/* Vopečbuřt 2.4.4 - topbar, legal hero and product archive desktop polish */

/* Topbar: jen ikony, žádné čtvercové odrážky z původního globálního pravidla. */
.vb-topbar .vb-topbar__item::before,
.vb-topbar .vb-topbar__item > span::before,
.vb-topbar .vb-topbar__inner > span::before,
.vb-topbar--243 .vb-topbar__item::before,
.vb-topbar--243 .vb-topbar__item > span::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

.vb-topbar--243 .vb-topbar__inner,
.vb-topbar .vb-topbar__inner {
  gap: clamp(20px, 3.35vw, 54px) !important;
}

.vb-topbar--243 .vb-topbar__item,
.vb-topbar .vb-topbar__item {
  gap: 10px !important;
}

.vb-topbar--243 .vb-topbar__svg,
.vb-topbar .vb-topbar__svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  color: #d89336 !important;
  stroke-width: 2.05 !important;
}

@media (max-width: 1380px) {
  .vb-topbar--243 .vb-topbar__inner,
  .vb-topbar .vb-topbar__inner { gap: 24px !important; }
  .vb-topbar--243 .vb-topbar__item,
  .vb-topbar .vb-topbar__item { font-size: 10px !important; letter-spacing: .065em !important; }
  .vb-topbar--243 .vb-topbar__svg,
  .vb-topbar .vb-topbar__svg { width: 16px !important; height: 16px !important; flex-basis: 16px !important; }
}

/* Informační/právní stránky: hlavní nadpis musí vždy zůstat v tmavém hero poli. */
body.vb-legal-page-243 article.page::before {
  height: clamp(235px, 20vw, 318px) !important;
  background: linear-gradient(135deg, rgba(51,58,43,.985), rgba(27,34,24,.965)), url('../brand/wood_forest_texture.svg') center bottom / cover no-repeat !important;
  background-blend-mode: normal, soft-light !important;
}

body.vb-legal-page-243 .entry-header {
  min-height: clamp(178px, 16vw, 246px) !important;
  padding: clamp(18px, 2.4vw, 30px) 0 !important;
  align-items: center !important;
  overflow: visible !important;
}

body.vb-legal-page-243 .entry-title {
  max-width: 930px !important;
  font-size: clamp(42px, 4.35vw, 68px) !important;
  line-height: .9 !important;
  letter-spacing: -.025em !important;
  color: #f2e2c9 !important;
  text-shadow: 0 3px 0 rgba(0,0,0,.22), 0 16px 34px rgba(0,0,0,.24) !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.vb-legal-page-243 .entry-content {
  margin-top: 0 !important;
}

/* Produktové kategorie / shop hero: kratší, čitelnější nadpisy s diakritikou a bez přetékání. */
body.vb-shop-premium-layout .vb-shop-hero,
body.vb-shop-premium-layout .vb-shop-hero--242 {
  grid-template-columns: minmax(0, 1fr) minmax(275px, 395px) !important;
  padding-top: clamp(30px, 3.5vw, 50px) !important;
  padding-bottom: clamp(30px, 3.5vw, 50px) !important;
}

body.vb-shop-premium-layout .vb-shop-hero .vb-kicker {
  margin-bottom: clamp(16px, 2vw, 24px) !important;
  display: block !important;
}

body.vb-shop-premium-layout .vb-shop-hero h1 {
  max-width: 720px !important;
  margin-top: 0 !important;
  margin-bottom: clamp(14px, 1.6vw, 20px) !important;
  font-size: clamp(48px, 5.75vw, 88px) !important;
  line-height: .84 !important;
  letter-spacing: -.022em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.tax-product_cat .vb-shop-hero h1 {
  max-width: 620px !important;
  font-size: clamp(46px, 5.25vw, 78px) !important;
}

body.tax-product_cat.term-vopecburty .vb-shop-hero h1,
body.tax-product_cat.term-ceske-pochodne .vb-shop-hero h1,
body.tax-product_cat.term-darkove-balicky .vb-shop-hero h1 {
  font-size: clamp(43px, 4.95vw, 72px) !important;
  max-width: 640px !important;
}

body.vb-shop-premium-layout .vb-shop-hero p:not(.vb-kicker) {
  max-width: 690px !important;
  font-size: 17px !important;
}

body.vb-shop-premium-layout .vb-shop-hero__facts span {
  min-height: 54px !important;
  padding: 13px 18px !important;
  font-size: 13px !important;
  letter-spacing: .045em !important;
}

/* Jemné sjednocení faktů v kategoriích po změně textů. */
body.tax-product_cat .vb-shop-hero__facts span:first-child,
body.tax-product_cat .vb-shop-hero__facts span:nth-child(2),
body.tax-product_cat .vb-shop-hero__facts span:nth-child(3) {
  background: rgba(242,226,201,.075) !important;
}
