/* VopečBuřt Premium Hotfix 2.1.5
   Stabilizace floating tlačítek, sociálních ikon, prázdného košíku a drobných WooCommerce zbytků. */
:root{
  --vb-forest:#333a2b;
  --vb-forest-deep:#202719;
  --vb-wood:#84511a;
  --vb-cream:#f2e2c9;
  --vb-olive:#6c733d;
  --vb-fire:#d89336;
  --vb-sand:#fff6e7;
  --vb-line:rgba(51,58,43,.16);
  --vb-shadow:0 24px 70px rgba(51,58,43,.14);
}

/* 1) Floating controls: keep exactly one polished back-to-top button. */
.vb-theme .vb-back-to-top,
.vb-theme .back-to-top,
.vb-theme .scroll-to-top,
.vb-theme .scrolltop,
.vb-theme #back-to-top,
.vb-theme #scroll-to-top,
.vb-theme .storefront-sticky-add-to-cart--slideInDown + .vb-back-to-top{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.vb-scroll-top-single{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9997;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:0!important;
  border:1px solid rgba(242,226,201,.35);
  background:var(--vb-forest-deep);
  color:var(--vb-cream);
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  cursor:pointer;
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.vb-scroll-top-single.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.vb-scroll-top-single:hover{background:var(--vb-fire);border-color:var(--vb-fire);color:var(--vb-forest-deep);transform:translateY(-2px)}
.vb-scroll-top-single svg{width:22px;height:22px;display:block;stroke:currentColor;stroke-width:2.4;fill:none}
@media (max-width:640px){.vb-scroll-top-single{right:14px;bottom:14px;width:48px;height:48px}}

/* 2) Footer social icons: premium sharp brand chips, not random generic circles. */
.vb-theme .vb-footer .vb-social,
.vb-theme .vb-social{
  display:flex!important;
  align-items:center;
  gap:10px!important;
  margin-top:18px;
}
.vb-theme .vb-social a{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:0!important;
  display:grid!important;
  place-items:center!important;
  position:relative;
  overflow:hidden;
  text-decoration:none!important;
  background:rgba(242,226,201,.08)!important;
  border:1px solid rgba(242,226,201,.32)!important;
  color:var(--vb-cream)!important;
  box-shadow:none!important;
  transform:none;
  isolation:isolate;
}
.vb-theme .vb-social a::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  background:var(--vb-fire);
  transform:scaleX(.28);
  transform-origin:left center;
  transition:transform .18s ease;
  z-index:-1;
}
.vb-theme .vb-social a::before{
  content:"•";
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-family:Roboto,Arial,sans-serif;
  font-size:13px;
  font-weight:950;
  line-height:1;
  letter-spacing:.08em;
  color:var(--vb-cream);
  text-transform:uppercase;
}
.vb-theme .vb-social a[aria-label*="Facebook"]::before{content:"FB"}
.vb-theme .vb-social a[aria-label*="Instagram"]::before{content:"IG"}
.vb-theme .vb-social a[aria-label*="YouTube"]::before,
.vb-theme .vb-social a[aria-label*="Youtube"]::before{content:"YT"}
.vb-theme .vb-social a img,
.vb-theme .vb-social a svg{
  display:none!important;
}
.vb-theme .vb-social a:hover,
.vb-theme .vb-social a:focus-visible{
  background:var(--vb-fire)!important;
  border-color:var(--vb-fire)!important;
  color:var(--vb-forest-deep)!important;
  transform:translateY(-3px)!important;
  outline:none;
}
.vb-theme .vb-social a:hover::before,
.vb-theme .vb-social a:focus-visible::before{color:var(--vb-forest-deep)}
.vb-theme .vb-social a:hover::after,
.vb-theme .vb-social a:focus-visible::after{transform:scaleX(1);background:var(--vb-forest-deep)}

/* 3) Empty cart: remove Woo Blocks English residue and force brand state. */
.vb-theme .wp-block-woocommerce-empty-cart-block > h2,
.vb-theme .wp-block-woocommerce-empty-cart-block .wp-block-heading,
.vb-theme .wp-block-woocommerce-empty-cart-block .wc-block-grid,
.vb-theme .wc-block-cart__empty-cart__title,
.vb-theme .wc-block-cart__empty-cart__description,
.vb-theme .wc-block-cart__empty-cart__title + p,
.vb-theme .woocommerce .cart-empty,
.vb-theme .woocommerce .return-to-shop{
  display:none!important;
}
.vb-theme .vb-empty-cart,
.vb-theme .vb-empty-cart-215{
  background:var(--vb-forest);
  color:var(--vb-cream);
  border:1px solid rgba(242,226,201,.16);
  box-shadow:var(--vb-shadow);
  padding:clamp(32px,5vw,58px);
  margin:36px 0;
  display:grid;
  gap:16px;
  position:relative;
  overflow:hidden;
}
.vb-theme .vb-empty-cart-215::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 20%,rgba(216,147,54,.30),transparent 38%),linear-gradient(120deg,rgba(242,226,201,.06),transparent 55%);pointer-events:none}.vb-theme .vb-empty-cart-215>*{position:relative}.vb-theme .vb-empty-cart-215__kicker{color:var(--vb-fire);font-weight:950;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.vb-theme .vb-empty-cart-215 h2{font-family:"veneer-two","Roboto Condensed",Impact,sans-serif;font-size:clamp(54px,7vw,104px);line-height:.86;text-transform:uppercase;color:var(--vb-cream);margin:0}.vb-theme .vb-empty-cart-215 p{max-width:720px;color:rgba(242,226,201,.78);font-weight:700;line-height:1.65}.vb-theme .vb-empty-cart-215 .button{width:max-content;max-width:100%}

/* 4) Shop/category/product refinement. */
.vb-theme .woocommerce-result-count{font-variant-numeric:tabular-nums}.vb-theme .woocommerce-ordering select{cursor:pointer}.vb-theme .woocommerce-ordering select option{color:#202719;background:#fff6e7}.vb-theme ul.products li.product .price .amount{font-variant-numeric:tabular-nums}.vb-theme ul.products li.product .price .decimals,.vb-theme .price .decimals{display:none}.vb-theme ul.products li.product .woocommerce-placeholder,.vb-theme .vb-premium-placeholder{background:#202719!important;object-fit:cover!important;padding:0!important}.vb-theme.single-product div.product .woocommerce-product-gallery img.vb-premium-placeholder{aspect-ratio:1/1;object-fit:cover;width:100%}

/* 5) Legal/content pages: stronger table/readability polish. */
.vb-theme:not(.home) .entry-content table,
.vb-theme:not(.home) .entry-content .wp-block-table table{display:table;width:100%;border-collapse:collapse;background:#fff8ec;border:1px solid var(--vb-line);box-shadow:0 14px 40px rgba(51,58,43,.08)}.vb-theme:not(.home) .entry-content th{background:rgba(51,58,43,.08);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--vb-forest)}.vb-theme:not(.home) .entry-content td,.vb-theme:not(.home) .entry-content th{padding:14px 16px;border:1px solid rgba(51,58,43,.14)}

/* 6) CookieYes: sharp brand styling and Czech fallback layout. */
.vb-theme .cky-consent-container,
.vb-theme .cky-modal,
.vb-theme .cky-preference-center{font-family:Roboto,Arial,sans-serif!important}.vb-theme .cky-consent-bar,
.vb-theme .cky-modal .cky-preference-center{border-radius:0!important;border:1px solid rgba(51,58,43,.20)!important;box-shadow:0 24px 80px rgba(0,0,0,.22)!important}.vb-theme .cky-btn{border-radius:0!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important}.vb-theme .cky-btn-accept{background:var(--vb-fire)!important;border-color:var(--vb-fire)!important;color:var(--vb-forest-deep)!important}.vb-theme .cky-btn-reject,.vb-theme .cky-btn-customize,.vb-theme .cky-btn-preferences{border-color:rgba(51,58,43,.32)!important;color:var(--vb-forest)!important;background:transparent!important}
