/* LINVELIA – puvodni CSS z paticky, beze zmen */
body.type-product #content,body.type-product .content-inner,body.type-product .p-detail,body.type-product .p-detail-inner{background:#fff!important}
body.type-product .p-detail{margin-bottom:0!important;padding-bottom:0!important}
body.type-product .p-detail-inner{margin-bottom:0!important;padding-bottom:30px!important}
body.type-product #linvelia-top-divider{width:100vw;height:1px;margin:0 calc(50% - 50vw);background:#f0ece8}
body.type-product .p-detail-tabs-wrapper .shp-tabs-holder{display:none!important}
body.type-product .p-detail-tabs-wrapper{width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;padding:50px 30px 65px!important;box-sizing:border-box!important;background:#fff!important;border:0!important;border-top:1px solid #f0ece8!important;box-shadow:none!important}
body.type-product .p-detail-tabs-wrapper :is(.tab-content,.tab-pane){width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.type-product .p-detail-tabs-wrapper h4{margin:0 0 30px!important;font-size:30px;line-height:1.25}
body.type-product .p-detail-tabs-wrapper p{margin:0 0 24px;line-height:1.75}
#linvelia-tul-proof{width:100vw;max-width:none;margin:0 calc(50% - 50vw);background:#602332;box-sizing:border-box}
#linvelia-tul-proof .ltul{
width:calc(100% - 60px);
max-width:871px;
margin:0 auto;
padding:42px 0;
display:grid;
grid-template-columns:minmax(0,340fr) 1px minmax(0,430fr);
gap:50px;
align-items:center
}
#linvelia-tul-proof img{display:block;width:100%;max-width:340px;height:auto}
#linvelia-tul-proof i{display:block;width:1px;height:76px;background:#a87427}
#linvelia-tul-proof p{margin:0;color:#fff;font-size:17px;line-height:1.55}
:is(body.type-product,body.type-category) .benefitBanner{position:relative;width:100vw;max-width:none;margin:0 calc(50% - 50vw);padding:72px max(30px,calc((100vw - 1200px)/2)) 65px;box-sizing:border-box;background:#f7f3ed;border:0;border-radius:0;box-shadow:none}
:is(body.type-product,body.type-category) .benefitBanner:before{content:"Proč šály LINVELIA";display:block;width:100%;flex:0 0 100%;grid-column:1/-1;margin:0 auto 52px;text-align:center;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.25;color:#30231f}
:is(body.type-product,body.type-category) .benefitBanner:after{content:"";position:absolute;top:42px;left:50%;width:58px;height:1px;transform:translateX(-50%);background:#a87427}
:is(body.type-product,body.type-category) .benefitBanner .benefitBanner__item{padding-left:30px;padding-right:30px}
:is(body.type-product,body.type-category) .benefitBanner .benefitBanner__item+.benefitBanner__item{border-left:1px solid #e4d8ca}
body.type-category .benefitBanner{padding-top:85px;padding-bottom:75px}
body.type-category .products-block .p .btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:140px;padding:8px 22px!important;background:#fff!important;color:#3a281f!important;border:1px solid #a99a8b!important;border-radius:0!important;box-shadow:none!important;font-family:Georgia,serif!important;font-size:15px!important;font-weight:400!important;text-transform:none!important;text-decoration:none!important}
body.type-category .products-block .p .btn:hover{background:#f7f3ed!important;color:#3a281f!important;border-color:#8d7765!important}
body.type-category .products-block .p .btn i,body.type-category .products-block .p .btn i:before{color:#3a281f!important}
body.type-category .products-block .p .availability{display:flex;align-items:center;justify-content:center;gap:7px;margin:8px 0 14px;font-size:13px;color:#948781!important}
body.type-category .products-block .p .availability *{color:inherit!important;font-size:inherit!important}
body.type-category .products-block .p .availability:before{content:"";display:inline-block;flex:0 0 6px;width:6px;height:6px;background:currentColor;border-radius:50%}
body.type-category .products-block .p .availability.linv-in{color:#18713c!important;font-weight:600!important}body.type-category .products-block .p .availability.linv-in *{font-weight:600!important}
body.type-category .products-block .p .availability.linv-query{color:#93651e!important}
body.type-category .products-block .p .availability.linv-ordered{color:#61748c!important}
body.type-category .products-block .p .availability.linv-unavail{color:#948781!important}
body.type-category .products-block .p .availability.linv-out{color:#a45347!important}
@media(max-width:767px){
body.type-product .p-detail-inner{padding-bottom:20px!important}
body.type-product .p-detail-tabs-wrapper{padding:40px 20px 45px!important}
body.type-product .p-detail-tabs-wrapper h4{font-size:25px;margin-bottom:22px!important}
#linvelia-tul-proof .ltul{width:calc(100% - 40px);padding:32px 0;grid-template-columns:1fr;gap:22px;text-align:center}
#linvelia-tul-proof img{max-width:280px;margin:auto}
#linvelia-tul-proof i{width:60px;height:1px;margin:auto}
#linvelia-tul-proof p{font-size:16px}
:is(body.type-product,body.type-category) .benefitBanner{padding:65px 20px 45px}
:is(body.type-product,body.type-category) .benefitBanner:before{font-size:28px;margin-bottom:35px}
:is(body.type-product,body.type-category) .benefitBanner .benefitBanner__item{padding:28px 10px}
:is(body.type-product,body.type-category) .benefitBanner .benefitBanner__item+.benefitBanner__item{border-left:0;border-top:1px solid #e4d8ca}
}

/* ==============================================================
   LINVELIA – elegantní patička Samba (barvy a typografie)
   Mění se pouze vzhled systémového zápatí, ne obsah ani odkazy.
   ============================================================== */
:root {
  --linvelia-footer-cream: #f7f3ed;
  --linvelia-footer-ink: #30231f;
  --linvelia-footer-wine: #602332;
  --linvelia-footer-gold: #b78a45;
}

/* Hlavní plocha patičky, včetně bloků systémového menu */
body #footer {
  background: var(--linvelia-footer-cream) !important;
  background-image: none !important;
  color: var(--linvelia-footer-ink) !important;
}
body #footer .footer-top,
body #footer .footer-rows,
body #footer .custom-footer,
body #footer .custom-footer .box,
body #footer .footer-rows .box {
  background: transparent !important;
  background-image: none !important;
}

/* Titulek „Informace pro vás“ a případné další titulky */
body #footer .custom-footer h4,
body #footer .footer-rows h4,
body #footer .custom-footer .h4,
body #footer .footer-rows .h4 {
  color: var(--linvelia-footer-wine) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}
/* Přebarvení stávající dekorativní linky, bez vytváření nové */
body #footer .custom-footer h4::before,
body #footer .custom-footer h4::after,
body #footer .footer-rows h4::before,
body #footer .footer-rows h4::after {
  background-color: var(--linvelia-footer-gold) !important;
  border-color: var(--linvelia-footer-gold) !important;
}

/* Text a odkazy v menu patičky */
body #footer .custom-footer a,
body #footer .footer-rows a,
body #footer .custom-footer li,
body #footer .footer-rows li,
body #footer .custom-footer p,
body #footer .footer-rows p {
  color: var(--linvelia-footer-ink) !important;
}
body #footer .custom-footer a:hover,
body #footer .footer-rows a:hover {
  color: var(--linvelia-footer-wine) !important;
  text-decoration: underline !important;
}

/* Samostatná bílá copyright lišta */
body #footer .footer-bottom,
body .footer-bottom {
  background: #fff !important;
  background-image: none !important;
  color: #746b66 !important;
  border-top: 1px solid #e8dfd5 !important;
}
body #footer .footer-bottom a,
body .footer-bottom a,
body #footer .footer-bottom p,
body .footer-bottom p,
body .footer-bottom .copyright {
  color: #746b66 !important;
}
body #footer .footer-bottom a:hover,
body .footer-bottom a:hover {
  color: var(--linvelia-footer-wine) !important;
}

/* ==========================================================
   LINVELIA – oprava nadpisu paticky pro Shoptet 2026
   Shoptet zmenil h4 na h3.pageElement__heading.
   ========================================================== */
body #footer .pageElement__heading,
body #footer .pageElement__heading span,
body #footer .pageElement__subHeading,
body #footer .pageElement__subHeading span,
body #footer .custom-footer h3,
body #footer .custom-footer h3 span,
body #footer .footer-rows h3,
body #footer .footer-rows h3 span,
body #footer .footer-top h3,
body #footer .footer-top h3 span,
body #footer .footer-top h4,
body #footer .footer-top h4 span {
  color: #602332 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

/* Linka je vytvarena pseudo-elementem ruznych heading wrappers. */
body #footer .pageElement__heading::before,
body #footer .pageElement__heading::after,
body #footer .pageElement__heading span::before,
body #footer .pageElement__heading span::after,
body #footer .pageElement__subHeading::before,
body #footer .pageElement__subHeading::after,
body #footer .footer-top h3::before,
body #footer .footer-top h3::after,
body #footer .footer-top h4::before,
body #footer .footer-top h4::after,
body #footer .custom-footer h3::before,
body #footer .custom-footer h3::after,
body #footer .footer-rows h3::before,
body #footer .footer-rows h3::after {
  background-color: #b78a45 !important;
  border-color: #b78a45 !important;
}
