/*související*/
.tab-content>.tab-pane {display: block !important;}
.tab-content>.tab-pane {display: none;}
.fade {opacity: 1;} 
#productsRelated { margin: 40px 0;}
h1{font-size: 3.5em; letter-spacing: -1px;}
.type-detail h2{font-size: 3.5em;}
/* .link-icons {display: none;}*/
.descr-info a {font-weight: 700; font-size: 20px;}
@media (min-width: 768px){ .col-sm-2 {width: 83.33333333%;}}
.p-thumbnail::before, .show360image::before {border-radius: 25%;}
.fotoflex{display: flex !important; flex-wrap: wrap;}
.breadcrumbs{display:block;}
.in-degustace .breadcrumbs, .in-kontakt .breadcrumbs, .in-o-nas .breadcrumbs, .in-degusteka .breadcrumbs, .in-namoravu .breadcrumbs {display:none;}
.in-kontakt .sidebar,  .in-namoravu .sidebar {display: none;}
.in-pro-firmy .sidebar {display: none;}
.in-blog h1{margin-bottom: 58px !important;}
.blog-h2 {font-size: 60px;color: #b40c00;}
.in-blog .news-item .text .title:hover {text-decoration:none;}
.in-vino .prod-h2 {font-size: 38px;color: #b40c00;transition: 0.5s;transition-timing-function: ease-in-out;}
.in-vino .prod-h2:hover {color: #000;}
.vinar{font-size: 23px;}
.in-vino .product .p-in-in .name span {font-size: 34px;}
.cookie-ag-wrap .site-msg {padding: 20px 60px;}
#callme {background-color: #eee;width: 100%;padding: 80px;border-radius: 20px;margin-bottom: 0;}
@media (max-width: 764px) {.in-pro-firmy h5{ clear: right;}}
@media (max-width: 1199px) {.navigation-in ul li a {padding-left: 10px;padding-right: 10px;}}
@media (max-width: 991px) {.navigation-in ul li a {padding-left: 25px;padding-right: 5px;}}

@media (max-width: 991px){pre { font-size:13px;letter-spacing: 1px;}}
@media (max-width: 767px){pre { font-size:12px;letter-spacing: 3px;}}
.sticky-mobile #header .site-name {padding-top: 40px;}
@media screen and (min-width: 768px){.sticky-mobile:not(.ordering-process) #header .site-name img {max-height: 58px !important;}}

.siteCookies__form, .siteCookies--bottom.siteCookies--scrolled {background-color: #111;padding: 60px;}
.cookiesSetting__button--green {background-color:#b40c00;}
.siteCookies__link {background-color: #222;}
.siteCookies__button[value=reject] {background-color: #777 !important;display:none;}
.siteCookies--bottom {
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}
@keyframes fadein {from { opacity: 0; } to   { opacity: 1; }}
/* Firefox < 16 */ @-moz-keyframes fadein { from { opacity: 0; } to { opacity: 1; }}
/* Safari, Chrome and Opera > 12.1 */ @-webkit-keyframes fadein { from { opacity: 0; } to { opacity: 1; }}
/* Internet Explorer */ @-ms-keyframes fadein { from { opacity: 0; } to { opacity: 1; }}

.link-icon.watchdog::before {content: '\e924';color: darkred;}

/*#navigation {position: -webkit-sticky !important;}*/

@media (min-width: 768px) {.sticky {
  position: fixed !important;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  border-top: 0;
}

.sticky-cart {
    float: right;
    background-color: inherit;
    color: #b40c00;
    margin-right: 35px;
    margin-top: -8px;
}
.sestkutrem {width: 60%;}
.trikusesti {width: 30%;}

}
@media (min-width: 768px){.sticky-li {visibility: visible !important;}}

.discount-coupon .input-group:before {content: "\e90c"!important;}
.cart-window-visible .form-control {border-color: #aaa; margin: 0 20px;}

.subcategories.with-image li a .image img {border-radius: 50%; object-fit: cover; max-width: 115px !important; max-height: 115px !important;}

body.m-default.p-reservation.a-default .btn-rej, body.m-default.p-api.a-reservation-for-web .btn-rej {
		font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    padding: 13px 15px;
    text-align: center;
    text-transform: uppercase;
    }
.profilovka {border-radius: 50%;}
.form-control#simple-variants-select {padding:0 15px;display:inline;}

/* Degustéka – Google My Maps bez horního pruhu */
iframe[src*="google.com/maps/d/"] {
  display: block;
  width: 1290px !important;
  height: 362px !important;          /* 316 viditelné + 46 pruh */
  margin-top: -46px;
  clip-path: inset(46px 0 0 0);
  border: 0;
}
/* Degustéka – čtvercový náhled videa */
.nv-video-thumb {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  cursor: pointer;
}
.nv-video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.nv-video-thumb:hover img { transform: scale(1.04); }

.nv-play {
  position: absolute;
  top: 50%; left: 50%;
  width: 84px; height: 84px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(160, 35, 46, .9);
  box-shadow: 0 4px 18px rgba(0,0,0,.35);
  transition: transform .2s ease, background .2s ease;
}
.nv-play::after {
  content: '';
  position: absolute;
  top: 50%; left: 54%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 16px 0 16px 26px;
  border-color: transparent transparent transparent #fff;
}
.nv-video-thumb:hover .nv-play {
  transform: translate(-50%, -50%) scale(1.1);
  background: #a0232e;
}

/* Degustéka – menu z Google Docs vycentrované v colorboxu */
#colorbox.nv-menu .cboxIframe {
  display: block;
  width: 100%;
  max-width: 580px;   /* šířka obsahu dokumentu vč. levého okraje, doladit */
  margin: 0 auto;
}

/* Degustéka – menu z Google Docs: ořez pruhů + centrování */
#colorbox.nv-menu #cboxLoadedContent {
  overflow: hidden;
}
#colorbox.nv-menu .cboxIframe {
  display: block;
  width: 100%;
  max-width: 930px;
  height: calc(100% + 122px) !important;
  margin: -122px auto 0;
}
/* otevíračka */
.nv-hours-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #a0232e;
  margin-bottom: 10px;
}
.nv-hours-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 16px 12px;
  border-top: 2px solid #a0232e;
}
.nv-hours-row:last-child { border-bottom: 2px solid #a0232e; }

.nv-hours-day {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1a1a1a;
}
.nv-hours-time {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #1a1a1a;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.nv-hours-closed .nv-hours-day,
.nv-hours-closed .nv-hours-time { color: #999; }
.nv-hours-closed .nv-hours-time {
  font-size: 18px;
  font-weight: 500;
  font-style: italic;
}

.nv-hours-note { border-top-width: 1px; border-top-style: dashed; }
.nv-hours-note .nv-hours-day { color: #a0232e; }
.nv-hours-note .nv-hours-time { font-size: 20px; color: #a0232e; }

.nv-hours-today { background: #faf5f0; }
.nv-hours-today .nv-hours-time { color: #a0232e; }
.nv-hours-today .nv-hours-day::before {
  content: '▸ ';
  color: #a0232e;
}

@media (max-width: 580px) {
  .nv-hours-row { padding: 14px 8px; }
  .nv-hours-day { font-size: 11px; letter-spacing: 1px; }
  .nv-hours-time { font-size: 22px; }
  .nv-hours-closed .nv-hours-time { font-size: 15px; }
  .nv-hours-note .nv-hours-time { font-size: 16px; }
}
/* Degustéka – galerie náhledů */
.nv-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 24px 0 8px;
}
.nv-gallery a {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f0e8e0;
}
.nv-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease, filter .4s ease;
}
.nv-gallery a:hover img {
  transform: scale(1.06);
  filter: brightness(1.05);
}
@media (max-width: 580px) {
  .nv-gallery { grid-template-columns: repeat(2, 1fr); }
}
.nv-gallery-5 { grid-template-columns: repeat(5, 1fr); }
.nv-gallery-wide {
  width: 100%;
  gap: 12px;
  margin: 40px 0;
}
.nv-gallery-wide a { aspect-ratio: 4 / 3; }
/* Degustéka – logo a závěrečné tlačítko */
.nv-logo-row {
  text-align: center;
  margin: 0;
}
.nv-logo-row img {
  display: block;
  height: 101px;
  width: auto;
  margin: 0 auto;
}

.nv-cta-row {
  margin: 0;
}
.nv-cta-row .nv-cta {
  display: block !important;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 24px 16px !important;
  font-size: 17px !important;
  letter-spacing: 2px;
}
@media (max-width: 580px) {
  .nv-cta-row .nv-cta { font-size: 18px !important; padding: 18px 12px !important; }
}

/* --- TOP 5 nejprodávanějších (Shoptet blok produktů č. 6, přesunutý JS do #nv-top) --- */
#content > .homepage-products-heading-6,#content > .homepage-products-6{display:none}
#nv-top:has(.nv-top-list:empty){display:none}
#nv-top .products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:20px 0;width:auto}
#nv-top .product{display:block;width:auto;max-width:none;margin:0;padding:0;border:0;float:none;flex:none}
#nv-top .product .p{display:flex;flex-direction:column;align-items:stretch;height:100%;margin:0;padding:0;border:1px solid #e5e0da;border-radius:0;box-shadow:none;background:#fff;transition:background-color .15s}
#nv-top .product .p:hover{background:#f4f1ed;box-shadow:none}
#nv-top .p a.image{display:block;flex:none;width:100%;height:auto;max-width:none;aspect-ratio:1/1;margin:0;overflow:hidden}
#nv-top .p a.image img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
#nv-top .p-in{display:flex;flex-direction:column;align-items:stretch;flex:1;gap:12px;width:auto;margin:0;padding:16px;text-align:left}
#nv-top .p-in-in{flex:none;width:auto;max-width:none;margin:0;padding:0}
#nv-top .p a.name{display:block;margin:0 0 6px;font-size:17px;line-height:1.3;min-height:0}
#nv-top .p a.name .vinar{margin:4px 0 0;font-size:14px;line-height:1.3}
#nv-top .p-desc{display:none}
#nv-top .ratings-wrapper{margin:0;font-size:13px}
#nv-top .p-in .p-bottom{flex:none;margin-top:auto;width:auto;max-width:none;padding:0}
/* Shoptet má na .offers flex-direction:column !important (od 992 px) */
#nv-top .product .p .p-in .p-bottom .offers{display:flex;flex-direction:row!important;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;height:auto}
#nv-top .offers .prices{flex:1 1 auto;width:auto;height:auto;margin:0;text-align:left}
#nv-top .price-final strong{font-size:20px;white-space:nowrap}
#nv-top .offers .p-tools{flex:none;width:auto;margin:0}
#nv-top .p-tools .quantity{display:none}
#nv-top .p-tools .btn{border-radius:10px;box-shadow:none}
/* tablet: 3 vedle sebe, mobil: 3 pod sebou (obrázek vlevo) */
@media (max-width:1023px){
  #nv-top .products{grid-template-columns:repeat(3,minmax(0,1fr))}
  #nv-top .product:nth-child(n+4){display:none}
}
@media (max-width:599px){
  #nv-top .products{grid-template-columns:1fr;gap:12px}
  #nv-top .product .p{flex-direction:row}
  #nv-top .p a.image{width:110px;aspect-ratio:auto;align-self:stretch}
  #nv-top .p-in{padding:12px 14px;min-width:0}
}

/* --- HP nejbližší degustace: vyprodaný termín --- */
#nv-degu .nv-degu-card.is-sold .nv-tile-img{filter:grayscale(1);opacity:.6}
#nv-degu .nv-degu-card.is-sold .nv-degu-date{color:#999}
#nv-degu .nv-degu-free.is-sold{color:#777;font-weight:700;text-transform:uppercase;letter-spacing:.05em}

/* =========================================================
   HOMEPAGE neznami-vinari.cz
   ========================================================= */

/* --- mezera pod H1: prázdné <p>&nbsp;</p> před hero + horní margin --- */
.welcome p:has(~ #nv-hero){display:none}
#nv-hero{margin-top:40px;}

/* --- obecné --- */
.nv-row{width:100%;max-width:none;float:none;clear:both;margin-bottom:56px}
.nv-row::after{content:"";display:table;clear:both}
.nv-row img{max-width:100%;height:auto;display:block}
.nv-center{text-align:center}
.nv-row .nv-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.nv-row .btn{border-radius:10px;box-shadow:none}
.nv-row .btn.nv-btn-ghost{background:transparent;color:#a8261b;border:2px solid #a8261b}
.nv-row .btn.nv-btn-ghost:hover{background:#a8261b;color:#fff}
.nv-deadline{font-size:14px;color:#555}

/* --- dlaždice (pilíře, dárky) --- */
.nv-tile{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #e5e0da;border-radius:0;box-shadow:none;background:#fff;color:inherit;text-decoration:none;transition:background-color .15s}
.nv-tile:hover{background:#f4f1ed;box-shadow:none;text-decoration:none}
.nv-tile-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#777}
.nv-tile-title{font-size:20px;line-height:1.25}
.nv-tile-text{color:#555}
.nv-tile-more{margin-top:auto;align-self:flex-end;padding:6px 14px;border-radius:10px;background:#a8261b;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}
.nv-tile:hover .nv-tile-more{background:#8b0000}
#nv-pillars,.nv-gifts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nv-gifts-grid{margin:20px 0}
@media (max-width:767px){#nv-pillars,.nv-gifts-grid{grid-template-columns:1fr}}

/* dlaždice s obrázkem v levém pruhu (pilíře + degustace) */
.nv-tile--img,#nv-degu .nv-degu-card{flex-direction:row;gap:0;padding:0}
.nv-tile-img{flex:none;width:90px;background:#eee center/cover no-repeat}
.nv-tile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:22px}

/* --- nejbližší degustace --- */
#nv-degu .nv-degu-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}
@media (max-width:1023px){#nv-degu .nv-degu-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){#nv-degu .nv-degu-list{grid-template-columns:1fr}}
#nv-degu .nv-degu-list:empty{display:none}
#nv-degu .nv-degu-card{display:flex;border:1px solid #e5e0da;border-radius:0;box-shadow:none;background:#fff;color:inherit;text-decoration:none;transition:background-color .15s}
#nv-degu .nv-degu-card:hover{background:#f4f1ed;box-shadow:none}
#nv-degu .nv-tile-img{width:64px}
#nv-degu .nv-tile-body{gap:6px;padding:18px}
#nv-degu .nv-degu-kind{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#777}
#nv-degu .nv-degu-title{font-size:18px;line-height:1.3}
#nv-degu .nv-degu-date{font-size:22px;font-weight:700;color:#8b0000;margin-top:4px}
#nv-degu .nv-degu-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:10px}
#nv-degu .nv-degu-price{display:block;font-weight:700}
#nv-degu .nv-degu-free{display:block;font-size:13px;color:#555}
#nv-degu .nv-degu-free.is-low{color:#b40c00;font-weight:700}
#nv-degu .nv-degu-detail{flex:none;padding:6px 14px;border-radius:14px;background:#aaa;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}
#nv-degu .nv-degu-card:hover .nv-degu-detail{background:#888}

/* --- festival --- */
.nv-festival-box{display:flex;align-items:center;gap:32px;padding:28px;border:1px solid #e5e0da;background:#f4f1ed}
.nv-festival-img{flex:none;width:400px;max-width:40%}
.nv-festival-img img{width:100%}
.nv-festival-text{flex:1;min-width:0}
.nv-festival-text h2{margin-top:0}
@media (max-width:767px){
  .nv-festival-box{flex-direction:column;align-items:stretch;padding:20px}
  .nv-festival-img{width:100%;max-width:none}
}

/* --- galerie Degustéka na HP (jen #nv-degusteka, stránka Degustéka má vlastní .nv-gallery výš) --- */
#nv-degusteka .nv-gallery{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0}
#nv-degusteka .nv-gallery img{width:100%;height:100%;max-width:none;object-fit:cover;transition:opacity .15s} /* .nv-row img má height:auto */
#nv-degusteka .nv-gallery a:hover img{transform:none;filter:none;opacity:.85}
@media (max-width:599px){#nv-degusteka .nv-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* --- reference --- */
.nv-refs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
@media (max-width:767px){.nv-refs-grid{grid-template-columns:1fr}}
.nv-ref{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.nv-ref img{width:96px;height:96px;object-fit:cover;border-radius:0}
.nv-ref p{font-style:italic;color:#555}
.nv-ref em{font-size:13px;color:#777}

/* --- mobil: půlky pod sebe --- */
@media (max-width:767px){
  .nv-row .row-half-left,.nv-row .row-half-right{float:none;width:100%}
  .nv-row .row-half-right{margin-top:20px}
}

.nv-buy { display:flex; align-items:center; gap:24px; /*margin:24px 0 0;*/ }
.nv-buy__price { font-family:'Roboto Condensed',sans-serif; font-weight:700; font-size:32px; color:#222; }
.nv-buy__btn { padding:12px 28px; font-size:16px; text-transform:uppercase; }
#product-detail-form:has(input[name="productId"][value="4708"]) :is(.variant-list, .price.row) { display:none !important; }

/* --- /degustace/: oddělovač roku (vkládá rubyscript.js) – rok uprostřed tlusté čáry --- */
.nv-year{display:flex;align-items:center;gap:20px;clear:both;margin:48px 0 24px;font-family:'Roboto Condensed',sans-serif;font-size:23px;font-weight:700;line-height:1;color:#a8261b}
.nv-year::before,.nv-year::after{content:"";flex:1;height:6px;background:#a8261b}
#products > .nv-year,#products > .nv-year + .product{border-top-width:0} /* šedé linky Shoptetu jen mezi produkty; #id kvůli specifičnosti */
@media (max-width:767px){.nv-year{gap:14px;margin:32px 0 16px}.nv-year::before,.nv-year::after{height:4px}}
