/* Vopečbuřt 2.4.3 - topbar + legal/info pages desktop polish */

/* Topbar: více claimů bez pocitu přeplnění. */
.vb-topbar--243 .vb-topbar__inner,
.vb-topbar .vb-topbar__inner {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(18px, 3.1vw, 46px) !important;
  flex-wrap: nowrap !important;
}

.vb-topbar--243 .vb-topbar__item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  color: rgba(242,226,201,.95) !important;
  font-weight: 950 !important;
  font-size: clamp(10px, .72vw, 13px) !important;
  letter-spacing: .105em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.vb-topbar--243 .vb-topbar__item::before { display: none !important; }

.vb-topbar--243 .vb-topbar__svg {
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  color: #d89336 !important;
  opacity: .95 !important;
}

@media (max-width: 1280px) {
  .vb-topbar--243 .vb-topbar__inner { gap: 22px !important; }
  .vb-topbar--243 .vb-topbar__item { font-size: 10px !important; letter-spacing: .075em !important; }
  .vb-topbar--243 .vb-topbar__svg { width: 13px !important; height: 13px !important; flex-basis: 13px !important; }
}

/* Stránky s informacemi / právními texty: sjednocení s brandem. */
body.vb-legal-page-243 .vb-main {
  padding-top: clamp(42px, 4vw, 66px) !important;
}

body.vb-legal-page-243 .site-content,
body.vb-legal-page-243 .site-content .col-full {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.vb-legal-page-243 #primary,
body.vb-legal-page-243 .content-area,
body.vb-legal-page-243 .site-main {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.vb-legal-page-243 article.page {
  width: min(1120px, calc(100vw - 56px)) !important;
  margin: 0 auto clamp(74px, 7vw, 118px) !important;
  padding: clamp(34px, 4.3vw, 64px) clamp(36px, 5vw, 76px) !important;
  background: rgba(247,234,210,.72) !important;
  border: 1px solid rgba(51,58,43,.18) !important;
  box-shadow: 12px 12px 0 rgba(51,58,43,.08), 0 28px 82px rgba(51,58,43,.12) !important;
  position: relative !important;
  overflow: hidden !important;
}

body.vb-legal-page-243 article.page::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 190px;
  background: linear-gradient(135deg, rgba(51,58,43,.97), rgba(34,41,30,.94)), url('../brand/wood_forest_texture.svg') center bottom / cover no-repeat;
  background-blend-mode: normal, soft-light;
  pointer-events: none;
  opacity: 1;
}

body.vb-legal-page-243 .entry-header,
body.vb-legal-page-243 .entry-content {
  position: relative !important;
  z-index: 2 !important;
}

body.vb-legal-page-243 .entry-header {
  min-height: 126px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 0 clamp(30px, 4vw, 48px) !important;
  border: 0 !important;
}

body.vb-legal-page-243 .entry-title {
  margin: 0 !important;
  max-width: 760px !important;
  color: #f2e2c9 !important;
  font-family: var(--vb-heading-font, 'Rubik Dirt', Roboto, sans-serif) !important;
  font-size: clamp(46px, 5.3vw, 82px) !important;
  line-height: .86 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;
  text-shadow: 0 3px 0 rgba(0,0,0,.16) !important;
}

body.vb-legal-page-243 .entry-content {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: clamp(26px, 3.2vw, 44px) !important;
  background: rgba(255,246,230,.86) !important;
  border: 1px solid rgba(51,58,43,.14) !important;
  box-shadow: 8px 8px 0 rgba(51,58,43,.06) !important;
}

body.vb-legal-page-243 .entry-content > *:first-child { margin-top: 0 !important; }
body.vb-legal-page-243 .entry-content > *:last-child { margin-bottom: 0 !important; }

body.vb-legal-page-243 .entry-content h1,
body.vb-legal-page-243 .entry-content h2,
body.vb-legal-page-243 .entry-content h3,
body.vb-legal-page-243 .entry-content h4 {
  font-family: var(--vb-heading-font, 'Rubik Dirt', Roboto, sans-serif) !important;
  color: #333a2b !important;
  text-transform: uppercase !important;
  letter-spacing: -.025em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.vb-legal-page-243 .entry-content h2 {
  margin: clamp(34px, 4vw, 52px) 0 14px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(51,58,43,.16) !important;
  font-size: clamp(30px, 3.1vw, 44px) !important;
  line-height: .96 !important;
}

body.vb-legal-page-243 .entry-content h3 {
  margin: 28px 0 12px !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1 !important;
}

body.vb-legal-page-243 .entry-content h4 {
  margin: 22px 0 8px !important;
  font-size: clamp(20px, 1.7vw, 26px) !important;
  line-height: 1 !important;
}

body.vb-legal-page-243 .entry-content p,
body.vb-legal-page-243 .entry-content li {
  color: rgba(51,58,43,.92) !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
  font-weight: 520 !important;
}

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

body.vb-legal-page-243 .entry-content strong {
  color: #1f281d !important;
  font-weight: 900 !important;
}

body.vb-legal-page-243 .entry-content a {
  color: #84511a !important;
  font-weight: 900 !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

body.vb-legal-page-243 .entry-content ul,
body.vb-legal-page-243 .entry-content ol {
  margin: 0 0 22px 1.1em !important;
  padding-left: 1.05em !important;
}

body.vb-legal-page-243 .entry-content li::marker {
  color: #d89336 !important;
  font-weight: 900 !important;
}

body.vb-legal-page-243 .entry-content hr {
  height: 1px !important;
  margin: clamp(26px, 3vw, 42px) 0 !important;
  border: 0 !important;
  background: linear-gradient(90deg, rgba(132,81,26,.5), rgba(51,58,43,.12), transparent) !important;
}

body.vb-legal-page-243 .entry-content table {
  width: 100% !important;
  margin: 24px 0 !important;
  border-collapse: collapse !important;
  background: rgba(255,255,255,.52) !important;
  box-shadow: 5px 5px 0 rgba(51,58,43,.05) !important;
}

body.vb-legal-page-243 .entry-content th,
body.vb-legal-page-243 .entry-content td {
  padding: 14px 16px !important;
  border: 1px solid rgba(51,58,43,.15) !important;
  color: #333a2b !important;
  vertical-align: top !important;
}

body.vb-legal-page-243 .entry-content th {
  background: rgba(51,58,43,.96) !important;
  color: #f2e2c9 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
}

body.vb-legal-page-243 .entry-content pre {
  white-space: pre-wrap !important;
  padding: 20px !important;
  background: rgba(51,58,43,.95) !important;
  color: #f2e2c9 !important;
  border-left: 5px solid #d89336 !important;
  overflow-x: auto !important;
}

/* Kontakt i právní stránky nesmí dědit staré Storefront nadpisy. */
body.vb-contact-page-243 .entry-content h1,
body.vb-contact-page-243 .entry-content h2,
body.vb-contact-page-243 .entry-content h3 {
  font-family: var(--vb-heading-font, 'Rubik Dirt', Roboto, sans-serif) !important;
}
