/** Shopify CDN: Minification failed

Line 5220:100 Unexpected "2"
Line 5506:112 Unexpected "/"

**/
/* ================================================================
   VALLÉE ALPURA — Shared Section Styles
   Asset: vallee-sections.css
   Scope: va__ namespace — zero conflict with any Shopify theme
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap');
/* citrine-variable is loaded by your theme — no extra import needed */

/* ---------------------------------------------------------------
   TOKENS
--------------------------------------------------------------- */
:root {
  --va-cream:        #F5F1EA;
  --va-cream-warm:   #EFE9DE;
  --va-paper:        #FAF7F2;
  --va-forest:       #1F2A22;
  --va-forest-soft:  #3A4A3C;
  --va-wood:         #8B6F47;
  --va-wood-soft:    #B89876;
  --va-stone:        #C9C0B0;
  --va-stone-soft:   #E5DFD4;
  --va-moss:         #9BC44E;
  --va-moss-deep:    #6D8E2E;
  --va-gold-deep:    #A8862A;   /* GOLDEN-Theme Akzent (additiv) */
  --va-yellow:       #E8E37E;
  --va-ink:          #1F2A22;
  --va-ink-muted:    #6B6357;
  --va-ink-faint:    #9A9387;
  --va-serif:        citrine-variable, 'Times New Roman', serif;
  --va-sans:         'Manrope', system-ui, -apple-system, sans-serif;
}

/* ---------------------------------------------------------------
   SCROLL REVEAL
   Fallback: if JS is disabled or fails, content stays visible.
   The va__in class is added by script when element enters viewport.
--------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
  .va__reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.85s ease, transform 0.85s ease;
  }
  .va__reveal.va__in {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Safety net: if script never fires, show everything after 2s */
@keyframes va-force-show {
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .va__reveal:not(.va__in) {
    animation: va-force-show 0.01s 2s forwards;
  }
}

/* ---------------------------------------------------------------
   SHARED ATOMS
--------------------------------------------------------------- */
.va__container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.va__eyebrow {
  font-family: var(--va-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--va-ink-muted);
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 0;
}
.va__eyebrow::before,
.va__eyebrow::after {
  content: '';
  width: 28px;
  height: 1px;
  background: var(--va-ink-faint);
}
.va__eyebrow--light { color: var(--va-stone); }
.va__eyebrow--light::before,
.va__eyebrow--light::after { background: var(--va-stone); opacity: 0.4; }

/* On image backgrounds — pill with blur backdrop */
.va__eyebrow--on-image {
  color: rgba(245, 241, 234, 0.95);
  background: rgba(15, 15, 10, 0.38);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 7px 16px;
  gap: 12px;
  letter-spacing: 0.24em;
  border: 1px solid rgba(245, 241, 234, 0.15);
}
.va__eyebrow--on-image::before,
.va__eyebrow--on-image::after {
  background: rgba(245, 241, 234, 0.5);
  opacity: 1;
  width: 20px;
}

.va__display {
  font-family: var(--va-serif);
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: -0.01em;
  line-height: 1.05;
  margin: 0;
}
.va__display em {
  font-style: italic;
  color: var(--va-forest-soft);
}
.va__display--light { color: var(--va-cream); }
.va__display--light em { color: var(--va-wood-soft); }

.va__lead {
  font-family: var(--va-serif);
  font-style: italic;
  color: var(--va-ink-muted);
  font-weight: 300;
  line-height: 1.55;
}
.va__lead--light { color: var(--va-stone); }

/* ---------------------------------------------------------------
   SECTION 1 — STORES
--------------------------------------------------------------- */
.va__stores {
  background: var(--va-cream);
  padding: 120px 0 140px;
  position: relative;
  overflow: hidden;
}
.va__stores::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--va-stone) 20%, var(--va-stone) 80%, transparent);
}

.va__stores-peaks {
  position: absolute;
  top: 80px;
  right: -40px;
  width: 420px;
  opacity: 0.055;
  pointer-events: none;
}

/* Stores header */
.va__stores-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 80px;
}
.va__stores-header .va__eyebrow { margin-bottom: 32px; }
.va__stores-header .va__display {
  font-size: clamp(40px, 5.5vw, 72px);
  margin-bottom: 28px;
}
.va__stores-header .va__lead {
  font-size: clamp(18px, 1.6vw, 22px);
  max-width: 560px;
  margin: 0 auto;
}

/* Stats */
.va__stores-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 56px auto 0;
  padding: 28px 0;
  border-top: 1px solid var(--va-stone);
  border-bottom: 1px solid var(--va-stone);
  max-width: 600px;
}
.va__stat { flex: 1; text-align: center; position: relative; }
.va__stat + .va__stat::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 32px;
  background: var(--va-stone);
}
.va__stat-num {
  font-family: var(--va-serif);
  font-size: 38px;
  font-weight: 400;
  color: var(--va-forest);
  display: block;
  line-height: 1;
}
.va__stat-label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--va-ink-muted);
  margin-top: 10px;
  display: block;
}

/* Country group */
.va__country-group { margin-bottom: 80px; }
.va__country-group:last-of-type { margin-bottom: 60px; }

.va__country-header {
  display: flex;
  align-items: baseline;
  gap: 24px;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--va-stone);
}
.va__country-name {
  font-family: var(--va-serif);
  font-size: clamp(32px, 3.5vw, 44px);
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: -0.01em;
}
.va__country-count {
  margin-left: auto;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--va-ink-faint);
}

/* Stores grid */
.va__stores-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  border-top: 1px solid var(--va-stone-soft);
  border-left: 1px solid var(--va-stone-soft);
}

.va__store-card {
  display: flex;
  flex-direction: column;
  min-height: 240px;
  padding: 36px 32px;
  background: var(--va-paper);
  border-right: 1px solid var(--va-stone-soft);
  border-bottom: 1px solid var(--va-stone-soft);
  text-decoration: none;
  color: inherit;
  transition: background 0.4s ease;
}
.va__store-card:hover { background: var(--va-cream-warm); }

.va__store-number {
  font-family: var(--va-serif);
  font-size: 12px;
  font-weight: 500;
  color: var(--va-wood);
  letter-spacing: 0.1em;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.va__store-number::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--va-stone);
}
.va__store-city {
  font-family: var(--va-serif);
  font-size: 28px;
  font-weight: 400;
  color: var(--va-forest);
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}
.va__store-name {
  font-family: var(--va-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--va-ink);
  margin-bottom: 10px;
  letter-spacing: 0.01em;
}
.va__store-address {
  font-size: 13px;
  color: var(--va-ink-muted);
  line-height: 1.55;
  margin-bottom: auto;
  padding-bottom: 24px;
  font-family: var(--va-sans);
}
.va__store-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: auto;
}
.va__store-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--va-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--va-forest);
  text-decoration: none;
  padding: 7px 12px;
  border: 1px solid var(--va-stone);
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.va__store-link svg { width: 13px; height: 13px; flex-shrink: 0; }
.va__store-link:hover {
  background: var(--va-forest);
  border-color: var(--va-forest);
  color: var(--va-cream);
  text-decoration: none;
}

/* Stores CTA */
.va__stores-cta-wrap { text-align: center; margin-top: 60px; }

.va__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 40px;
  background: transparent;
  color: var(--va-forest);
  text-decoration: none;
  font-family: var(--va-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border: 1.5px solid var(--va-forest);
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.va__cta-btn:hover {
  background: var(--va-forest);
  color: var(--va-cream);
  transform: translateY(-2px);
  text-decoration: none;
}
.va__cta-btn svg { width: 15px; height: 15px; }

/* ---------------------------------------------------------------
   SECTION — TOM WLASCHIHA · Ad-CI: Black #0F0F0A + Yellow #E8E37E
--------------------------------------------------------------- */
.va__tom {
  position: relative;
  background: #0F0F0A;
  overflow: hidden;
}

/* Height options via data attribute */
.va__tom[data-height="small"]    { height: 420px; }
.va__tom[data-height="medium"]   { height: 580px; }
.va__tom[data-height="large"]    { height: 720px; }
.va__tom[data-height="xlarge"]   { height: 90vh; min-height: 600px; }

/* Photo layer */
.va__tom-photo {
  position: absolute;
  inset: 0;
}
.va__tom-photo--empty { background: #0F0F0A; }
.va__tom-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
  opacity: 0;
  transform: scale(1.03);
  transition: opacity 1.4s ease, transform 1.8s ease;
}
.va__tom--visible .va__tom-photo img {
  opacity: 1;
  transform: scale(1);
}

/* Gradient overlay */
.va__tom-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, #0F0F0A 0%, #0F0F0A 10%, rgba(15,15,10,0.75) 36%, rgba(15,15,10,0.25) 65%, rgba(15,15,10,0.1) 100%),
    linear-gradient(to right, rgba(15,15,10,0.25) 0%, transparent 40%);
}

/* Content layer — FULL SIZE absolute, so top/bottom anchoring works */
.va__tom-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 40px 64px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* Quote pushed to bottom */
.va__tom-quote-wrap  { margin-top: auto; margin-bottom: 20px; }
.va__tom-bottom      { margin-top: 0; }

/* Quote position variants */
.va__tom-content--bl { justify-content: flex-end; }
.va__tom-content--bl .va__tom-quote-wrap { text-align: left; }

.va__tom-content--bc { justify-content: flex-end; }
.va__tom-content--bc .va__tom-quote-wrap { text-align: center; margin-left: auto; margin-right: auto; }
.va__tom-content--bc .va__tom-quotemark  { text-align: center; }
.va__tom-content--bc .va__tom-attr       { justify-content: center; }
.va__tom-content--bc .va__tom-bottom     { justify-content: center; }

.va__tom-content--ml { justify-content: center; }
.va__tom-content--ml .va__tom-quote-wrap { margin-top: 0; text-align: left; }

.va__tom-content--mc { justify-content: center; align-items: center; }
.va__tom-content--mc .va__tom-quote-wrap { margin-top: 0; text-align: center; }
.va__tom-content--mc .va__tom-quotemark  { text-align: center; }
.va__tom-content--mc .va__tom-attr       { justify-content: center; }
.va__tom-content--mc .va__tom-bottom     { justify-content: center; }

/* Top bar */
.va__tom-brand {
  position: absolute;
  top: 40px;
  left: 64px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  opacity: 0;
  transition: opacity 0.8s ease 0.2s;
  z-index: 3;
}
.va__tom--visible .va__tom-brand { opacity: 1; }

.va__tom-brand-name {
  font-family: var(--va-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #E8E37E;
}
.va__tom-brand-sub {
  font-family: var(--va-sans);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(244,237,224,0.5);
}

/* Credentials — absolutely positioned, position set via modifier class */
.va__tom-credentials {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 3px;
  opacity: 0;
  transition: opacity 0.8s ease 0.3s;
  z-index: 3;
}
.va__tom--visible .va__tom-credentials { opacity: 1; }

/* Horizontal × Vertical position combinations */
.va__tom-credentials--tl { top: 40px;    left: 64px;    align-items: flex-start; }
.va__tom-credentials--tc { top: 40px;    left: 50%;     transform: translateX(-50%); align-items: center; }
.va__tom-credentials--tr { top: 40px;    right: 64px;   align-items: flex-end; }
.va__tom-credentials--bl { bottom: 56px; left: 64px;    align-items: flex-start; }
.va__tom-credentials--bc { bottom: 56px; left: 50%;     transform: translateX(-50%); align-items: center; }
.va__tom-credentials--br { bottom: 56px; right: 64px;   align-items: flex-end; }

/* Mobile: reduce offsets */
@media (max-width: 768px) {
  .va__tom-brand                { top: 28px; left: 24px; }
  .va__tom-credentials--tl,
  .va__tom-credentials--bl      { left: 24px; }
  .va__tom-credentials--tr,
  .va__tom-credentials--br      { right: 24px; }
  .va__tom-credentials--tl,
  .va__tom-credentials--tc,
  .va__tom-credentials--tr      { top: 28px; }
  .va__tom-credentials--bl,
  .va__tom-credentials--bc,
  .va__tom-credentials--br      { bottom: 40px; }
}
.va__tom-cred-label {
  font-family: var(--va-sans);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(244,237,224,0.5);
}
.va__tom-cred-name {
  font-family: citrine-variable, 'Times New Roman', serif;
  font-size: 22px;
  font-weight: 400;
  font-style: italic;
  color: #f4ede0;
  letter-spacing: 0.02em;
  line-height: 1.1;
}
.va__tom-cred-shows {
  font-family: var(--va-sans);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(244,237,224,0.45);
}

/* Quote block */
.va__tom-quote-wrap {
  max-width: 820px;
  margin-bottom: 52px;
}

.va__tom-quotemark {
  font-family: citrine-variable, serif;
  font-size: 48px;
  line-height: 1;
  color: #E8E37E;
  opacity: 0.7;
  margin-bottom: 12px;
  letter-spacing: -0.05em;
  display: block;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.8s ease 0.5s, transform 0.8s ease 0.5s;
}
.va__tom--visible .va__tom-quotemark {
  opacity: 0.7;
  transform: none;
}

.va__tom-quote {
  font-family: citrine-variable, 'Times New Roman', serif;
  font-size: clamp(28px, 4vw, 52px);
  font-style: italic;
  font-weight: 300;
  color: #f4ede0;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0 0 24px;
  padding: 0;
  border: none;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease 0.7s, transform 1s ease 0.7s;
}
.va__tom--visible .va__tom-quote {
  opacity: 1;
  transform: none;
}

/* Yellow highlight within quote */
.va__tom-hl {
  color: #E8E37E;
  font-style: italic;
}

.va__tom-attr {
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transition: opacity 0.8s ease 1s;
}
.va__tom--visible .va__tom-attr { opacity: 1; }
.va__tom-dash {
  color: #E8E37E;
  font-size: 16px;
}
.va__tom-attr-name {
  font-family: var(--va-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(244,237,224,0.65);
}

/* Bottom CTA */
.va__tom-bottom {
  display: flex;
  align-items: center;
  gap: 20px;
  opacity: 0;
  transition: opacity 0.8s ease 1.2s;
}
.va__tom--visible .va__tom-bottom { opacity: 1; }

.va__tom-cta {
  display: inline-flex;
  align-items: center;
  padding: 16px 32px;
  background: #E8E37E;
  color: #0F0F0A;
  text-decoration: none;
  font-family: var(--va-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: background 0.25s ease, transform 0.25s ease;
}
.va__tom-cta:hover {
  background: #F2EC8A;
  transform: translateY(-2px);
  color: #0F0F0A;
  text-decoration: none;
}

.va__tom-cta-sub {
  font-family: var(--va-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(244,237,224,0.4);
}

/* ---------------------------------------------------------------
   MOBILE
--------------------------------------------------------------- */
@media (max-width: 768px) {
  .va__tom[data-height="small"]  { height: 380px; }
  .va__tom[data-height="medium"] { height: 480px; }
  .va__tom[data-height="large"]  { height: 580px; }
  .va__tom[data-height="xlarge"] { height: 85vh; }
  .va__tom-content { padding: 28px 24px; }
  .va__tom-brand { left: 24px; top: 28px; }
  .va__tom-credentials--tl,
  .va__tom-credentials--bl      { left: 24px; }
  .va__tom-credentials--tr,
  .va__tom-credentials--br      { right: 24px; }
  .va__tom-credentials--tl,
  .va__tom-credentials--tc,
  .va__tom-credentials--tr      { top: 28px; }
  .va__tom-credentials--bl,
  .va__tom-credentials--bc,
  .va__tom-credentials--br      { bottom: 40px; }
  .va__tom-cred-name  { font-size: 18px; }
  .va__tom-quote      { font-size: clamp(22px, 6vw, 32px); }
  .va__tom-bottom     { flex-direction: column; align-items: flex-start; gap: 12px; }
}

@media (max-width: 480px) {
  .va__tom-content    { padding: 20px 18px; }
  .va__tom-cred-name  { font-size: 16px; }
}

/* ---------------------------------------------------------------
--------------------------------------------------------------- */
.va__direction {
  background: var(--va-paper);
  padding: 80px 0 90px;
  position: relative;
}
.va__direction::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--va-stone) 20%, var(--va-stone) 80%, transparent);
}

.va__direction-header {
  text-align: center;
  margin-bottom: 56px;
}
.va__direction-sub {
  font-family: var(--va-sans);
  font-size: 13px;
  color: var(--va-ink-muted);
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
.va__direction-title {
  font-family: citrine-variable, 'Times New Roman', serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: -0.01em;
  margin: 0;
}
.va__direction-title span {
  font-weight: 300;
  color: var(--va-ink-muted);
}

/* 5-column grid */
.va__direction-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}

.va__dir-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.va__dir-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--va-stone-soft);
  background: var(--va-cream);
  flex-shrink: 0;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.va__dir-circle:hover {
  transform: scale(1.06);
  box-shadow: 0 8px 28px rgba(31, 42, 34, 0.1);
}
.va__dir-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.va__dir-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--va-stone);
}
.va__dir-placeholder svg { width: 32px; height: 32px; }

.va__dir-label {
  font-family: citrine-variable, serif;
  font-size: 17px;
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: 0.02em;
  text-align: center;
}

/* Responsive */
/* Tablet: explicit label visibility at 769-1024px */
@media (min-width: 769px) and (max-width: 1024px) {
  .va__dir-label {
    display: block !important;
    visibility: visible !important;
    color: var(--va-forest) !important;
    opacity: 1 !important;
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .va__direction { padding: 60px 0 70px; }
  .va__direction-header { margin-bottom: 40px; }
  .va__direction-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
  }
  .va__dir-circle { width: 60px; height: 60px; }
  .va__dir-label { font-size: 12px; }
}

@media (max-width: 480px) {
  .va__direction-grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 340px;
  }
  .va__dir-circle { width: 84px; height: 84px; }
  .va__dir-label { font-size: 13px; }
}

/* ---------------------------------------------------------------
--------------------------------------------------------------- */
.va__pyramid {
  background: var(--va-cream);
  padding: 100px 0 110px;
  position: relative;
}
.va__pyramid::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--va-stone) 20%, var(--va-stone) 80%, transparent);
}

.va__pyramid-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 72px;
}
.va__pyramid-header .va__eyebrow { margin-bottom: 24px; }

.va__pyramid-title {
  font-family: citrine-variable, 'Times New Roman', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: -0.01em;
  line-height: 1.05;
  margin-bottom: 20px;
}
.va__pyramid-product {
  display: block;
  font-size: 0.65em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--va-wood);
  margin-bottom: 8px;
  font-family: var(--va-sans);
  font-weight: 500;
}
.va__pyramid-sub {
  font-family: citrine-variable, serif;
  font-size: clamp(16px, 1.4vw, 19px);
  font-style: italic;
  color: var(--va-ink-muted);
  font-weight: 300;
}

.va__pyramid-hero-img {
  margin-top: 40px;
  width: 100%;
  max-height: 380px;
  overflow: hidden;
  border: 1px solid var(--va-stone-soft);
}
.va__pyramid-hero-img img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.6s ease;
}
.va__pyramid-hero-img:hover img {
  transform: scale(1.02);
}

@media (max-width: 767px) {
  .va__pyramid-hero-img,
  .va__pyramid-hero-img img {
    height: 240px;
    max-height: 240px;
  }
}

/* Layout: pyramid visual left, tiers right */
.va__pyramid-body {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 820px;
  margin: 0 auto;
  gap: 0;
  position: relative;
}

/* Show pyramid visual on desktop as floating aside */
.va__pyramid-visual {
  position: absolute;
  right: -220px;
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  opacity: 0.9;
}
.va__pyramid-visual svg { width: 100%; height: auto; }

/* Tier rows */
.va__tier {
  border-bottom: 1px solid var(--va-stone-soft);
}
.va__tier:first-child { border-top: 1px solid var(--va-stone-soft); }

.va__tier-divider { display: none; } /* handled by border */

.va__tier-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0;
  background: none;
  border: none;
  cursor: default;
  text-align: left;
  gap: 16px;
}

.va__tier-label-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  min-width: 220px;
}

.va__tier-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.va__tier-img {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--va-stone-soft);
  background: var(--va-cream);
}
.va__tier-img--icon {
  border: none;
  background: transparent;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.va__tier-img--icon svg {
  width: 96px;
  height: 96px;
}
.va__tier-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .va__tier-img {
    width: 72px;
    height: 72px;
  }
  .va__tier-img--icon svg { width: 72px; height: 72px; }
}
.va__tier-dot--top    { background: var(--va-ink-faint); }
.va__tier-dot--heart  { background: var(--va-wood-soft); }
.va__tier-dot--base   { background: var(--va-forest-soft); }

.va__tier-label-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.va__tier-name {
  font-family: citrine-variable, serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: 0.01em;
}
.va__tier-desc {
  font-family: var(--va-sans);
  font-size: 11px;
  color: var(--va-ink-faint);
  letter-spacing: 0.06em;
}

/* Notes chips */
.va__tier-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 0 28px 42px;
}

.va__note {
  font-family: var(--va-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  padding: 6px 14px;
  border-radius: 2px;
  white-space: nowrap;
}
.va__note--top {
  background: var(--va-stone-soft);
  color: var(--va-ink-muted);
  border: 1px solid var(--va-stone);
}
.va__note--heart {
  background: rgba(184, 152, 118, 0.12);
  color: var(--va-wood);
  border: 1px solid rgba(184, 152, 118, 0.3);
}
.va__note--base {
  background: rgba(58, 74, 60, 0.08);
  color: var(--va-forest-soft);
  border: 1px solid rgba(58, 74, 60, 0.2);
}

/* Chevron — desktop: hidden */
.va__tier-chevron {
  width: 18px;
  height: 18px;
  color: var(--va-ink-faint);
  flex-shrink: 0;
  transition: transform 0.3s ease;
  display: none; /* hidden on desktop */
}

/* ---------------------------------------------------------------
   MOBILE — accordion behaviour
--------------------------------------------------------------- */
@media (max-width: 767px) {
  .va__pyramid { padding: 72px 0 80px; }
  .va__pyramid-header { margin-bottom: 48px; }
  .va__pyramid-visual { display: none; }

  .va__tier-toggle { cursor: pointer; padding: 22px 0; }
  .va__tier-chevron { display: block; }
  .va__tier-label-wrap { min-width: 0; }
  .va__tier-desc { display: none; } /* cleaner on mobile */

  /* Collapsed state */
  .va__tier--collapsed .va__tier-notes {
    display: none;
  }
  .va__tier--collapsed .va__tier-chevron {
    transform: rotate(-90deg);
  }
  .va__tier--collapsed .va__tier-toggle {
    padding-bottom: 22px;
  }

  .va__tier-notes {
    padding: 0 0 20px 26px;
    gap: 6px;
  }
  .va__note { font-size: 11px; padding: 5px 12px; }
}

/* Hide pyramid visual unless screen is wide enough */
@media (max-width: 1200px) {
  .va__pyramid-visual { display: none; }
}

/* --------------------------------------------------------------- · "Deine Sicherheit und Vorteile"
--------------------------------------------------------------- */
.va__benefits {
  background: var(--va-cream-warm);
  padding: 100px 0 110px;
  position: relative;
}
.va__benefits::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--va-stone) 20%, var(--va-stone) 80%, transparent);
}

.va__benefits-header {
  text-align: center;
  margin-bottom: 72px;
}
.va__benefits-title {
  font-family: citrine-variable, 'Times New Roman', serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: -0.01em;
  margin: 0;
}

.va__benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--va-stone-soft);
  border-left: 1px solid var(--va-stone-soft);
}

.va__benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 48px 32px 44px;
  border-right: 1px solid var(--va-stone-soft);
  border-bottom: 1px solid var(--va-stone-soft);
  transition: background 0.35s ease;
}
.va__benefit:hover {
  background: var(--va-cream-warm);
}
.va__benefit:hover .va__benefit-icon svg {
  transform: translateY(-4px);
}

.va__benefit-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 28px;
  color: var(--va-forest);
  flex-shrink: 0;
}
.va__benefit-icon svg {
  width: 100%;
  height: 100%;
  stroke: var(--va-forest);
  transition: transform 0.4s ease;
}

.va__benefit-title {
  font-family: citrine-variable, 'Times New Roman', serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--va-forest);
  line-height: 1.25;
  margin: 0 0 12px;
  letter-spacing: -0.005em;
}

.va__benefit-desc {
  font-family: var(--va-sans);
  font-size: 13px;
  color: var(--va-ink-muted);
  line-height: 1.6;
  margin: 0;
  font-weight: 400;
}

@media (max-width: 1024px) {
  .va__benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .va__benefits { padding: 72px 0 80px; }
  .va__benefits-header { margin-bottom: 52px; }
  .va__benefits-grid { grid-template-columns: 1fr 1fr; }
  .va__benefit { padding: 36px 20px 32px; }
  .va__benefit-icon { width: 52px; height: 52px; margin-bottom: 20px; }
  .va__benefit-title { font-size: 16px; }
}

@media (max-width: 400px) {
  .va__benefits-grid { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------------
--------------------------------------------------------------- */
.va__testimonials {
  background: var(--va-forest);
  color: var(--va-cream);
  padding: 120px 0 140px;
  position: relative;
  overflow: hidden;
}
.va__testimonials::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 1px;
  background: var(--va-wood-soft);
  opacity: 0.35;
}

/* Testimonials header */
.va__testimonials-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 80px;
}
.va__testimonials-header .va__eyebrow { margin-bottom: 28px; }
.va__testimonials-header .va__display {
  font-size: clamp(36px, 5vw, 64px);
  margin-bottom: 24px;
}
.va__testimonials-header .va__lead {
  font-size: clamp(17px, 1.4vw, 20px);
  max-width: 580px;
  margin: 0 auto;
}

/* Rating block */
.va__rating-block {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 36px;
  padding: 20px 40px;
  border: 1px solid rgba(245, 241, 234, 0.14);
}
.va__rating-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 8px;
}
.va__rating-stars svg {
  width: 18px;
  height: 18px;
  fill: var(--va-wood-soft);
}
.va__rating-text {
  font-family: var(--va-sans);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(245, 241, 234, 0.8);
}
.va__rating-text strong {
  font-weight: 600;
  color: var(--va-wood-soft);
}

/* Testimonials grid */
.va__testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
  margin-bottom: 80px;
}

.va__testimonial {
  background: rgba(245, 241, 234, 0.04);
  border: 1px solid rgba(245, 241, 234, 0.09);
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  transition: background 0.4s ease, border-color 0.4s ease;
}
.va__testimonial:hover {
  background: rgba(245, 241, 234, 0.07);
  border-color: rgba(184, 152, 118, 0.28);
}

.va__quote-mark {
  font-family: var(--va-serif);
  font-size: 68px;
  line-height: 0.8;
  color: var(--va-wood-soft);
  opacity: 0.55;
  margin-bottom: 20px;
  font-style: italic;
  height: 30px;
  display: block;
}

.va__t-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 20px;
}
.va__t-stars svg {
  width: 13px;
  height: 13px;
  fill: var(--va-wood-soft);
}

.va__t-quote {
  font-family: var(--va-serif);
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--va-cream);
  margin-bottom: 32px;
  flex-grow: 1;
  letter-spacing: -0.005em;
}

.va__t-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 24px;
  border-top: 1px solid rgba(245, 241, 234, 0.1);
}
.va__t-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--va-wood);
  color: var(--va-cream);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--va-serif);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
.va__t-info { flex: 1; min-width: 0; }
.va__t-name {
  font-family: var(--va-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--va-cream);
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.va__t-verified {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--va-wood-soft);
  font-family: var(--va-sans);
}
.va__t-verified svg {
  width: 10px;
  height: 10px;
  fill: var(--va-wood-soft);
}
.va__t-product {
  font-family: var(--va-serif);
  font-size: 11px;
  font-style: italic;
  color: var(--va-stone);
  letter-spacing: 0.08em;
  display: block;
}

/* Tabs */
.va__tabs {
  display: flex;
  gap: 0;
  justify-content: center;
  margin-bottom: 52px;
  border: 1px solid rgba(245, 241, 234, 0.15);
  border-radius: 2px;
  overflow: hidden;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.va__tab {
  font-family: var(--va-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(245, 241, 234, 0.55);
  background: transparent;
  border: none;
  padding: 14px 32px;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
  position: relative;
}
.va__tab + .va__tab::before {
  content: '';
  position: absolute;
  left: 0;
  top: 25%;
  height: 50%;
  width: 1px;
  background: rgba(245, 241, 234, 0.15);
}
.va__tab--active {
  background: rgba(245, 241, 234, 0.1);
  color: var(--va-cream);
}
.va__tab:hover:not(.va__tab--active) {
  color: rgba(245, 241, 234, 0.8);
  background: rgba(245, 241, 234, 0.05);
}

/* Tab panels */
.va__tab-panel--hidden {
  display: none;
}
.va__panel-label {
  font-family: var(--va-serif);
  font-size: 13px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--va-wood-soft);
  text-align: center;
  margin-bottom: 40px;
  opacity: 0.7;
}

/* Trust strip */
.va__trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-top: 60px;
  border-top: 1px solid rgba(245, 241, 234, 0.12);
}
.va__trust-item {
  padding: 24px 20px;
  text-align: center;
  position: relative;
}
.va__trust-item + .va__trust-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 50px;
  background: rgba(245, 241, 234, 0.1);
}
.va__trust-icon {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--va-wood-soft);
}
.va__trust-icon svg {
  width: 26px;
  height: 26px;
  stroke: var(--va-wood-soft);
}
.va__trust-title {
  font-family: var(--va-serif);
  font-size: 15px;
  color: var(--va-cream);
  margin-bottom: 4px;
  display: block;
}
.va__trust-desc {
  font-family: var(--va-sans);
  font-size: 11px;
  color: var(--va-stone);
  letter-spacing: 0.04em;
  line-height: 1.5;
  opacity: 0.75;
  display: block;
}

/* ---------------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------------- */
@media (max-width: 1024px) {
  .va__trust-strip { grid-template-columns: repeat(2, 1fr); }
  .va__trust-item + .va__trust-item::before { display: none; }
  .va__trust-item {
    border-bottom: 1px solid rgba(245, 241, 234, 0.07);
  }
}

@media (max-width: 768px) {
  .va__container { padding-left: 20px; padding-right: 20px; }

  .va__stores { padding: 72px 0 88px; }
  .va__testimonials { padding: 72px 0 88px; }

  .va__stores-header { margin-bottom: 52px; }
  .va__testimonials-header { margin-bottom: 52px; }

  .va__stores-header .va__display { font-size: 38px; }
  .va__testimonials-header .va__display { font-size: 34px; }

  .va__stores-stats { padding: 20px 0; }
  .va__stat-num { font-size: 30px; }

  .va__country-group { margin-bottom: 52px; }
  .va__country-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .va__country-count { margin-left: 0; }

  .va__stores-grid { grid-template-columns: 1fr; }
  .va__store-card { padding: 28px 22px; min-height: auto; }

  .va__testimonials-grid { grid-template-columns: 1fr; gap: 20px; }
  .va__testimonial { padding: 32px 26px; }
  .va__t-quote { font-size: 18px; }

  .va__trust-strip { grid-template-columns: 1fr 1fr; padding-top: 40px; }

  .va__stores-peaks { width: 260px; top: 36px; right: -20px; }
}

@media (max-width: 480px) {
  .va__trust-strip { grid-template-columns: 1fr; }
  .va__rating-block { padding: 16px 24px; }
  .va__stores-stats { max-width: 100%; }
}

/* ---------------------------------------------------------------
   SECTION — PARFUMS INTRO
--------------------------------------------------------------- */
.va__pf-intro {
  background: var(--va-cream);
  padding: 100px 0 80px;
  position: relative;
}
.va__pf-intro::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--va-stone) 20%, var(--va-stone) 80%, transparent);
}
.va__pf-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 72px;
}
.va__pf-header .va__eyebrow { margin-bottom: 32px; }
.va__pf-title {
  font-family: citrine-variable, 'Times New Roman', serif;
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 400;
  color: var(--va-forest);
  line-height: 1.1;
  letter-spacing: -0.015em;
  margin: 0;
}
.va__pf-text-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  max-width: 1000px;
  margin: 0 auto 80px;
  padding-top: 16px;
  border-top: 1px solid var(--va-stone-soft);
}
.va__pf-lead {
  font-family: citrine-variable, serif;
  font-size: clamp(17px, 1.5vw, 21px);
  font-style: italic;
  font-weight: 300;
  color: var(--va-forest);
  line-height: 1.55;
  margin: 0;
}
.va__pf-body {
  font-family: var(--va-sans);
  font-size: 15px;
  color: var(--va-ink-muted);
  line-height: 1.7;
  margin: 0;
  padding-top: 6px;
}
.va__pf-compare {
  max-width: 720px;
  margin: 0 auto;
  background: var(--va-paper);
  border: 1px solid var(--va-stone-soft);
  padding: 48px 56px;
}
.va__pf-compare-title {
  font-family: var(--va-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--va-ink-muted);
  margin-bottom: 36px;
}
.va__pf-bars {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 32px;
}
.va__pf-bar-row {
  display: grid;
  grid-template-columns: 160px 1fr 64px;
  align-items: center;
  gap: 16px;
}
.va__pf-bar-label {
  font-family: var(--va-sans);
  font-size: 12px;
  font-weight: 500;
  color: var(--va-ink-muted);
}
.va__pf-bar-row--highlight .va__pf-bar-label { color: var(--va-forest); font-weight: 700; }
.va__pf-bar-track {
  height: 6px;
  background: var(--va-stone-soft);
  overflow: hidden;
}
.va__pf-bar-fill {
  height: 100%;
  width: 0%;
  background: var(--va-stone);
  transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
}
.va__pf-bar-row--highlight .va__pf-bar-fill { background: var(--va-forest); }
.va__reveal.va__in .va__pf-bar-fill { width: var(--w, 0%); }
.va__pf-bar-val {
  font-family: var(--va-sans);
  font-size: 11px;
  font-weight: 600;
  color: var(--va-ink-muted);
  text-align: right;
  white-space: nowrap;
}
.va__pf-bar-row--highlight .va__pf-bar-val { color: var(--va-forest); }
.va__pf-compare-note {
  font-family: var(--va-sans);
  font-size: 12px;
  color: var(--va-ink-faint);
  line-height: 1.55;
  margin: 0;
  padding-top: 24px;
  border-top: 1px solid var(--va-stone-soft);
}
@media (max-width: 768px) {
  .va__pf-intro { padding: 72px 0 60px; }
  .va__pf-header { margin-bottom: 48px; }
  .va__pf-text-row { grid-template-columns: 1fr; gap: 28px; margin-bottom: 56px; }
  .va__pf-compare { padding: 32px 24px; }
  .va__pf-bar-row { grid-template-columns: 110px 1fr 52px; gap: 10px; }
  .va__pf-bar-label { font-size: 11px; }
}

/* ---------------------------------------------------------------
   SECTION — GRÜNDER · Editorial Portrait
--------------------------------------------------------------- */
.va__founders {
  background: var(--va-paper);
  padding: 100px 0 80px;
}
.va__founders-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 96px;
}
.va__founders-header .va__eyebrow { margin-bottom: 28px; }
.va__founders-title {
  font-family: citrine-variable, serif;
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0;
}

/* Each founder row */
.va__founder {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  margin-bottom: 1px;
}
.va__founder--right { direction: rtl; }
.va__founder--right > * { direction: ltr; }

.va__founder-img {
  position: relative;
  overflow: hidden;
  background: var(--va-cream);
}
.va__founder-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.8s ease;
}
.va__founder:hover .va__founder-img img { transform: scale(1.03); }

.va__founder-index {
  position: absolute;
  bottom: 28px;
  left: 32px;
  font-family: citrine-variable, serif;
  font-size: 72px;
  font-weight: 400;
  color: rgba(245,241,234,0.18);
  line-height: 1;
  pointer-events: none;
}

.va__founder-body {
  background: var(--va-cream);
  padding: 64px 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.va__founder--right .va__founder-body { background: var(--va-cream-warm); }

.va__founder-role {
  font-family: var(--va-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--va-wood);
  margin-bottom: 16px;
  display: block;
}
.va__founder-name {
  font-family: citrine-variable, serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: -0.01em;
  margin: 0 0 8px;
  line-height: 1.05;
}
.va__founder-origin {
  font-family: var(--va-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--va-ink-faint);
  margin-bottom: 32px;
}
.va__founder-divider {
  width: 48px;
  height: 1px;
  background: var(--va-stone);
  margin-bottom: 28px;
}
.va__founder-text {
  font-family: var(--va-sans);
  font-size: 15px;
  color: var(--va-ink-muted);
  line-height: 1.75;
  margin: 0;
}
.va__founder-quote {
  font-family: citrine-variable, serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  color: var(--va-forest);
  border: none;
  padding: 0;
  margin: 28px 0 0;
  line-height: 1.5;
}
.va__founder-quote::before { content: '\201C'; color: var(--va-wood-soft); margin-right: 4px; }

@media (max-width: 900px) {
  .va__founder { grid-template-columns: 1fr; min-height: auto; display: flex; flex-direction: column; }
  .va__founder--right { direction: ltr; }
  .va__founder-img {
    order: -1;
    height: 360px;
    background: var(--va-cream-warm);
  }
  .va__founder-img img {
    object-fit: contain;
    object-position: center bottom;
    padding: 20px 40px 0;
  }
  .va__founder-body { padding: 44px 32px; }
  .va__founder-index { font-size: 48px; }
}
@media (max-width: 600px) {
  .va__founders { padding: 72px 0 60px; }
  .va__founders-header { margin-bottom: 64px; }
  .va__founder-img { height: 300px; }
  .va__founder-img img { padding: 16px 32px 0; }
  .va__founder-body { padding: 36px 24px; }
}

/* ---------------------------------------------------------------
   SECTION — DU UND WIR · Cinematic Mirror
--------------------------------------------------------------- */
.va__duw { background: var(--va-forest); }

.va__duw-header {
  text-align: center;
  padding: 96px 32px 80px;
  background: var(--va-forest);
}
.va__duw-header .va__eyebrow { color: var(--va-stone); margin-bottom: 24px; }
.va__duw-header .va__eyebrow::before,
.va__duw-header .va__eyebrow::after { background: var(--va-stone); opacity: 0.4; }
.va__duw-title {
  font-family: citrine-variable, serif;
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 400;
  color: var(--va-cream);
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0;
}

.va__duw-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.va__duw-cell {
  display: flex;
  flex-direction: column;
}
.va__duw-cell--light { background: var(--va-cream); }
.va__duw-cell--dark  { background: var(--va-forest-soft); }

.va__duw-cell-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  flex-shrink: 0;
}
.va__duw-cell-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s ease;
}
.va__duw-cell:hover .va__duw-cell-img img { transform: scale(1.04); }

.va__duw-cell-body {
  padding: 48px 56px 56px;
  flex-grow: 1;
}

.va__duw-owner {
  font-family: var(--va-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
}
.va__duw-cell--light .va__duw-owner { color: var(--va-wood); }
.va__duw-cell--dark  .va__duw-owner { color: var(--va-wood-soft); }

.va__duw-claim {
  font-family: citrine-variable, serif;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
}
.va__duw-cell--light .va__duw-claim { color: var(--va-forest); }
.va__duw-cell--dark  .va__duw-claim { color: var(--va-cream); }

.va__duw-text {
  font-family: var(--va-sans);
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}
.va__duw-cell--light .va__duw-text { color: var(--va-ink-muted); }
.va__duw-cell--dark  .va__duw-text { color: var(--va-stone); }

@media (max-width: 900px) {
  .va__duw-row { grid-template-columns: 1fr; }
  .va__duw-cell-body { padding: 36px 28px 44px; }
}
@media (max-width: 600px) {
  .va__duw-header { padding: 72px 24px 56px; }
  .va__duw-cell-body { padding: 28px 22px 36px; }
}

/* ---------------------------------------------------------------
   SECTION — DUFTKUNST & HANDWERK
--------------------------------------------------------------- */
.va__craft {
  background: var(--va-cream);
  padding: 100px 0 110px;
  position: relative;
}
.va__craft::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--va-stone) 20%, var(--va-stone) 80%, transparent);
}

.va__craft-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 72px;
}
.va__craft-header .va__eyebrow { margin-bottom: 28px; }
.va__craft-title {
  font-family: citrine-variable, serif;
  font-size: clamp(26px, 3.5vw, 46px);
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0;
}

/* Bento-style grid */
.va__craft-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 2px;
}

/* Item base */
.va__craft-item {
  background: var(--va-paper);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: background 0.3s ease;
}
.va__craft-item:hover { background: var(--va-cream-warm); }

/* Large item spans both rows on left */
.va__craft-item--large {
  grid-row: span 2;
}

/* Wide item spans both columns at bottom */
.va__craft-item--wide {
  grid-column: span 2;
  flex-direction: row;
}
.va__craft-item--wide .va__craft-img {
  width: 50%;
  flex-shrink: 0;
  aspect-ratio: unset;
  min-height: 360px;
}
.va__craft-item--wide .va__craft-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px 64px;
}

.va__craft-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  flex-shrink: 0;
}
.va__craft-item--large .va__craft-img {
  aspect-ratio: unset;
  flex-grow: 1;
  min-height: 400px;
}
.va__craft-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}
.va__craft-item:hover .va__craft-img img { transform: scale(1.04); }

.va__craft-body {
  padding: 36px 40px 40px;
}

.va__craft-num {
  font-family: var(--va-serif);
  font-size: 12px;
  font-weight: 500;
  color: var(--va-wood-soft);
  letter-spacing: 0.15em;
  display: block;
  margin-bottom: 16px;
}
.va__craft-heading {
  font-family: citrine-variable, serif;
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: -0.005em;
  line-height: 1.2;
  margin: 0 0 16px;
}
.va__craft-text {
  font-family: var(--va-sans);
  font-size: 14px;
  color: var(--va-ink-muted);
  line-height: 1.7;
  margin: 0;
}

/* Mobile */
@media (max-width: 900px) {
  .va__craft { padding: 72px 0 80px; }
  .va__craft-header { margin-bottom: 48px; }
  .va__craft-grid { grid-template-columns: 1fr; gap: 2px; }
  .va__craft-item--large { grid-row: span 1; }
  .va__craft-item--large .va__craft-img { min-height: 280px; }
  .va__craft-item--wide {
    grid-column: span 1;
    flex-direction: column;
  }
  .va__craft-item--wide .va__craft-img {
    width: 100%;
    min-height: 260px;
    aspect-ratio: 16 / 9;
  }
  .va__craft-item--wide .va__craft-body { padding: 36px 28px 40px; }
  .va__craft-body { padding: 28px 24px 32px; }
}

/* ---------------------------------------------------------------
   SECTION - VA VIDEO
--------------------------------------------------------------- */
.va__video-section {
  padding: 100px 0 110px;
  position: relative;
}

/* Background variants via Liquid class on section element */
.va__video-section[data-bg="cream"]  { background: var(--va-cream); }


.va__video-section[data-bg="golden"]  { background: var(--va-cream); }
.va__video-section[data-bg="paper"]  { background: var(--va-paper); }
.va__video-section[data-bg="forest"] { background: var(--va-forest); }
.va__video-section[data-bg="black"]  { background: #0F0F0A; }

.va__video-section[data-bg="cream"]::before,
.va__video-section[data-bg="paper"]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--va-stone) 20%, var(--va-stone) 80%, transparent);
}

.va__video-section[data-bg="golden"]::before{
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--va-stone) 20%, var(--va-stone) 80%, transparent);
}

/* Header */
.va__video-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}
.va__video-header .va__eyebrow { margin-bottom: 28px; }

/* Light BG eyebrow */
.va__video-section[data-bg="forest"] .va__eyebrow,
.va__video-section[data-bg="black"]  .va__eyebrow {
  color: var(--va-stone);
}
.va__video-section[data-bg="forest"] .va__eyebrow::before,
.va__video-section[data-bg="forest"] .va__eyebrow::after,
.va__video-section[data-bg="black"]  .va__eyebrow::before,
.va__video-section[data-bg="black"]  .va__eyebrow::after {
  background: var(--va-stone);
  opacity: 0.4;
}

.va__video-title {
  font-family: citrine-variable, 'Times New Roman', serif;
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0 0 20px;
}
.va__video-section[data-bg="cream"]  .va__video-title,
.va__video-section[data-bg="paper"]  .va__video-title { color: var(--va-forest); }
.va__video-section[data-bg="golden"]  .va__video-title{ color: var(--va-forest); }
.va__video-section[data-bg="forest"] .va__video-title,
.va__video-section[data-bg="black"]  .va__video-title { color: var(--va-cream); }

.va__video-sub {
  font-family: citrine-variable, serif;
  font-size: clamp(16px, 1.4vw, 19px);
  font-style: italic;
  font-weight: 300;
  margin: 0;
  line-height: 1.5;
}
.va__video-section[data-bg="cream"]  .va__video-sub,
.va__video-section[data-bg="paper"]  .va__video-sub { color: var(--va-ink-muted); }
.va__video-section[data-bg="golden"]  .va__video-sub{ color: var(--va-ink-muted); }
.va__video-section[data-bg="forest"] .va__video-sub,
.va__video-section[data-bg="black"]  .va__video-sub { color: var(--va-stone); }

/* Video wrapper */
.va__video-wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--va-stone-soft);
}

.va__video-section[data-width="contained"] .va__video-wrap {
  max-width: 480px;
  margin: 0 auto;
}
.va__video-section[data-width="full"] .va__video-wrap {
  max-width: 600px;
  margin: 0 auto;
}

.va__video-section[data-bg="forest"] .va__video-wrap,
.va__video-section[data-bg="black"]  .va__video-wrap {
  border-color: rgba(245, 241, 234, 0.1);
}

.va__video-el {
  width: 100%;
  display: block;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  background: #0F0F0A;
}

/* Play button overlay */
.va__video-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.va__video-play svg {
  width: 80px;
  height: 80px;
  transition: transform 0.3s ease;
  filter: drop-shadow(0 4px 16px rgba(0,0,0,0.4));
}
.va__video-play:hover svg { transform: scale(1.1); }

/* Portrait video: fill background on wide screens */
.va__video-section[data-bg="forest"] .va__container,
.va__video-section[data-bg="black"]  .va__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 900px) {
  .va__video-section[data-bg="forest"] .va__video-wrap,
  .va__video-section[data-bg="black"]  .va__video-wrap {
    box-shadow: 0 32px 80px rgba(0,0,0,0.5);
  }
}
.va__video-caption {
  text-align: center;
  margin-top: 20px;
}
.va__video-caption span {
  font-family: var(--va-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.va__video-section[data-bg="cream"]  .va__video-caption span,
.va__video-section[data-bg="paper"]  .va__video-caption span { color: var(--va-ink-faint); }
.va__video-section[data-bg="golden"]  .va__video-caption span{ color: var(--va-ink-faint); }
.va__video-section[data-bg="forest"] .va__video-caption span,
.va__video-section[data-bg="black"]  .va__video-caption span { color: rgba(245,241,234,0.4); }

@media (max-width: 768px) {
  .va__video-section { padding: 72px 0 80px; }
  .va__video-header { margin-bottom: 40px; }
  .va__video-section[data-width="full"] .va__video-wrap {
    margin: 0 -20px;
  }
  .va__video-play svg { width: 56px; height: 56px; }
}

/* ---------------------------------------------------------------
   SECTION - VA CHARAKTER
--------------------------------------------------------------- */
/* Old charakter (grid-of-3) styles removed — see new editorial-layout
   at the bottom of this file under SECTION - DUFTCHARAKTER */

/* ---------------------------------------------------------------
   SECTION - VA EDITORIAL BILD
--------------------------------------------------------------- */
.va__editorial {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.va__editorial[data-height="small"]  { height: 400px; }
.va__editorial[data-height="medium"] { height: 560px; }
.va__editorial[data-height="large"]  { height: 720px; }
.va__editorial[data-height="full"]   { height: 100vh; min-height: 560px; }

.va__editorial-img {
  position: absolute;
  inset: 0;
}
.va__editorial-img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 1.6s ease;
}
.va__editorial:hover .va__editorial-img img { transform: scale(1.02); }
.va__editorial-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(15,15,10, var(--va-ed-overlay, 0.5)) 0%,
    rgba(15,15,10, calc(var(--va-ed-overlay, 0.5) * 0.55)) 40%,
    rgba(15,15,10, calc(var(--va-ed-overlay, 0.5) * 0.15)) 100%
  );
}

.va__editorial-content {
  position: relative;
  z-index: 2;
  padding: 56px 64px;
  max-width: 900px;
  width: 100%;
}
.va__editorial[data-text="center-bottom"] .va__editorial-content,
.va__editorial[data-text="center-middle"] .va__editorial-content {
  margin: 0 auto;
  text-align: center;
}
.va__editorial[data-text="center-middle"] { align-items: center; }
.va__editorial[data-text="left-middle"]   { align-items: center; }

/* Text color variants */
.va__editorial[data-color="light"] .va__editorial-title  { color: #F5F1EA; }
.va__editorial[data-color="light"] .va__editorial-sub    { color: rgba(245,241,234,0.8); }

.va__editorial[data-color="dark"] .va__editorial-title   { color: #1F2A22; }
.va__editorial[data-color="dark"] .va__editorial-sub     { color: rgba(31,42,34,0.75); }
.va__editorial[data-color="dark"] .va__eyebrow--on-image {
  color: rgba(31,42,34,0.9);
  background: rgba(245,241,234,0.45);
  border-color: rgba(31,42,34,0.15);
}
.va__editorial[data-color="dark"] .va__eyebrow--on-image::before,
.va__editorial[data-color="dark"] .va__eyebrow--on-image::after { background: rgba(31,42,34,0.4); }
.va__editorial[data-color="dark"] .va__editorial-cta     { border-color: rgba(31,42,34,0.5); color: #1F2A22; }
.va__editorial[data-color="dark"] .va__editorial-cta:hover { background: rgba(31,42,34,0.08); }

.va__editorial[data-color="yellow"] .va__editorial-title { color: #E8E37E; }
.va__editorial[data-color="yellow"] .va__editorial-sub   { color: rgba(245,241,234,0.8); }

/* Text halo — subtle dark blur behind text for any light bg */
.va__editorial--halo .va__editorial-title {
  text-shadow:
    0 0 40px rgba(0,0,0,0.6),
    0 2px 8px rgba(0,0,0,0.5),
    0 1px 2px rgba(0,0,0,0.4);
}
.va__editorial--halo .va__editorial-sub {
  text-shadow: 0 1px 6px rgba(0,0,0,0.5), 0 0 24px rgba(0,0,0,0.4);
}
.va__editorial--halo .va__eyebrow {
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

/* Base typographic styles */
.va__editorial-title {
  font-family: citrine-variable, serif;
  font-size: clamp(28px, 4.5vw, 60px);
  font-weight: 400;
  color: #F5F1EA;
  letter-spacing: -0.015em;
  line-height: 1.1;
  margin: 0 0 24px;
  transition: color 0.2s;
}
.va__editorial-sub {
  font-family: var(--va-sans);
  font-size: 15px;
  color: rgba(245,241,234,0.7);
  line-height: 1.6;
  margin: 0 0 36px;
  max-width: 560px;
}
.va__editorial[data-text="center-bottom"] .va__editorial-sub,
.va__editorial[data-text="center-middle"] .va__editorial-sub {
  margin-left: auto;
  margin-right: auto;
}
.va__editorial-cta {
  display: inline-flex;
  align-items: center;
  padding: 16px 32px;
  border: 1px solid rgba(245,241,234,0.4);
  color: #F5F1EA;
  font-family: var(--va-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.25s ease, border-color 0.25s ease;
}
.va__editorial-cta:hover {
  background: rgba(245,241,234,0.12);
  border-color: rgba(245,241,234,0.7);
  color: #F5F1EA;
  text-decoration: none;
}
@media (max-width: 768px) {
  .va__editorial[data-height="large"]  { height: 520px; }
  .va__editorial[data-height="full"]   { height: 85vh; }
  .va__editorial-content { padding: 36px 24px; }
  .va__editorial-title { font-size: clamp(24px, 7vw, 40px); }
}




/* ===============================================================
   VA SECTIONS — FINAL COLOR ISOLATION
   
   Root cause: Theme sets `h1,h2,h3,p { color: var(--color-foreground) }`
   which resolves differently at tablet breakpoints.
   
   Solution: Scoped element selectors with !important inside our
   section classes. Safe because we own all HTML inside these sections.
   Does NOT affect theme elements outside our sections.
=============================================================== */

/* ------ DARK SECTIONS — force light text on h/p elements ------ */
.va__tom h1, .va__tom h2, .va__tom h3,
.va__tom p, .va__tom span, .va__tom blockquote,
.va__tom em { color: #f4ede0 !important; }

/* Tom exceptions */
.va__tom .va__tom-brand-name  { color: #E8E37E !important; }
.va__tom .va__tom-hl          { color: #E8E37E !important; }
.va__tom .va__tom-quotemark   { color: #E8E37E !important; }
.va__tom .va__tom-cred-label  { color: rgba(244,237,224,0.5) !important; }
.va__tom .va__tom-cred-shows  { color: rgba(244,237,224,0.45) !important; }
.va__tom .va__tom-brand-sub   { color: rgba(244,237,224,0.5) !important; }
.va__tom .va__tom-attr-name   { color: rgba(244,237,224,0.65) !important; }
.va__tom .va__tom-cta         { color: #0F0F0A !important; }
.va__tom .va__tom-dash        { color: #E8E37E !important; }
.va__tom .va__tom-cta-sub     { color: rgba(244,237,224,0.4) !important; }

/* Testimonials: broad rule only on text block elements, NOT span */
.va__testimonials h1,.va__testimonials h2,.va__testimonials h3,
.va__testimonials p,.va__testimonials em,
.va__testimonials .va__t-quote
{ color: var(--va-cream) !important; }
/* Testimonials: accent elements keep their gold/green tones */
.va__testimonials .va__t-name       { color: var(--va-cream) !important; }
.va__testimonials .va__t-product    { color: var(--va-stone) !important; }
.va__testimonials .va__t-verified   { color: var(--va-wood-soft) !important; }
.va__testimonials .va__tab          { color: rgba(245,241,234,0.55) !important; }
.va__testimonials .va__tab--active  { color: var(--va-cream) !important; }
.va__testimonials .va__rating-text  { color: rgba(245,241,234,0.8) !important; }
.va__testimonials .va__rating-text strong { color: var(--va-wood-soft) !important; }
/* Tablet: ensure accent colors survive theme CSS at 769-1024px */
@media (min-width: 769px) and (max-width: 1024px) {
  .va__testimonials .va__t-verified { color: var(--va-wood-soft) !important; }
  .va__testimonials .va__t-product  { color: var(--va-stone) !important; }
  .va__testimonials .va__t-name     { color: var(--va-cream) !important; }
  .va__testimonials .va__tab        { color: rgba(245,241,234,0.55) !important; }
  .va__testimonials .va__tab--active { color: var(--va-cream) !important; }
}

/* ---- TESTIMONIALS · FOREST + SCHWARZ (KINO): green accents
        (stars, avatar, names, verified, product-label, rating) ---- */
.va__testimonials[data-bg="forest"] .va__t-stars svg,
.va__testimonials[data-bg="black"]  .va__t-stars svg          { fill: var(--va-moss) !important; }

.va__testimonials[data-bg="forest"] .va__t-avatar,
.va__testimonials[data-bg="black"]  .va__t-avatar             { background: var(--va-moss-deep) !important; color: var(--va-cream) !important; }

.va__testimonials[data-bg="forest"] .va__t-name,
.va__testimonials[data-bg="black"]  .va__t-name               { color: var(--va-moss) !important; }

.va__testimonials[data-bg="forest"] .va__t-product,
.va__testimonials[data-bg="black"]  .va__t-product            { color: var(--va-moss) !important; }

.va__testimonials[data-bg="forest"] .va__t-verified,
.va__testimonials[data-bg="black"]  .va__t-verified           { color: var(--va-moss) !important; }
.va__testimonials[data-bg="forest"] .va__t-verified svg,
.va__testimonials[data-bg="black"]  .va__t-verified svg       { fill: var(--va-moss) !important; }

.va__testimonials[data-bg="forest"] .va__rating-text strong,
.va__testimonials[data-bg="black"]  .va__rating-text strong   { color: var(--va-moss) !important; }
.va__testimonials[data-bg="forest"] .va__rating-stars svg,
.va__testimonials[data-bg="black"]  .va__rating-stars svg     { fill: var(--va-moss) !important; }

.va__testimonials[data-bg="forest"] .va__tab--active,
.va__testimonials[data-bg="black"]  .va__tab--active          { color: var(--va-moss) !important; border-color: var(--va-moss) !important; }

@media (min-width: 769px) and (max-width: 1024px) {
  .va__testimonials[data-bg="forest"] .va__t-verified,
  .va__testimonials[data-bg="black"]  .va__t-verified         { color: var(--va-moss) !important; }
  .va__testimonials[data-bg="forest"] .va__t-name,
  .va__testimonials[data-bg="black"]  .va__t-name             { color: var(--va-moss) !important; }
  .va__testimonials[data-bg="forest"] .va__t-product,
  .va__testimonials[data-bg="black"]  .va__t-product          { color: var(--va-moss) !important; }
}

/* ---- BENEFITS · ICONS visible on forest + schwarz (cream stroke) ---- */
.va__benefits[data-bg="forest"] .va__benefit-icon,
.va__benefits[data-bg="black"]  .va__benefit-icon { color: var(--va-cream) !important; }
.va__benefits[data-bg="forest"] .va__benefit-icon svg,
.va__benefits[data-bg="black"]  .va__benefit-icon svg { stroke: var(--va-cream) !important; }
.va__benefits[data-bg="forest"] .va__benefit-icon svg *,
.va__benefits[data-bg="black"]  .va__benefit-icon svg * { stroke: var(--va-cream) !important; }

.va__duw .va__duw-header h2,
.va__duw .va__duw-header span { color: var(--va-cream) !important; }
.va__duw .va__duw-cell--dark h3,
.va__duw .va__duw-cell--dark p,
.va__duw .va__duw-cell--dark span { color: var(--va-cream) !important; }
.va__duw .va__duw-cell--dark .va__duw-text { color: var(--va-stone) !important; }
.va__duw .va__duw-cell--dark .va__duw-owner { color: var(--va-wood-soft) !important; }
.va__duw .va__duw-cell--light h3 { color: var(--va-forest) !important; }
.va__duw .va__duw-cell--light p  { color: var(--va-ink-muted) !important; }
.va__duw .va__duw-cell--light .va__duw-owner { color: var(--va-wood) !important; }

/* ------ LIGHT SECTIONS — force dark text on h/p elements ------ */
.va__pf-intro h1,.va__pf-intro h2,.va__pf-intro h3,
.va__pf-intro p { color: var(--va-forest) !important; }
.va__pf-intro .va__pf-lead  { color: var(--va-forest) !important; }
.va__pf-intro .va__pf-body  { color: var(--va-ink-muted) !important; }
.va__pf-intro .va__pf-bar-label  { color: var(--va-ink-muted) !important; }
.va__pf-intro .va__pf-bar-val    { color: var(--va-ink-muted) !important; }
.va__pf-intro .va__pf-bar-row--highlight .va__pf-bar-label { color: var(--va-forest) !important; }
.va__pf-intro .va__pf-bar-row--highlight .va__pf-bar-val   { color: var(--va-forest) !important; }

.va__pyramid h2,.va__pyramid h3,.va__pyramid p,.va__pyramid span
{ color: var(--va-forest) !important; }
.va__pyramid .va__pyramid-sub  { color: var(--va-ink-muted) !important; }
.va__pyramid .va__tier-desc    { color: var(--va-ink-faint) !important; }
.va__pyramid .va__note--top    { color: var(--va-ink-muted) !important; }
.va__pyramid .va__note--heart  { color: var(--va-wood) !important; }
.va__pyramid .va__note--base   { color: var(--va-forest-soft) !important; }

.va__charakter h2,.va__charakter h3,.va__charakter p
{ color: var(--va-forest) !important; }

.va__direction h2,.va__direction h3,.va__direction p,.va__direction span
{ color: var(--va-forest) !important; }
.va__direction .va__direction-sub  { color: var(--va-ink-muted) !important; }
.va__direction .va__dir-label      { color: var(--va-forest) !important; }

.va__craft h2,.va__craft h3,.va__craft p
{ color: var(--va-forest) !important; }
.va__craft .va__craft-text { color: var(--va-ink-muted) !important; }
.va__craft .va__craft-num  { color: var(--va-wood-soft) !important; }

.va__founders h2,.va__founders h3,.va__founders p
{ color: var(--va-forest) !important; }
.va__founders .va__founder-role   { color: var(--va-wood) !important; }
.va__founders .va__founder-origin { color: var(--va-ink-faint) !important; }
.va__founders .va__founder-text   { color: var(--va-ink-muted) !important; }
.va__founders .va__founder-quote  { color: var(--va-forest) !important; }

.va__stores h2,.va__stores h3,.va__stores p,.va__stores span
{ color: var(--va-forest) !important; }
.va__stores .va__lead          { color: var(--va-ink-muted) !important; }
.va__stores .va__display em    { color: var(--va-forest-soft) !important; }
.va__stores .va__stat-label    { color: var(--va-ink-muted) !important; }
.va__stores .va__store-address { color: var(--va-ink-muted) !important; }
.va__stores .va__store-link    { color: var(--va-forest) !important; }
.va__stores .va__cta-btn       { color: var(--va-forest) !important; }

.va__benefits h2,.va__benefits h3,.va__benefits p
{ color: var(--va-forest) !important; }
.va__benefits .va__benefit-desc { color: var(--va-ink-muted) !important; }

/* Eyebrow on image: always cream regardless of section */
.va__eyebrow--on-image,
.va__eyebrow--on-image * { color: rgba(245,241,234,0.95) !important; }

/* ------ MOBILE: disable scroll reveal ------ */
@media (max-width: 768px) {
  .va__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}

/* Tom text shadow levels */
.va__tom--shadow .va__tom-quote,
.va__tom--shadow .va__tom-quotemark,
.va__tom--shadow .va__tom-cred-name,
.va__tom--shadow .va__tom-cred-label,
.va__tom--shadow .va__tom-cred-shows,
.va__tom--shadow .va__tom-brand-name,
.va__tom--shadow .va__tom-brand-sub,
.va__tom--shadow .va__tom-attr-name,
.va__tom--shadow .va__tom-cta-sub {
  text-shadow: 0 1px 8px rgba(0,0,0,0.4), 0 0 24px rgba(0,0,0,0.3);
}
.va__tom--shadow-1 .va__tom-quote { text-shadow: 0 1px 4px rgba(0,0,0,0.3); }
.va__tom--shadow-2 .va__tom-quote { text-shadow: 0 1px 8px rgba(0,0,0,0.45), 0 0 20px rgba(0,0,0,0.3); }
.va__tom--shadow-3 .va__tom-quote { text-shadow: 0 2px 12px rgba(0,0,0,0.6), 0 0 32px rgba(0,0,0,0.4); }
.va__tom--shadow-4 .va__tom-quote { text-shadow: 0 2px 16px rgba(0,0,0,0.75), 0 0 40px rgba(0,0,0,0.5); }
.va__tom--shadow-5 .va__tom-quote { text-shadow: 0 2px 20px rgba(0,0,0,0.9), 0 0 48px rgba(0,0,0,0.6); }

/* ---------------------------------------------------------------
   NBO BUTTON FIX — tablet color bleed
   Only target button-color-scheme--default (dark/black buttons)
   NOT button-color-scheme--match-section (white buttons on hero)
--------------------------------------------------------------- */
/* Default dark buttons — always white text */
.button-color-scheme--default .button--solid,
.button-color-scheme--default a.button--solid {
  color: #ffffff !important;
}

/* Product page add-to-cart — all selectors + tablet explicit */
button.button--solid.product-form__submit,
button.button--full-width.button--solid,
.product-buy-buttons-wrapper button.button--solid,
.product-form__buttons button.button--solid,
[id^="ProductSubmitButton"] {
  color: #ffffff !important;
}

/* Tablet explicit button fix (769-1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
  button.button--solid,
  a.button--solid,
  [id^="ProductSubmitButton"] {
    color: #ffffff !important;
  }
  /* Exception: match-section white buttons (hero banner) */
  .button-color-scheme--match-section .button--solid,
  .button-color-scheme--match-section a.button--solid {
    color: rgb(var(--color-foreground)) !important;
  }
}

/* Section label / banner text on white color scheme — keep white */
.color-scheme-fg-white .section-label,
.color-scheme-fg-white .image-banner-heading,
.color-scheme-fg-white .banner-text {
  color: #ffffff !important;
}

/* ---------------------------------------------------------------
   NBO TERRA/FLORA THEME FIX
   terra.css forces h6 { color:#fff } at tablet — reverting for
   sale/red elements so "Limitierte Verfügbarkeit" stays visible
--------------------------------------------------------------- */
.color-scheme-fg-sale h6,
.color-scheme-fg-sale strong {
  color: rgb(var(--color-sale, var(--color-foreground))) !important;
}

/* Tablet: override terra h6 white — keep sale red */
@media (min-width: 481px) and (max-width: 991px) {
  .color-scheme-fg-sale h6,
  .color-scheme-fg-sale h6 strong {
    color: rgb(var(--color-sale, var(--color-foreground))) !important;
  }
}

/* Founder link button */
.va__founder-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  font-family: var(--va-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--va-forest);
  text-decoration: none;
  border-bottom: 1px solid var(--va-stone);
  padding-bottom: 4px;
  transition: gap 0.25s ease, border-color 0.25s ease;
}
.va__founder-link svg {
  width: 14px;
  height: 14px;
  transition: transform 0.25s ease;
}
.va__founder-link:hover {
  gap: 12px;
  border-color: var(--va-forest);
  color: var(--va-forest);
  text-decoration: none;
}
.va__founder-link:hover svg {
  transform: translateX(3px);
}


/* ===============================================================
   THEME BACKGROUND SYSTEM — data-bg variants for all va__ sections
   Pattern identical to .va__video-section[data-bg="..."]
   =============================================================== */

/* ---- BACKGROUNDS PER THEME ---- */

.va__benefits[data-bg="cream"],
.va__charakter[data-bg="cream"],
.va__craft[data-bg="cream"],
.va__pyramid[data-bg="cream"],
.va__direction[data-bg="cream"],
.va__pf-intro[data-bg="cream"],
.va__stores[data-bg="cream"],
.va__tom[data-bg="cream"],
.va__testimonials[data-bg="cream"],
.va__duw[data-bg="cream"],
.va__editorial[data-bg="cream"]
  { background: var(--va-cream) !important; }






.va__benefits[data-bg="golden"],
.va__charakter[data-bg="golden"],
.va__craft[data-bg="golden"],
.va__pyramid[data-bg="golden"],
.va__direction[data-bg="golden"],
.va__pf-intro[data-bg="golden"],
.va__stores[data-bg="golden"],
.va__tom[data-bg="golden"],
.va__testimonials[data-bg="golden"],
.va__duw[data-bg="golden"],
.va__editorial[data-bg="golden"]
  { background: var(--va-cream) !important; }

.va__benefits[data-bg="paper"],
.va__charakter[data-bg="paper"],
.va__craft[data-bg="paper"],
.va__pyramid[data-bg="paper"],
.va__direction[data-bg="paper"],
.va__pf-intro[data-bg="paper"],
.va__stores[data-bg="paper"],
.va__tom[data-bg="paper"],
.va__testimonials[data-bg="paper"],
.va__duw[data-bg="paper"],
.va__editorial[data-bg="paper"]
  { background: var(--va-paper) !important; }

.va__benefits[data-bg="forest"],
.va__charakter[data-bg="forest"],
.va__craft[data-bg="forest"],
.va__pyramid[data-bg="forest"],
.va__direction[data-bg="forest"],
.va__pf-intro[data-bg="forest"],
.va__stores[data-bg="forest"],
.va__tom[data-bg="forest"],
.va__testimonials[data-bg="forest"],
.va__duw[data-bg="forest"],
.va__editorial[data-bg="forest"]
  { background: var(--va-forest) !important; }

.va__benefits[data-bg="black"],
.va__charakter[data-bg="black"],
.va__craft[data-bg="black"],
.va__pyramid[data-bg="black"],
.va__direction[data-bg="black"],
.va__pf-intro[data-bg="black"],
.va__stores[data-bg="black"],
.va__tom[data-bg="black"],
.va__testimonials[data-bg="black"],
.va__duw[data-bg="black"],
.va__editorial[data-bg="black"]
  { background: #0F0F0A !important; }

/* ---- LIGHT SECTIONS ON FOREST/BLACK: force light text on TOP-LEVEL text only ---- */
.va__benefits[data-bg="forest"] h1,
.va__benefits[data-bg="forest"] h2,
.va__benefits[data-bg="forest"] h3,
.va__benefits[data-bg="forest"] h4,
.va__benefits[data-bg="forest"] > * p,
.va__benefits[data-bg="forest"] blockquote
  { color: var(--va-cream) !important; }
.va__benefits[data-bg="black"] h1,
.va__benefits[data-bg="black"] h2,
.va__benefits[data-bg="black"] h3,
.va__benefits[data-bg="black"] h4,
.va__benefits[data-bg="black"] > * p,
.va__benefits[data-bg="black"] blockquote
  { color: var(--va-cream) !important; }
.va__charakter[data-bg="forest"] h1,
.va__charakter[data-bg="forest"] h2,
.va__charakter[data-bg="forest"] h3,
.va__charakter[data-bg="forest"] h4,
.va__charakter[data-bg="forest"] > * p,
.va__charakter[data-bg="forest"] blockquote
  { color: var(--va-cream) !important; }
.va__charakter[data-bg="black"] h1,
.va__charakter[data-bg="black"] h2,
.va__charakter[data-bg="black"] h3,
.va__charakter[data-bg="black"] h4,
.va__charakter[data-bg="black"] > * p,
.va__charakter[data-bg="black"] blockquote
  { color: var(--va-cream) !important; }
.va__craft[data-bg="forest"] h1,
.va__craft[data-bg="forest"] h2,
.va__craft[data-bg="forest"] h3,
.va__craft[data-bg="forest"] h4,
.va__craft[data-bg="forest"] > * p,
.va__craft[data-bg="forest"] blockquote
  { color: var(--va-cream) !important; }
.va__craft[data-bg="black"] h1,
.va__craft[data-bg="black"] h2,
.va__craft[data-bg="black"] h3,
.va__craft[data-bg="black"] h4,
.va__craft[data-bg="black"] > * p,
.va__craft[data-bg="black"] blockquote
  { color: var(--va-cream) !important; }
.va__pyramid[data-bg="forest"] h1,
.va__pyramid[data-bg="forest"] h2,
.va__pyramid[data-bg="forest"] h3,
.va__pyramid[data-bg="forest"] h4,
.va__pyramid[data-bg="forest"] > * p,
.va__pyramid[data-bg="forest"] blockquote
  { color: var(--va-cream) !important; }
.va__pyramid[data-bg="black"] h1,
.va__pyramid[data-bg="black"] h2,
.va__pyramid[data-bg="black"] h3,
.va__pyramid[data-bg="black"] h4,
.va__pyramid[data-bg="black"] > * p,
.va__pyramid[data-bg="black"] blockquote
  { color: var(--va-cream) !important; }
.va__direction[data-bg="forest"] h1,
.va__direction[data-bg="forest"] h2,
.va__direction[data-bg="forest"] h3,
.va__direction[data-bg="forest"] h4,
.va__direction[data-bg="forest"] > * p,
.va__direction[data-bg="forest"] blockquote
  { color: var(--va-cream) !important; }
.va__direction[data-bg="black"] h1,
.va__direction[data-bg="black"] h2,
.va__direction[data-bg="black"] h3,
.va__direction[data-bg="black"] h4,
.va__direction[data-bg="black"] > * p,
.va__direction[data-bg="black"] blockquote
  { color: var(--va-cream) !important; }
.va__pf-intro[data-bg="forest"] h1,
.va__pf-intro[data-bg="forest"] h2,
.va__pf-intro[data-bg="forest"] h3,
.va__pf-intro[data-bg="forest"] h4,
.va__pf-intro[data-bg="forest"] > * p,
.va__pf-intro[data-bg="forest"] blockquote
  { color: var(--va-cream) !important; }
.va__pf-intro[data-bg="black"] h1,
.va__pf-intro[data-bg="black"] h2,
.va__pf-intro[data-bg="black"] h3,
.va__pf-intro[data-bg="black"] h4,
.va__pf-intro[data-bg="black"] > * p,
.va__pf-intro[data-bg="black"] blockquote
  { color: var(--va-cream) !important; }
.va__stores[data-bg="forest"] h1,
.va__stores[data-bg="forest"] h2,
.va__stores[data-bg="forest"] h3,
.va__stores[data-bg="forest"] h4,
.va__stores[data-bg="forest"] > * p,
.va__stores[data-bg="forest"] blockquote
  { color: var(--va-cream) !important; }
.va__stores[data-bg="black"] h1,
.va__stores[data-bg="black"] h2,
.va__stores[data-bg="black"] h3,
.va__stores[data-bg="black"] h4,
.va__stores[data-bg="black"] > * p,
.va__stores[data-bg="black"] blockquote
  { color: var(--va-cream) !important; }


/* ---- PYRAMID (Duftnoten) sub-element refinements ---- */
.va__pyramid[data-bg="forest"] .va__tier-name { color: var(--va-cream) !important; }
.va__pyramid[data-bg="forest"] .va__tier-desc { color: var(--va-stone) !important; }
.va__pyramid[data-bg="forest"] .va__tier-chevron { color: var(--va-stone) !important; }
.va__pyramid[data-bg="forest"] .va__tier { border-bottom-color: rgba(245,241,234,0.12) !important; }
.va__pyramid[data-bg="forest"] .va__tier:first-child { border-top-color: rgba(245,241,234,0.12) !important; }
.va__pyramid[data-bg="forest"] .va__note--top   { color: var(--va-ink-muted) !important; }
.va__pyramid[data-bg="forest"] .va__note--heart { color: var(--va-wood) !important; }
.va__pyramid[data-bg="forest"] .va__note--base  { color: var(--va-forest-soft) !important; }
.va__pyramid[data-bg="forest"] .va__pyramid-sub { color: var(--va-stone) !important; }
.va__pyramid[data-bg="black"] .va__tier-name { color: var(--va-cream) !important; }
.va__pyramid[data-bg="black"] .va__tier-desc { color: var(--va-stone) !important; }
.va__pyramid[data-bg="black"] .va__tier-chevron { color: var(--va-stone) !important; }
.va__pyramid[data-bg="black"] .va__tier { border-bottom-color: rgba(245,241,234,0.12) !important; }
.va__pyramid[data-bg="black"] .va__tier:first-child { border-top-color: rgba(245,241,234,0.12) !important; }
.va__pyramid[data-bg="black"] .va__note--top   { color: var(--va-ink-muted) !important; }
.va__pyramid[data-bg="black"] .va__note--heart { color: var(--va-wood) !important; }
.va__pyramid[data-bg="black"] .va__note--base  { color: var(--va-forest-soft) !important; }
.va__pyramid[data-bg="black"] .va__pyramid-sub { color: var(--va-stone) !important; }

/* ---- PF-INTRO (Parfums Intro) sub-element refinements ---- */
.va__pf-intro[data-bg="forest"] .va__pf-lead { color: var(--va-cream) !important; }
.va__pf-intro[data-bg="forest"] .va__pf-body { color: var(--va-stone) !important; }
.va__pf-intro[data-bg="forest"] .va__pf-compare h1,
.va__pf-intro[data-bg="forest"] .va__pf-compare h2,
.va__pf-intro[data-bg="forest"] .va__pf-compare h3,
.va__pf-intro[data-bg="forest"] .va__pf-compare p   { color: var(--va-forest) !important; }
.va__pf-intro[data-bg="forest"] .va__pf-compare-title { color: var(--va-ink-muted) !important; }
.va__pf-intro[data-bg="forest"] .va__pf-bar-label    { color: var(--va-ink-muted) !important; }
.va__pf-intro[data-bg="forest"] .va__pf-bar-val      { color: var(--va-ink-muted) !important; }
.va__pf-intro[data-bg="forest"] .va__pf-bar-row--highlight .va__pf-bar-label { color: var(--va-forest) !important; }
.va__pf-intro[data-bg="forest"] .va__pf-bar-row--highlight .va__pf-bar-val   { color: var(--va-forest) !important; }
.va__pf-intro[data-bg="forest"] .va__pf-compare-note { color: var(--va-ink-faint) !important; }
.va__pf-intro[data-bg="black"] .va__pf-lead { color: var(--va-cream) !important; }
.va__pf-intro[data-bg="black"] .va__pf-body { color: var(--va-stone) !important; }
.va__pf-intro[data-bg="black"] .va__pf-compare h1,
.va__pf-intro[data-bg="black"] .va__pf-compare h2,
.va__pf-intro[data-bg="black"] .va__pf-compare h3,
.va__pf-intro[data-bg="black"] .va__pf-compare p   { color: var(--va-forest) !important; }
.va__pf-intro[data-bg="black"] .va__pf-compare-title { color: var(--va-ink-muted) !important; }
.va__pf-intro[data-bg="black"] .va__pf-bar-label    { color: var(--va-ink-muted) !important; }
.va__pf-intro[data-bg="black"] .va__pf-bar-val      { color: var(--va-ink-muted) !important; }
.va__pf-intro[data-bg="black"] .va__pf-bar-row--highlight .va__pf-bar-label { color: var(--va-forest) !important; }
.va__pf-intro[data-bg="black"] .va__pf-bar-row--highlight .va__pf-bar-val   { color: var(--va-forest) !important; }
.va__pf-intro[data-bg="black"] .va__pf-compare-note { color: var(--va-ink-faint) !important; }

.va__testimonials[data-bg="cream"] h1,
.va__testimonials[data-bg="cream"] h2,
.va__testimonials[data-bg="cream"] h3,
.va__testimonials[data-bg="cream"] p,
.va__testimonials[data-bg="cream"] em,
.va__testimonials[data-bg="cream"] .va__t-quote,
.va__testimonials[data-bg="cream"] .va__t-name
  { color: var(--va-forest) !important; }

.va__testimonials[data-bg="golden"] h1,
.va__testimonials[data-bg="golden"] h2,
.va__testimonials[data-bg="golden"] h3,
.va__testimonials[data-bg="golden"] p,
.va__testimonials[data-bg="golden"] em,
.va__testimonials[data-bg="golden"] .va__t-quote,
.va__testimonials[data-bg="golden"] .va__t-name
  { color: var(--va-forest) !important; }
.va__testimonials[data-bg="cream"] .va__t-product,
.va__testimonials[data-bg="cream"] .va__tab,
.va__testimonials[data-bg="cream"] .va__rating-text
  { color: var(--va-ink-muted) !important; }
.va__testimonials[data-bg="golden"] .va__t-product,
.va__testimonials[data-bg="golden"] .va__tab,
.va__testimonials[data-bg="golden"] .va__rating-text
  { color: var(--va-ink-muted) !important; }
.va__testimonials[data-bg="cream"] .va__tab--active
  { color: var(--va-forest) !important; }
.va__testimonials[data-bg="golden"] .va__tab--active
  { color: var(--va-forest) !important; }
.va__testimonials[data-bg="paper"] h1,
.va__testimonials[data-bg="paper"] h2,
.va__testimonials[data-bg="paper"] h3,
.va__testimonials[data-bg="paper"] p,
.va__testimonials[data-bg="paper"] em,
.va__testimonials[data-bg="paper"] .va__t-quote,
.va__testimonials[data-bg="paper"] .va__t-name
  { color: var(--va-forest) !important; }
.va__testimonials[data-bg="paper"] .va__t-product,
.va__testimonials[data-bg="paper"] .va__tab,
.va__testimonials[data-bg="paper"] .va__rating-text
  { color: var(--va-ink-muted) !important; }
.va__testimonials[data-bg="paper"] .va__tab--active
  { color: var(--va-forest) !important; }
.va__duw[data-bg="cream"] .va__duw-header h2,
.va__duw[data-bg="cream"] .va__duw-header span
  { color: var(--va-forest) !important; }
.va__duw[data-bg="golden"] .va__duw-header h2,
.va__duw[data-bg="golden"] .va__duw-header span
  { color: var(--va-forest) !important; }
.va__duw[data-bg="paper"] .va__duw-header h2,
.va__duw[data-bg="paper"] .va__duw-header span
  { color: var(--va-forest) !important; }


/* ---------------------------------------------------------------
   SECTION - VA DISCOVER (Entdecke weitere Düfte)
--------------------------------------------------------------- */
.va__discover {
  padding: 110px 0 120px;
  position: relative;
  background: var(--va-cream);
}

/* Background variants via data-bg */
.va__discover[data-bg="cream"]  { background: var(--va-cream); }


.va__discover[data-bg="golden"]  { background: var(--va-cream); }
.va__discover[data-bg="paper"]  { background: var(--va-paper); }
.va__discover[data-bg="forest"] { background: var(--va-forest); }
.va__discover[data-bg="black"]  { background: #0F0F0A; }

/* Soft top divider for light themes */
.va__discover[data-bg="cream"]::before,
.va__discover[data-bg="paper"]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--va-stone) 20%, var(--va-stone) 80%, transparent);
}


.va__discover[data-bg="golden"]::before{
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--va-stone) 20%, var(--va-stone) 80%, transparent);
}

/* Header */
.va__discover-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 64px;
}
.va__discover-header .va__eyebrow { margin-bottom: 24px; }

.va__discover-title {
  font-family: citrine-variable, 'Times New Roman', serif;
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 1.08;
  color: var(--va-forest);
  margin: 0 0 18px;
}
.va__discover[data-bg="forest"] .va__discover-title,
.va__discover[data-bg="black"]  .va__discover-title { color: var(--va-cream); }

.va__discover-sub {
  font-family: citrine-variable, serif;
  font-style: italic;
  font-size: clamp(15px, 1.3vw, 19px);
  font-weight: 300;
  line-height: 1.55;
  color: var(--va-ink-muted);
  margin: 0 auto;
  max-width: 580px;
}
.va__discover[data-bg="forest"] .va__discover-sub,
.va__discover[data-bg="black"]  .va__discover-sub { color: var(--va-stone); }

/* Grid — adapts to product count */
.va__discover-grid {
  display: grid;
  gap: 24px;
}
.va__discover-grid[data-count="1"] {
  grid-template-columns: minmax(0, 480px);
  justify-content: center;
}
.va__discover-grid[data-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 880px;
  margin: 0 auto;
}
.va__discover-grid[data-count="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.va__discover-grid[data-count="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.va__discover-grid[data-count="5"],
.va__discover-grid[data-count="6"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Tablet: max 2 columns for 3-6 */
@media (max-width: 1100px) {
  .va__discover-grid[data-count="3"],
  .va__discover-grid[data-count="4"],
  .va__discover-grid[data-count="5"],
  .va__discover-grid[data-count="6"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile: single column */
@media (max-width: 640px) {
  .va__discover-grid[data-count="2"],
  .va__discover-grid[data-count="3"],
  .va__discover-grid[data-count="4"],
  .va__discover-grid[data-count="5"],
  .va__discover-grid[data-count="6"] {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }
}

/* Card */
.va__discover-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: var(--va-paper);
  border: 1px solid var(--va-stone-soft);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.3s ease,
              box-shadow 0.45s ease;
  overflow: hidden;
}
.va__discover-card:hover {
  transform: translateY(-6px);
  border-color: var(--va-wood-soft);
  box-shadow: 0 32px 64px rgba(31,42,34,0.10);
  text-decoration: none;
}
.va__discover[data-bg="forest"] .va__discover-card,
.va__discover[data-bg="black"]  .va__discover-card {
  background: rgba(245,241,234,0.04);
  border-color: rgba(245,241,234,0.12);
}
.va__discover[data-bg="forest"] .va__discover-card:hover,
.va__discover[data-bg="black"]  .va__discover-card:hover {
  background: rgba(245,241,234,0.07);
  border-color: rgba(232,227,126,0.4);
  box-shadow: 0 32px 64px rgba(0,0,0,0.4);
}

/* Image area */
.va__discover-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--va-cream-warm);
}
.va__discover[data-bg="forest"] .va__discover-img,
.va__discover[data-bg="black"]  .va__discover-img { background: rgba(245,241,234,0.06); }

.va__discover-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.va__discover-card:hover .va__discover-img img { transform: scale(1.04); }

/* Badge */
.va__discover-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--va-forest);
  color: var(--va-cream);
  padding: 6px 14px;
  font-family: var(--va-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  z-index: 2;
}
.va__discover-badge--sale {
  background: #E8E37E;
  color: #0F0F0A;
}
.va__discover-badge--new {
  background: var(--va-wood);
  color: var(--va-cream);
}

/* Card body */
.va__discover-body {
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.va__discover-card-eyebrow {
  font-family: var(--va-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--va-wood);
  margin-bottom: 12px;
}
.va__discover-card-title {
  font-family: citrine-variable, serif;
  font-size: clamp(19px, 1.7vw, 23px);
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.2;
  color: var(--va-forest);
  margin: 0 0 12px;
}
.va__discover-card-desc {
  font-family: var(--va-sans);
  font-size: 13px;
  line-height: 1.55;
  color: var(--va-ink-muted);
  margin: 0 0 22px;
  flex: 1;
}
.va__discover-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid var(--va-stone-soft);
  margin-top: auto;
}
.va__discover-card-price {
  font-family: citrine-variable, serif;
  font-size: 20px;
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: 0;
  white-space: nowrap;
}
.va__discover-card-compare {
  font-family: var(--va-sans);
  font-size: 12px;
  font-weight: 500;
  color: var(--va-ink-faint);
  margin-left: 6px;
  text-decoration: line-through;
}
.va__discover-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--va-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--va-forest);
  transition: gap 0.25s ease;
  white-space: nowrap;
}
.va__discover-card-cta svg {
  width: 14px;
  height: 14px;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.va__discover-card:hover .va__discover-card-cta { gap: 12px; }
.va__discover-card:hover .va__discover-card-cta svg { transform: translateX(3px); }

/* Card text on dark themes */
.va__discover[data-bg="forest"] .va__discover-card-eyebrow,
.va__discover[data-bg="black"]  .va__discover-card-eyebrow { color: var(--va-wood-soft); }

.va__discover[data-bg="forest"] .va__discover-card-title,
.va__discover[data-bg="black"]  .va__discover-card-title { color: var(--va-cream); }

.va__discover[data-bg="forest"] .va__discover-card-desc,
.va__discover[data-bg="black"]  .va__discover-card-desc { color: var(--va-stone); }

.va__discover[data-bg="forest"] .va__discover-card-foot,
.va__discover[data-bg="black"]  .va__discover-card-foot { border-top-color: rgba(245,241,234,0.12); }

.va__discover[data-bg="forest"] .va__discover-card-price,
.va__discover[data-bg="black"]  .va__discover-card-price { color: var(--va-cream); }

.va__discover[data-bg="forest"] .va__discover-card-cta,
.va__discover[data-bg="black"]  .va__discover-card-cta { color: #E8E37E; }

.va__discover[data-bg="forest"] .va__discover-card-compare,
.va__discover[data-bg="black"]  .va__discover-card-compare { color: rgba(245,241,234,0.4); }

/* Empty state (design mode preview) */
.va__discover-empty {
  text-align: center;
  padding: 60px 24px;
  border: 1px dashed var(--va-stone);
  color: var(--va-ink-muted);
  font-family: var(--va-sans);
  font-size: 14px;
}

/* Mobile / tablet padding */
@media (max-width: 880px) {
  .va__discover { padding: 80px 0 90px; }
  .va__discover-header { margin-bottom: 48px; }
  .va__discover-grid { gap: 16px; }
  .va__discover-body { padding: 22px 20px 24px; }
  .va__discover-card-foot { padding-top: 14px; }
  .va__discover-badge { top: 12px; left: 12px; padding: 5px 11px; font-size: 9px; }
}

/* Discover CTA when price is hidden */
.va__discover-card-cta--solo {
  margin-left: auto;
}

/* ---------------------------------------------------------------
   SECTION - VA FOUNDERS (Gründer/Personen) v2 - Block-based
--------------------------------------------------------------- */
.va__founders {
  padding: 120px 0 130px;
  background: var(--va-cream);
}
.va__founders[data-bg="cream"]  { background: var(--va-cream); }
.va__founders[data-bg="golden"]  { background: var(--va-cream); }
.va__founders[data-bg="paper"]  { background: var(--va-paper); }
.va__founders[data-bg="forest"] { background: var(--va-forest); }
.va__founders[data-bg="black"]  { background: #0F0F0A; }

/* Header */
.va__founders-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 72px;
}
.va__founders-header .va__eyebrow { margin-bottom: 24px; }

.va__founders-title {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(32px, 4.2vw, 56px);
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.012em;
  line-height: 1.08;
  color: var(--va-forest);
  margin: 0 0 20px;
}
.va__founders[data-bg="forest"] .va__founders-title,
.va__founders[data-bg="black"]  .va__founders-title { color: var(--va-cream) !important; }

.va__founders-sub {
  font-family: citrine-variable, serif !important;
  font-style: italic;
  font-size: clamp(15px, 1.35vw, 19px);
  font-weight: 300;
  line-height: 1.55;
  color: var(--va-ink-muted);
  margin: 0 auto;
  max-width: 600px;
}
.va__founders[data-bg="forest"] .va__founders-sub,
.va__founders[data-bg="black"]  .va__founders-sub { color: var(--va-stone) !important; }

/* Grid */
.va__founders-grid {
  display: grid;
  gap: 32px;
}
.va__founders-grid[data-count="1"] {
  grid-template-columns: minmax(0, 520px);
  justify-content: center;
}
.va__founders-grid[data-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 880px;
  margin: 0 auto;
}
.va__founders-grid[data-count="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.va__founders-grid[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.va__founders-grid[data-count="5"],
.va__founders-grid[data-count="6"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 1100px) {
  .va__founders-grid[data-count="3"],
  .va__founders-grid[data-count="4"],
  .va__founders-grid[data-count="5"],
  .va__founders-grid[data-count="6"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .va__founders-grid[data-count="2"],
  .va__founders-grid[data-count="3"],
  .va__founders-grid[data-count="4"],
  .va__founders-grid[data-count="5"],
  .va__founders-grid[data-count="6"] {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto;
  }
}

/* Card */
.va__founder-card {
  display: flex;
  flex-direction: column;
}

/* Image area */
.va__founder-img {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--va-cream-warm);
}
.va__founders[data-bg="forest"] .va__founder-img,
.va__founders[data-bg="black"]  .va__founder-img { background: rgba(245,241,234,0.06); }

.va__founder-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.va__founder-img-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--va-stone);
}
.va__founder-img-placeholder svg {
  width: 80px;
  height: 80px;
  opacity: 0.4;
}
.va__founders[data-bg="forest"] .va__founder-img-placeholder,
.va__founders[data-bg="black"]  .va__founder-img-placeholder { color: var(--va-stone); opacity: 0.4; }

/* Number badge */
.va__founder-num {
  position: absolute;
  top: 18px;
  left: 20px;
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(40px, 4vw, 58px);
  font-weight: 300;
  font-style: italic;
  line-height: 1;
  color: var(--va-cream);
  text-shadow: 0 2px 16px rgba(0,0,0,0.35);
  letter-spacing: -0.02em;
  z-index: 2;
}
.va__founders[data-bg="cream"] .va__founder-num,
.va__founders[data-bg="paper"] .va__founder-num {
  color: var(--va-cream);
}
.va__founders[data-bg="golden"] .va__founder-num{
  color: var(--va-cream);
}

/* Body */
.va__founder-body {
  padding: 28px 4px 0;
}
.va__founder-role {
  font-family: var(--va-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--va-wood);
  display: block;
  margin-bottom: 14px;
}
.va__founders[data-bg="forest"] .va__founder-role,
.va__founders[data-bg="black"]  .va__founder-role { color: var(--va-wood-soft); }

.va__founder-name {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.005em;
  line-height: 1.15;
  color: var(--va-forest);
  margin: 0 0 16px;
}
.va__founders[data-bg="forest"] .va__founder-name,
.va__founders[data-bg="black"]  .va__founder-name { color: var(--va-cream) !important; }

.va__founder-desc {
  font-family: var(--va-sans);
  font-size: 14px;
  line-height: 1.65;
  color: var(--va-ink-muted);
}
.va__founder-desc p { margin: 0 0 12px; }
.va__founder-desc p:last-child { margin-bottom: 0; }

.va__founders[data-bg="forest"] .va__founder-desc,
.va__founders[data-bg="black"]  .va__founder-desc { color: var(--va-stone) !important; }
.va__founders[data-bg="forest"] .va__founder-desc p,
.va__founders[data-bg="black"]  .va__founder-desc p { color: var(--va-stone) !important; }

.va__founder-credit {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--va-stone-soft);
  font-family: var(--va-sans);
  font-size: 11px;
  font-style: italic;
  color: var(--va-ink-faint);
  letter-spacing: 0.04em;
}
.va__founders[data-bg="forest"] .va__founder-credit,
.va__founders[data-bg="black"]  .va__founder-credit {
  border-top-color: rgba(245,241,234,0.15);
  color: rgba(245,241,234,0.5) !important;
}

/* Foot note */
.va__founders-foot {
  margin: 80px auto 0;
  max-width: 720px;
  text-align: center;
  font-family: citrine-variable, serif !important;
  font-style: italic;
  font-size: 15px;
  line-height: 1.6;
  color: var(--va-ink-muted);
  padding-top: 36px;
  border-top: 1px solid var(--va-stone-soft);
}
.va__founders[data-bg="forest"] .va__founders-foot,
.va__founders[data-bg="black"]  .va__founders-foot {
  color: var(--va-stone) !important;
  border-top-color: rgba(245,241,234,0.15);
}

/* Mobile */
@media (max-width: 880px) {
  .va__founders { padding: 80px 0 90px; }
  .va__founders-header { margin-bottom: 56px; }
  .va__founder-body { padding: 22px 4px 0; }
  .va__founder-num { top: 14px; left: 16px; }
  .va__founders-foot { margin-top: 60px; padding-top: 28px; }
}

/* Founder origin & quote (work with new card layout) */
.va__founders .va__founder-card .va__founder-origin {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-style: italic;
  font-size: 14px;
  color: var(--va-wood) !important;
  margin: 0 0 14px;
  letter-spacing: 0.02em;
}
.va__founders[data-bg="forest"] .va__founder-card .va__founder-origin,
.va__founders[data-bg="black"]  .va__founder-card .va__founder-origin {
  color: var(--va-wood-soft) !important;
}

.va__founders .va__founder-card .va__founder-quote {
  font-family: citrine-variable, serif !important;
  font-style: italic;
  font-size: 15px;
  line-height: 1.55;
  color: var(--va-forest) !important;
  margin: 18px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--va-stone-soft);
  letter-spacing: -0.005em;
}
.va__founders .va__founder-card .va__founder-quote::before {
  content: '\201C';
  color: var(--va-wood);
  margin-right: 2px;
}
.va__founders[data-bg="forest"] .va__founder-card .va__founder-quote,
.va__founders[data-bg="black"]  .va__founder-card .va__founder-quote {
  color: var(--va-cream) !important;
  border-top-color: rgba(245,241,234,0.15);
}
.va__founders[data-bg="forest"] .va__founder-card .va__founder-quote::before,
.va__founders[data-bg="black"]  .va__founder-card .va__founder-quote::before {
  color: var(--va-wood-soft);
}

/* ===============================================================
   FOUNDERS V3 FIXES (16 May 2026)
   - Force-override old "FINAL COLOR ISOLATION" rules with !important
   - Harden number positioning so it never escapes the photo
   - Quote visibility on forest/black themes
   =============================================================== */

/* Force image to be the positioning context for the number badge */
.va__founders .va__founder-img {
  position: relative !important;
}

/* Number badge positioning hardened (was escaping container on mobile) */
.va__founders .va__founder-num {
  position: absolute !important;
  top: 18px !important;
  left: 20px !important;
  z-index: 3 !important;
  color: var(--va-cream) !important;
  text-shadow: 0 2px 16px rgba(0,0,0,0.45) !important;
}

/* Role label - !important to beat old isolation rules */
.va__founders[data-bg="forest"] .va__founder-role,
.va__founders[data-bg="black"]  .va__founder-role { color: var(--va-wood-soft) !important; }
.va__founders[data-bg="cream"]  .va__founder-role,
.va__founders[data-bg="paper"]  .va__founder-role { color: var(--va-wood) !important; }
.va__founders[data-bg="golden"]  .va__founder-role{ color: var(--va-wood) !important; }

/* Origin / Claim — force readable color in each theme */
.va__founders[data-bg="forest"] .va__founder-origin,
.va__founders[data-bg="black"]  .va__founder-origin {
  color: var(--va-wood-soft) !important;
  font-style: italic;
  opacity: 0.95;
}
.va__founders[data-bg="cream"]  .va__founder-origin,
.va__founders[data-bg="paper"]  .va__founder-origin {
  color: var(--va-wood) !important;
}
.va__founders[data-bg="golden"]  .va__founder-origin{
  color: var(--va-wood) !important;
}

/* Name */
.va__founders[data-bg="forest"] .va__founder-name,
.va__founders[data-bg="black"]  .va__founder-name { color: var(--va-cream) !important; }

/* Description text - !important to beat any inherited dark color */
.va__founders[data-bg="forest"] .va__founder-desc,
.va__founders[data-bg="forest"] .va__founder-desc p,
.va__founders[data-bg="black"]  .va__founder-desc,
.va__founders[data-bg="black"]  .va__founder-desc p {
  color: rgba(245,241,234,0.85) !important;
}

/* Quote — was invisible on forest/black because old rule had color:forest !important */
.va__founders[data-bg="forest"] .va__founder-card .va__founder-quote,
.va__founders[data-bg="black"]  .va__founder-card .va__founder-quote {
  color: var(--va-cream) !important;
  border-top-color: rgba(245,241,234,0.18) !important;
}
.va__founders[data-bg="forest"] .va__founder-card .va__founder-quote::before,
.va__founders[data-bg="black"]  .va__founder-card .va__founder-quote::before {
  color: var(--va-wood-soft) !important;
}

/* Quote on cream/paper themes — also force */
.va__founders[data-bg="cream"] .va__founder-card .va__founder-quote,
.va__founders[data-bg="paper"] .va__founder-card .va__founder-quote {
  color: var(--va-forest) !important;
}


.va__founders[data-bg="golden"] .va__founder-card .va__founder-quote{
  color: var(--va-forest) !important;
}

/* Mobile: reposition number badge so it sits INSIDE the photo frame even with 1-col layout */
@media (max-width: 640px) {
  .va__founders .va__founder-num {
    top: 16px !important;
    left: 18px !important;
    font-size: clamp(36px, 11vw, 52px) !important;
  }
}

/* Quote auto-opening - DISABLED. User enters full quote with own quotation marks. */
.va__founders .va__founder-quote::before,
.va__founders .va__founder-card .va__founder-quote::before {
  content: "" !important;
  margin: 0 !important;
}

/* ===============================================================
   FOUNDERS V4 - NUMBER BADGE BULLETPROOF FIX (CSS Grid Stacking)
   The absolute positioning was escaping the container on some
   layouts. Grid stacking guarantees the number sits ON the photo.
   =============================================================== */
.va__founders .va__founder-img {
  display: grid !important;
  grid-template-areas: "stack" !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  position: relative !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  width: 100% !important;
}
.va__founders .va__founder-img > * {
  grid-area: stack !important;
}
.va__founders .va__founder-img img,
.va__founders .va__founder-img-placeholder {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.va__founders .va__founder-num {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  align-self: start !important;
  justify-self: start !important;
  padding: 20px 0 0 22px !important;
  width: auto !important;
  height: auto !important;
  z-index: 5 !important;
  pointer-events: none;
}
@media (max-width: 640px) {
  .va__founders .va__founder-num {
    padding: 16px 0 0 18px !important;
    font-size: clamp(36px, 11vw, 52px) !important;
  }
}

/* ===============================================================
   FOUNDERS V5 - NUMBER BADGE FINAL FIX
   Make .va__founder-card the positioning context.
   Number sits at top-left of card = top-left of photo.
   =============================================================== */
.va__founders .va__founder-card {
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.va__founders .va__founder-card > .va__founder-img {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.va__founders .va__founder-card > .va__founder-num,
.va__founders .va__founder-card .va__founder-num {
  position: absolute !important;
  top: 18px !important;
  left: 22px !important;
  align-self: auto !important;
  justify-self: auto !important;
  z-index: 5 !important;
  pointer-events: none !important;
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 1 !important;
  color: var(--va-cream) !important;
  text-shadow: 0 2px 16px rgba(0,0,0,0.5) !important;
  padding: 0 !important;
  background: transparent !important;
}
@media (max-width: 640px) {
  .va__founders .va__founder-num {
    top: 14px !important;
    left: 18px !important;
    font-size: clamp(36px, 11vw, 52px) !important;
  }
}

/* ===============================================================
   SECTION - VA FOOTER
   =============================================================== */
.va__footer {
  padding: 80px 0 40px;
  background: var(--va-cream);
  font-family: var(--va-sans);
}
.va__footer[data-bg="cream"]  { background: var(--va-cream); color: var(--va-ink); }
.va__footer[data-bg="golden"]  { background: var(--va-cream); color: var(--va-ink); }
.va__footer[data-bg="paper"]  { background: var(--va-paper); color: var(--va-ink); }
.va__footer[data-bg="forest"] { background: var(--va-forest); color: var(--va-cream); }
.va__footer[data-bg="black"]  { background: #0F0F0A; color: var(--va-cream); }

/* Top strip */
.va__footer-strip {
  text-align: center;
  padding-bottom: 40px;
  margin-bottom: 56px;
  border-bottom: 1px solid var(--va-stone-soft);
}
.va__footer[data-bg="forest"] .va__footer-strip,
.va__footer[data-bg="black"]  .va__footer-strip {
  border-bottom-color: rgba(245,241,234,0.15);
}

/* Grid */
.va__footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr;
  gap: 48px;
  margin-bottom: 56px;
}
@media (max-width: 1100px) {
  .va__footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 36px;
  }
  .va__footer-col--brand { grid-column: 1 / -1; margin-bottom: 16px; }
}
@media (max-width: 640px) {
  .va__footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* Brand column */
.va__footer-logo {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin: 0 0 12px;
  color: inherit;
}
.va__footer-tagline {
  font-family: citrine-variable, serif !important;
  font-style: italic;
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 24px;
  opacity: 0.85;
  max-width: 280px;
}
.va__footer-address {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 16px;
  opacity: 0.85;
}
.va__footer-address p { margin: 0 0 10px; }
.va__footer-mail {
  display: inline-block;
  font-size: 13px;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  opacity: 0.85;
  padding-bottom: 1px;
  transition: opacity 0.2s ease;
}
.va__footer-mail:hover { opacity: 1; }

/* Navigation columns */
.va__footer-heading {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin: 0 0 18px;
  color: inherit;
}
.va__footer[data-bg="cream"] .va__footer-heading,
.va__footer[data-bg="paper"] .va__footer-heading { color: var(--va-wood); }
.va__footer[data-bg="golden"] .va__footer-heading{ color: var(--va-wood); }
.va__footer[data-bg="forest"] .va__footer-heading,
.va__footer[data-bg="black"]  .va__footer-heading { color: var(--va-wood-soft); }

.va__footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.va__footer-links li { margin-bottom: 10px; }
.va__footer-links a {
  font-size: 13px;
  line-height: 1.5;
  color: inherit;
  text-decoration: none;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}
.va__footer-links a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }

/* Newsletter form */
.va__footer-newsletter-text {
  font-size: 13px;
  line-height: 1.55;
  opacity: 0.85;
  margin: 0 0 18px;
  max-width: 280px;
}
.va__footer-form {
  display: flex;
  align-items: stretch;
  border: 1px solid currentColor;
  margin-bottom: 32px;
  max-width: 320px;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}
.va__footer-form:focus-within { opacity: 1; }
.va__footer-form input[type="email"] {
  flex: 1;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 12px 14px;
  font-family: inherit;
  font-size: 13px;
  color: inherit;
  min-width: 0;
}
.va__footer-form input::placeholder { color: inherit; opacity: 0.5; }
.va__footer-form button {
  background: transparent;
  border: 0;
  border-left: 1px solid currentColor;
  padding: 0 16px;
  color: inherit;
  cursor: pointer;
  transition: background 0.2s ease;
}
.va__footer-form button:hover { background: rgba(255,255,255,0.06); }
.va__footer[data-bg="cream"] .va__footer-form button:hover,
.va__footer[data-bg="paper"] .va__footer-form button:hover { background: rgba(0,0,0,0.04); }
.va__footer[data-bg="golden"] .va__footer-form button:hover{ background: rgba(0,0,0,0.04); }
.va__footer-form button svg { width: 16px; height: 16px; display: block; }

/* Social */
.va__footer-social-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 14px;
  opacity: 0.65;
}
.va__footer-social-icons {
  display: flex;
  gap: 12px;
}
.va__footer-social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid currentColor;
  color: inherit;
  border-radius: 999px;
  opacity: 0.75;
  transition: opacity 0.2s ease, background 0.2s ease;
}
.va__footer-social-icons a:hover {
  opacity: 1;
  background: rgba(255,255,255,0.06);
}
.va__footer[data-bg="cream"] .va__footer-social-icons a:hover,
.va__footer[data-bg="paper"] .va__footer-social-icons a:hover { background: rgba(0,0,0,0.04); }
.va__footer[data-bg="golden"] .va__footer-social-icons a:hover{ background: rgba(0,0,0,0.04); }

/* Bottom bar */
.va__footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 32px;
  border-top: 1px solid var(--va-stone-soft);
  flex-wrap: wrap;
}
.va__footer[data-bg="forest"] .va__footer-bottom,
.va__footer[data-bg="black"]  .va__footer-bottom {
  border-top-color: rgba(245,241,234,0.15);
}
.va__footer-bottom-left {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}
.va__footer-copyright,
.va__footer-locale {
  font-size: 12px;
  opacity: 0.7;
  letter-spacing: 0.02em;
}

/* Payment icons (text-style placeholders, work like Stripe badges) */
.va__footer-payment {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.va__pay {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 5px 8px;
  border: 1px solid currentColor;
  border-radius: 3px;
  opacity: 0.6;
  background: transparent;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .va__footer { padding: 60px 0 32px; }
  .va__footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* ===============================================================
   FOOTER LOCALE SELECTORS (native Shopify country + language)
   =============================================================== */
.va__footer-locale {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.va__footer-locale-form {
  margin: 0;
  display: inline-flex;
}
.va__footer-locale-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 1px solid currentColor;
  padding: 7px 30px 7px 12px;
  font-family: var(--va-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: inherit;
  cursor: pointer;
  border-radius: 0;
  opacity: 0.70;
  transition: opacity 0.2s ease, background 0.2s ease;
  /* Custom chevron via inline SVG */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='currentColor' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 10px 6px;
  line-height: 1.2;
}
.va__footer-locale-form select:hover,
.va__footer-locale-form select:focus {
  opacity: 1;
  outline: none;
}
.va__footer-locale-form select:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}
/* Override chevron color via mask trick: footer themes adjust the SVG color via background-image variants */
.va__footer[data-bg="forest"] .va__footer-locale-form select,
.va__footer[data-bg="black"]  .va__footer-locale-form select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%23F5F1EA' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.va__footer[data-bg="cream"] .va__footer-locale-form select,
.va__footer[data-bg="paper"] .va__footer-locale-form select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%231A1408' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.va__footer[data-bg="golden"] .va__footer-locale-form select{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%231A1408' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
/* Dropdown option styling (limited control by browsers, but at least bg) */
.va__footer-locale-form select option {
  background: var(--va-cream);
  color: var(--va-ink);
  padding: 6px;
}

/* Visually hidden labels for a11y */
.va__footer-locale-form .visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

@media (max-width: 640px) {
  .va__footer-locale { gap: 8px; }
  .va__footer-locale-form select { font-size: 11px; padding: 6px 26px 6px 10px; }
}


/* ===============================================================
   COMMON BUTTON for new sections
   =============================================================== */
.va__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  font-family: var(--va-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid currentColor;
  color: inherit;
  background: transparent;
  transition: gap 0.2s ease, background 0.25s ease;
}
.va__btn:hover { gap: 14px; }
[data-bg="cream"] .va__btn,
[data-bg="paper"] .va__btn { color: var(--va-forest); border-color: var(--va-forest); }
[data-bg="golden"] .va__btn{ color: var(--va-forest); border-color: var(--va-forest); }
[data-bg="cream"] .va__btn:hover,
[data-bg="paper"] .va__btn:hover { background: var(--va-forest); color: var(--va-cream); }
[data-bg="golden"] .va__btn:hover{ background: var(--va-forest); color: var(--va-cream); }
[data-bg="forest"] .va__btn,
[data-bg="black"]  .va__btn { color: var(--va-cream); border-color: var(--va-cream); }
[data-bg="forest"] .va__btn:hover,
[data-bg="black"]  .va__btn:hover { background: var(--va-cream); color: var(--va-forest); }


/* ===============================================================
   SECTION - DUFTRICHTUNGEN (5 directions with photos)
   =============================================================== */
.va__richtungen {
  padding: 110px 0 120px;
}
.va__richtungen[data-bg="cream"]  { background: var(--va-cream); }
.va__richtungen[data-bg="golden"]  { background: var(--va-cream); }
.va__richtungen[data-bg="paper"]  { background: var(--va-paper); }
.va__richtungen[data-bg="forest"] { background: var(--va-forest); }
.va__richtungen[data-bg="black"]  { background: #0F0F0A; }

.va__richtungen-header { text-align: center; max-width: 720px; margin: 0 auto 64px; }
.va__richtungen-header .va__eyebrow { margin-bottom: 20px; }
.va__richtungen-title {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 1.1;
  color: var(--va-forest);
  margin: 0 0 16px;
}
.va__richtungen[data-bg="forest"] .va__richtungen-title,
.va__richtungen[data-bg="black"]  .va__richtungen-title { color: var(--va-cream) !important; }
.va__richtungen-sub {
  font-family: citrine-variable, serif !important;
  font-style: italic;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.55;
  color: var(--va-ink-muted);
  margin: 0 auto;
  max-width: 560px;
}
.va__richtungen[data-bg="forest"] .va__richtungen-sub,
.va__richtungen[data-bg="black"]  .va__richtungen-sub { color: var(--va-stone) !important; }

.va__richtungen-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
  max-width: 1280px;
  margin: 0 auto;
}
.va__richtungen-grid[data-count="3"] { grid-template-columns: repeat(3, 1fr); max-width: 900px; }
.va__richtungen-grid[data-count="4"] { grid-template-columns: repeat(4, 1fr); max-width: 1080px; }
.va__richtungen-grid[data-count="6"] { grid-template-columns: repeat(3, 1fr); max-width: 1080px; }
@media (max-width: 1100px) {
  .va__richtungen-grid,
  .va__richtungen-grid[data-count="5"] { grid-template-columns: repeat(3, 1fr); max-width: 760px; }
  .va__richtungen-grid[data-count="4"] { grid-template-columns: repeat(2, 1fr); max-width: 540px; }
}
@media (max-width: 640px) {
  .va__richtungen-grid,
  .va__richtungen-grid[data-count="3"],
  .va__richtungen-grid[data-count="4"],
  .va__richtungen-grid[data-count="5"],
  .va__richtungen-grid[data-count="6"] {
    grid-template-columns: repeat(2, 1fr);
    max-width: 420px;
    gap: 24px;
  }
}

.va__richtungen-card { text-align: center; }
.va__richtungen-imgwrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 999px;
  background: var(--va-cream-warm);
  margin-bottom: 16px;
  position: relative;
}
.va__richtungen[data-bg="forest"] .va__richtungen-imgwrap,
.va__richtungen[data-bg="black"]  .va__richtungen-imgwrap { background: rgba(245,241,234,0.06); }

.va__richtungen-imgwrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.va__richtungen-card:hover .va__richtungen-imgwrap img { transform: scale(1.05); }
.va__richtungen-img-placeholder { width: 100%; height: 100%; background: var(--va-stone-soft); }

.va__richtungen-card-title {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 400;
  font-style: italic;
  color: var(--va-forest);
  margin: 0 0 6px;
  letter-spacing: -0.005em;
}
.va__richtungen[data-bg="forest"] .va__richtungen-card-title,
.va__richtungen[data-bg="black"]  .va__richtungen-card-title { color: var(--va-cream) !important; }

.va__richtungen-card-notes {
  font-family: var(--va-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: var(--va-ink-muted);
  margin: 0;
}
.va__richtungen[data-bg="forest"] .va__richtungen-card-notes,
.va__richtungen[data-bg="black"]  .va__richtungen-card-notes { color: var(--va-stone) !important; }





/* ===============================================================
   SECTION - VA CHARAKTER (alt: 3-tile grid · used by vallee-charakter.liquid)
   Distinct from .va__duftchar which is the new editorial layout below.
   =============================================================== */
.va__charakter {
  padding: 100px 0 110px;
  position: relative;
}
.va__charakter[data-bg="cream"]  { background: var(--va-cream); }
.va__charakter[data-bg="golden"]  { background: var(--va-cream); }
.va__charakter[data-bg="paper"]  { background: var(--va-paper); }
.va__charakter[data-bg="forest"] { background: var(--va-forest); }
.va__charakter[data-bg="black"]  { background: #0F0F0A; }

.va__charakter::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--va-stone) 20%, var(--va-stone) 80%, transparent);
}
.va__charakter[data-bg="forest"]::before,
.va__charakter[data-bg="black"]::before {
  background: linear-gradient(90deg, transparent, rgba(245,241,234,0.15) 20%, rgba(245,241,234,0.15) 80%, transparent);
}

.va__charakter-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 64px;
}
.va__charakter-header .va__eyebrow { margin-bottom: 24px; }
.va__charakter-title {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 400;
  color: var(--va-forest);
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0;
}
.va__charakter[data-bg="forest"] .va__charakter-title,
.va__charakter[data-bg="black"]  .va__charakter-title { color: var(--va-cream) !important; }

.va__charakter-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
.va__charakter-item {
  background: var(--va-cream);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: background 0.3s ease;
}
.va__charakter[data-bg="paper"] .va__charakter-item { background: var(--va-paper); }
.va__charakter[data-bg="forest"] .va__charakter-item { background: rgba(245,241,234,0.04); }
.va__charakter[data-bg="black"]  .va__charakter-item { background: rgba(245,241,234,0.04); }
.va__charakter-item:hover { background: var(--va-cream-warm); }
.va__charakter[data-bg="forest"] .va__charakter-item:hover,
.va__charakter[data-bg="black"]  .va__charakter-item:hover { background: rgba(245,241,234,0.07); }

.va__charakter-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  flex-shrink: 0;
}
.va__charakter-img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.7s ease;
}
.va__charakter-item:hover .va__charakter-img img { transform: scale(1.04); }
.va__charakter-body { padding: 36px 40px 44px; }
.va__charakter-heading {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 400;
  color: var(--va-forest);
  margin: 0 0 14px;
  letter-spacing: -0.005em;
  line-height: 1.2;
}
.va__charakter[data-bg="forest"] .va__charakter-heading,
.va__charakter[data-bg="black"]  .va__charakter-heading { color: var(--va-cream) !important; }

.va__charakter-text {
  font-family: var(--va-sans);
  font-size: 14px;
  color: var(--va-ink-muted);
  line-height: 1.7;
  margin: 0;
}
.va__charakter[data-bg="forest"] .va__charakter-text,
.va__charakter[data-bg="black"]  .va__charakter-text { color: var(--va-stone) !important; }

@media (max-width: 900px) {
  .va__charakter-grid { grid-template-columns: 1fr; }
  .va__charakter { padding: 72px 0 80px; }
  .va__charakter-body { padding: 28px 24px 32px; }
}

/* ===============================================================
   SECTION - DUFTCHARAKTER (2-col editorial: image + content)
   =============================================================== */
.va__duftchar {
  padding: 110px 0 120px;
}
.va__duftchar[data-bg="cream"]  { background: var(--va-cream); }
.va__duftchar[data-bg="golden"]  { background: var(--va-cream); }
.va__duftchar[data-bg="paper"]  { background: var(--va-paper); }
.va__duftchar[data-bg="forest"] { background: var(--va-forest); }
.va__duftchar[data-bg="black"]  { background: #0F0F0A; }

.va__duftchar-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.va__duftchar[data-layout="right"] .va__duftchar-media { order: 2; }

.va__duftchar-media {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--va-cream-warm);
}
.va__duftchar-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.va__duftchar[data-bg="forest"] .va__duftchar-media,
.va__duftchar[data-bg="black"]  .va__duftchar-media { background: rgba(245,241,234,0.06); }

.va__duftchar-content { max-width: 560px; }
.va__duftchar-content .va__eyebrow { margin-bottom: 24px; }

.va__duftchar-title {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 1.1;
  color: var(--va-forest);
  margin: 0 0 28px;
}
.va__duftchar[data-bg="forest"] .va__duftchar-title,
.va__duftchar[data-bg="black"]  .va__duftchar-title { color: var(--va-cream) !important; }

.va__duftchar-title-accent {
  font-style: italic;
  color: var(--va-moss-deep, #6d8e2e);
}
.va__duftchar[data-bg="forest"] .va__duftchar-title-accent,
.va__duftchar[data-bg="black"]  .va__duftchar-title-accent { color: #E8E37E !important; }

.va__duftchar-body {
  font-family: var(--va-sans);
  font-size: clamp(15px, 1.2vw, 16px);
  line-height: 1.75;
  color: var(--va-ink-muted);
  margin: 0 0 44px;
}
.va__duftchar-body p { margin: 0 0 14px; }
.va__duftchar-body p:last-child { margin-bottom: 0; }
.va__duftchar[data-bg="forest"] .va__duftchar-body,
.va__duftchar[data-bg="black"]  .va__duftchar-body { color: var(--va-stone) !important; }

.va__duftchar-pyramid {
  border-top: 1px solid var(--va-stone-soft);
}
.va__duftchar[data-bg="forest"] .va__duftchar-pyramid,
.va__duftchar[data-bg="black"]  .va__duftchar-pyramid { border-top-color: rgba(245,241,234,0.15); }

.va__duftchar-level {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 24px;
  align-items: baseline;
  padding: 22px 0;
  border-bottom: 1px solid var(--va-stone-soft);
}
.va__duftchar[data-bg="forest"] .va__duftchar-level,
.va__duftchar[data-bg="black"]  .va__duftchar-level { border-bottom-color: rgba(245,241,234,0.15); }

.va__duftchar-level-meta { display: flex; }
.va__duftchar-level-label {
  font-family: var(--va-sans);
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--va-moss-deep, #6d8e2e);
}
.va__duftchar[data-bg="forest"] .va__duftchar-level-label,
.va__duftchar[data-bg="black"]  .va__duftchar-level-label { color: #E8E37E !important; }

.va__duftchar-level-notes {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: 18px;
  line-height: 1.4;
  color: var(--va-forest);
}
.va__duftchar[data-bg="forest"] .va__duftchar-level-notes,
.va__duftchar[data-bg="black"]  .va__duftchar-level-notes { color: var(--va-cream) !important; }

.va__duftchar-level-notes small {
  display: block;
  margin-top: 6px;
  font-family: var(--va-sans);
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--va-ink-faint);
  font-weight: 500;
}
.va__duftchar[data-bg="forest"] .va__duftchar-level-notes small,
.va__duftchar[data-bg="black"]  .va__duftchar-level-notes small { color: rgba(245,241,234,0.45) !important; }

@media (max-width: 960px) {
  .va__duftchar-grid { grid-template-columns: 1fr; gap: 40px; max-width: 540px; }
  .va__duftchar[data-layout="right"] .va__duftchar-media { order: 0; }
  .va__duftchar-content { max-width: none; }
}
@media (max-width: 540px) {
  .va__duftchar-level { grid-template-columns: 70px 1fr; gap: 14px; padding: 18px 0; }
}


/* ===============================================================
   SECTION - IST FÜR DICH (Editorial 2-column + rectangular bullets)
   =============================================================== */
.va__fuerdich {
  padding: 110px 0 120px;
}
.va__fuerdich[data-bg="cream"]  { background: var(--va-cream); }
.va__fuerdich[data-bg="golden"]  { background: var(--va-cream); }
.va__fuerdich[data-bg="paper"]  { background: var(--va-paper); }
.va__fuerdich[data-bg="forest"] { background: var(--va-forest); }
.va__fuerdich[data-bg="black"]  { background: #0F0F0A; }

.va__fuerdich-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.va__fuerdich[data-layout="right"] .va__fuerdich-media { order: 2; }

.va__fuerdich-media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--va-cream-warm);
}
.va__fuerdich-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.va__fuerdich[data-bg="forest"] .va__fuerdich-media,
.va__fuerdich[data-bg="black"]  .va__fuerdich-media { background: rgba(245,241,234,0.06); }

.va__fuerdich-content { max-width: 460px; }
.va__fuerdich-content .va__eyebrow { margin-bottom: 18px; }

.va__fuerdich-title {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.012em;
  line-height: 1.15;
  color: var(--va-forest);
  margin: 0 0 24px;
}
.va__fuerdich[data-bg="forest"] .va__fuerdich-title,
.va__fuerdich[data-bg="black"]  .va__fuerdich-title { color: var(--va-cream) !important; }

.va__fuerdich-intro {
  font-family: citrine-variable, serif !important;
  font-style: italic;
  font-size: 17px;
  line-height: 1.55;
  color: var(--va-ink-muted);
  margin: 0 0 28px;
}
.va__fuerdich[data-bg="forest"] .va__fuerdich-intro,
.va__fuerdich[data-bg="black"]  .va__fuerdich-intro { color: var(--va-stone) !important; }

.va__fuerdich-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.va__fuerdich-item {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 14px 0;
}
.va__fuerdich-item:last-child { padding-bottom: 0; }

/* Rectangular bullet (filled square) — moss on light, yellow on dark */
.va__fuerdich-bullet {
  flex-shrink: 0;
  width: 8px; height: 8px;
  border-radius: 0;
  background: var(--va-moss-deep);
  transform: translateY(-2px);
  display: inline-block;
}
.va__fuerdich[data-bg="forest"] .va__fuerdich-bullet,
.va__fuerdich[data-bg="black"]  .va__fuerdich-bullet { background: #E8E37E; }

.va__fuerdich-text {
  font-family: var(--va-sans);
  font-size: 15px;
  line-height: 1.6;
  color: var(--va-ink);
}
.va__fuerdich[data-bg="forest"] .va__fuerdich-text,
.va__fuerdich[data-bg="black"]  .va__fuerdich-text { color: rgba(244,237,224,0.85) !important; }

.va__fuerdich-cta { margin-top: 32px; }

@media (max-width: 960px) {
  .va__fuerdich-grid { grid-template-columns: 1fr; gap: 40px; max-width: 540px; }
  .va__fuerdich[data-layout="right"] .va__fuerdich-media { order: 0; }
  .va__fuerdich-content { max-width: none; }
}


/* ===============================================================
   SECTION - WAS DU BEKOMMST (Editorial + "+" bullets with lines)
   =============================================================== */
.va__bekommst {
  padding: 110px 0 120px;
}
.va__bekommst[data-bg="cream"]  { background: var(--va-cream); }
.va__bekommst[data-bg="golden"]  { background: var(--va-cream); }
.va__bekommst[data-bg="paper"]  { background: var(--va-paper); }
.va__bekommst[data-bg="forest"] { background: var(--va-forest); }
.va__bekommst[data-bg="black"]  { background: #0F0F0A; }

.va__bekommst-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.va__bekommst[data-layout="left"] .va__bekommst-media { order: -1; }

.va__bekommst-media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--va-cream-warm);
}
.va__bekommst-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.va__bekommst[data-bg="forest"] .va__bekommst-media,
.va__bekommst[data-bg="black"]  .va__bekommst-media { background: rgba(245,241,234,0.06); }

.va__bekommst-content { max-width: 520px; }
.va__bekommst-content .va__eyebrow { margin-bottom: 18px; }

.va__bekommst-title {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(28px, 3.4vw, 48px);
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 1.1;
  color: var(--va-forest);
  margin: 0 0 24px;
}
.va__bekommst[data-bg="forest"] .va__bekommst-title,
.va__bekommst[data-bg="black"]  .va__bekommst-title { color: var(--va-cream) !important; }

.va__bekommst-title-accent {
  display: block;
  font-style: italic;
  color: var(--va-moss-deep, #6d8e2e);
}
.va__bekommst[data-bg="forest"] .va__bekommst-title-accent,
.va__bekommst[data-bg="black"]  .va__bekommst-title-accent { color: #E8E37E !important; }

.va__bekommst-intro {
  font-family: var(--va-sans);
  font-size: 15px;
  line-height: 1.7;
  color: var(--va-ink-muted);
  margin: 0 0 32px;
}
.va__bekommst-intro p { margin: 0 0 10px; }
.va__bekommst-intro p:last-child { margin-bottom: 0; }
.va__bekommst[data-bg="forest"] .va__bekommst-intro,
.va__bekommst[data-bg="black"]  .va__bekommst-intro { color: rgba(244,237,224,0.8) !important; }

.va__bekommst-list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  border-top: 1px solid var(--va-stone-soft);
}
.va__bekommst[data-bg="forest"] .va__bekommst-list,
.va__bekommst[data-bg="black"]  .va__bekommst-list { border-top-color: rgba(245,241,234,0.15); }

.va__bekommst-item {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 14px;
  align-items: baseline;
  padding: 18px 0;
  border-bottom: 1px solid var(--va-stone-soft);
}
.va__bekommst[data-bg="forest"] .va__bekommst-item,
.va__bekommst[data-bg="black"]  .va__bekommst-item { border-bottom-color: rgba(245,241,234,0.15); }

/* "+" bullet — moss on light, yellow on dark */
.va__bekommst-bullet {
  font-family: var(--va-sans);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: var(--va-moss-deep);
  text-align: center;
}
.va__bekommst[data-bg="forest"] .va__bekommst-bullet,
.va__bekommst[data-bg="black"]  .va__bekommst-bullet { color: #E8E37E; }

.va__bekommst-text {
  font-family: var(--va-sans);
  font-size: 14px;
  line-height: 1.6;
  color: var(--va-ink);
}
.va__bekommst[data-bg="forest"] .va__bekommst-text,
.va__bekommst[data-bg="black"]  .va__bekommst-text { color: rgba(244,237,224,0.85) !important; }

.va__bekommst-kicker {
  font-family: citrine-variable, serif !important;
  font-style: italic;
  font-size: 17px;
  color: var(--va-ink-muted);
  margin: 24px 0 0;
}
.va__bekommst[data-bg="forest"] .va__bekommst-kicker,
.va__bekommst[data-bg="black"]  .va__bekommst-kicker { color: var(--va-stone) !important; }

.va__bekommst-cta { margin-top: 32px; }

@media (max-width: 960px) {
  .va__bekommst-grid { grid-template-columns: 1fr; gap: 40px; max-width: 540px; }
  .va__bekommst[data-layout="left"] .va__bekommst-media { order: -1; }
  .va__bekommst-content { max-width: none; }
}


/* ===============================================================
   SECTION - IM PREIS ENTHALTEN (simple bordered info cards, NO IMAGES)
   =============================================================== */
.va__preis {
  padding: 110px 0 120px;
}
.va__preis[data-bg="cream"]  { background: var(--va-cream); }
.va__preis[data-bg="golden"]  { background: var(--va-cream); }
.va__preis[data-bg="paper"]  { background: var(--va-paper); }
.va__preis[data-bg="forest"] { background: var(--va-forest); }
.va__preis[data-bg="black"]  { background: #0F0F0A; }

.va__preis-header { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.va__preis-header .va__eyebrow { margin-bottom: 20px; }
.va__preis-header .va__eyebrow {
  color: var(--va-moss-deep, #6d8e2e);
}
.va__preis[data-bg="forest"] .va__preis-header .va__eyebrow,
.va__preis[data-bg="black"]  .va__preis-header .va__eyebrow { color: #E8E37E; }

.va__preis-title {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 1.1;
  color: var(--va-forest);
  margin: 0 0 16px;
}
.va__preis[data-bg="forest"] .va__preis-title,
.va__preis[data-bg="black"]  .va__preis-title { color: var(--va-cream) !important; }
.va__preis-sub {
  font-family: citrine-variable, serif !important;
  font-style: italic;
  font-size: 17px;
  line-height: 1.55;
  color: var(--va-ink-muted);
  margin: 0 auto;
  max-width: 540px;
}
.va__preis[data-bg="forest"] .va__preis-sub,
.va__preis[data-bg="black"]  .va__preis-sub { color: var(--va-stone) !important; }

.va__preis-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.va__preis-grid[data-count="1"] { grid-template-columns: minmax(0, 320px); justify-content: center; }
.va__preis-grid[data-count="2"] { grid-template-columns: repeat(2, 1fr); max-width: 700px; }
.va__preis-grid[data-count="3"] { grid-template-columns: repeat(3, 1fr); max-width: 1000px; }
.va__preis-grid[data-count="5"],
.va__preis-grid[data-count="6"] { grid-template-columns: repeat(3, 1fr); max-width: 1080px; }
@media (max-width: 1100px) {
  .va__preis-grid,
  .va__preis-grid[data-count="4"],
  .va__preis-grid[data-count="5"],
  .va__preis-grid[data-count="6"] { grid-template-columns: repeat(2, 1fr); max-width: 700px; }
}
@media (max-width: 540px) {
  .va__preis-grid,
  .va__preis-grid[data-count="2"],
  .va__preis-grid[data-count="3"],
  .va__preis-grid[data-count="4"],
  .va__preis-grid[data-count="5"],
  .va__preis-grid[data-count="6"] {
    grid-template-columns: 1fr;
    max-width: 380px;
  }
}

.va__preis-card {
  text-align: center;
  padding: 44px 24px 48px;
  border: 1px solid var(--va-stone-soft);
  background: transparent;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.va__preis[data-bg="forest"] .va__preis-card,
.va__preis[data-bg="black"]  .va__preis-card { border-color: rgba(232,227,126,0.25); }

.va__preis-card-title {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 400;
  letter-spacing: -0.005em;
  color: var(--va-forest);
  margin: 0 0 14px;
  line-height: 1.2;
}
.va__preis[data-bg="forest"] .va__preis-card-title,
.va__preis[data-bg="black"]  .va__preis-card-title { color: var(--va-cream) !important; }

.va__preis-card-text {
  font-family: var(--va-sans);
  font-size: 13px;
  line-height: 1.5;
  color: var(--va-ink-muted);
  margin: 0;
}
.va__preis[data-bg="forest"] .va__preis-card-text,
.va__preis[data-bg="black"]  .va__preis-card-text { color: var(--va-stone) !important; }

/* ===============================================================
   TABLET (769-1024px) — THEME OVERRIDE PROTECTION
   The terra.css / flora.css theme forces h1/h2/h3/h4/h6 to #fff
   at tablet width. This block re-asserts our section text colors
   so titles, body text and list text stay legible on cream/paper.
   Applies to ALL VA sections (Terra + Flora pages).
   =============================================================== */
@media (min-width: 769px) and (max-width: 1024px) {

  /* ---- Generic safety net: anything inside .va__container on light bg
          gets the correct ink colors restored. Section-specific rules
          below override these where a finer color is needed. ---- */
  [data-bg="cream"]  .va__container h1,
  [data-bg="cream"]  .va__container h2,
  [data-bg="cream"]  .va__container h3,
  [data-bg="cream"]  .va__container h4,
  [data-bg="cream"]  .va__container h5,
  [data-bg="cream"]  .va__container h6,
  [data-bg="paper"]  .va__container h1,
  [data-bg="paper"]  .va__container h2,
  [data-bg="paper"]  .va__container h3,
  [data-bg="paper"]  .va__container h4,
  [data-bg="paper"]  .va__container h5,
  [data-bg="paper"]  .va__container h6 { color: var(--va-forest) !important; }

  
  [data-bg="golden"]  .va__container h1,
  [data-bg="golden"]  .va__container h2,
  [data-bg="golden"]  .va__container h3,
  [data-bg="golden"]  .va__container h4,
  [data-bg="golden"]  .va__container h5,
  [data-bg="golden"]  .va__container h6{ color: var(--va-forest) !important; }

  [data-bg="cream"]  .va__container p,
  [data-bg="paper"]  .va__container p  { color: var(--va-ink-muted) !important; }

  [data-bg="golden"]  .va__container p{ color: var(--va-ink-muted) !important; }

  [data-bg="forest"] .va__container h1,
  [data-bg="forest"] .va__container h2,
  [data-bg="forest"] .va__container h3,
  [data-bg="forest"] .va__container h4,
  [data-bg="forest"] .va__container h5,
  [data-bg="forest"] .va__container h6,
  [data-bg="black"]  .va__container h1,
  [data-bg="black"]  .va__container h2,
  [data-bg="black"]  .va__container h3,
  [data-bg="black"]  .va__container h4,
  [data-bg="black"]  .va__container h5,
  [data-bg="black"]  .va__container h6 { color: var(--va-cream) !important; }

  [data-bg="forest"] .va__container p,
  [data-bg="black"]  .va__container p  { color: var(--va-stone) !important; }

  /* ---- Was du bekommst ---- */
  .va__bekommst[data-bg="cream"]  .va__bekommst-title,
  .va__bekommst[data-bg="paper"]  .va__bekommst-title { color: var(--va-forest) !important; }

  
  .va__bekommst[data-bg="golden"]  .va__bekommst-title{ color: var(--va-forest) !important; }
  .va__bekommst[data-bg="forest"] .va__bekommst-title,
  .va__bekommst[data-bg="black"]  .va__bekommst-title { color: var(--va-cream) !important; }
  .va__bekommst[data-bg="cream"]  .va__bekommst-title-accent,
  .va__bekommst[data-bg="paper"]  .va__bekommst-title-accent { color: var(--va-moss-deep) !important; }
  .va__bekommst[data-bg="golden"]  .va__bekommst-title-accent{ color: var(--va-gold-deep) !important; }
  .va__bekommst[data-bg="forest"] .va__bekommst-title-accent,
  .va__bekommst[data-bg="black"]  .va__bekommst-title-accent { color: #E8E37E !important; }
  .va__bekommst[data-bg="cream"]  .va__bekommst-intro,
  .va__bekommst[data-bg="paper"]  .va__bekommst-intro  { color: var(--va-ink-muted) !important; }
  .va__bekommst[data-bg="golden"]  .va__bekommst-intro{ color: var(--va-ink-muted) !important; }
  .va__bekommst[data-bg="forest"] .va__bekommst-intro,
  .va__bekommst[data-bg="black"]  .va__bekommst-intro  { color: rgba(244,237,224,0.8) !important; }
  .va__bekommst[data-bg="cream"]  .va__bekommst-text,
  .va__bekommst[data-bg="paper"]  .va__bekommst-text   { color: var(--va-ink) !important; }
  .va__bekommst[data-bg="golden"]  .va__bekommst-text{ color: var(--va-ink) !important; }
  .va__bekommst[data-bg="forest"] .va__bekommst-text,
  .va__bekommst[data-bg="black"]  .va__bekommst-text   { color: rgba(244,237,224,0.85) !important; }
  .va__bekommst[data-bg="cream"]  .va__bekommst-bullet,
  .va__bekommst[data-bg="paper"]  .va__bekommst-bullet { color: var(--va-moss-deep) !important; }
  .va__bekommst[data-bg="golden"]  .va__bekommst-bullet{ color: var(--va-gold-deep) !important; }
  .va__bekommst[data-bg="forest"] .va__bekommst-bullet,
  .va__bekommst[data-bg="black"]  .va__bekommst-bullet { color: #E8E37E !important; }

  /* ---- Im Preis enthalten ---- */
  .va__preis[data-bg="cream"]  .va__preis-title,
  .va__preis[data-bg="paper"]  .va__preis-title { color: var(--va-forest) !important; }

  
  .va__preis[data-bg="golden"]  .va__preis-title{ color: var(--va-forest) !important; }
  .va__preis[data-bg="forest"] .va__preis-title,
  .va__preis[data-bg="black"]  .va__preis-title { color: var(--va-cream) !important; }
  .va__preis[data-bg="cream"]  .va__preis-sub,
  .va__preis[data-bg="paper"]  .va__preis-sub   { color: var(--va-ink-muted) !important; }
  .va__preis[data-bg="golden"]  .va__preis-sub{ color: var(--va-ink-muted) !important; }
  .va__preis[data-bg="forest"] .va__preis-sub,
  .va__preis[data-bg="black"]  .va__preis-sub   { color: var(--va-stone) !important; }
  .va__preis[data-bg="cream"]  .va__preis-card-title,
  .va__preis[data-bg="paper"]  .va__preis-card-title { color: var(--va-forest) !important; }
  .va__preis[data-bg="golden"]  .va__preis-card-title{ color: var(--va-forest) !important; }
  .va__preis[data-bg="forest"] .va__preis-card-title,
  .va__preis[data-bg="black"]  .va__preis-card-title { color: var(--va-cream) !important; }
  .va__preis[data-bg="cream"]  .va__preis-card-text,
  .va__preis[data-bg="paper"]  .va__preis-card-text  { color: var(--va-ink-muted) !important; }
  .va__preis[data-bg="golden"]  .va__preis-card-text{ color: var(--va-ink-muted) !important; }
  .va__preis[data-bg="forest"] .va__preis-card-text,
  .va__preis[data-bg="black"]  .va__preis-card-text  { color: var(--va-stone) !important; }
  .va__preis[data-bg="cream"]  .va__preis-card,
  .va__preis[data-bg="paper"]  .va__preis-card  { border-color: var(--va-stone-soft) !important; }
  .va__preis[data-bg="golden"]  .va__preis-card{ border-color: var(--va-stone-soft) !important; }
  .va__preis[data-bg="forest"] .va__preis-card,
  .va__preis[data-bg="black"]  .va__preis-card  { border-color: rgba(232,227,126,0.25) !important; }

  /* ---- Ist für dich ---- */
  .va__fuerdich[data-bg="cream"]  .va__fuerdich-title,
  .va__fuerdich[data-bg="paper"]  .va__fuerdich-title { color: var(--va-forest) !important; }

  
  .va__fuerdich[data-bg="golden"]  .va__fuerdich-title{ color: var(--va-forest) !important; }
  .va__fuerdich[data-bg="forest"] .va__fuerdich-title,
  .va__fuerdich[data-bg="black"]  .va__fuerdich-title { color: var(--va-cream) !important; }
  .va__fuerdich[data-bg="cream"]  .va__fuerdich-intro,
  .va__fuerdich[data-bg="paper"]  .va__fuerdich-intro { color: var(--va-ink-muted) !important; }
  .va__fuerdich[data-bg="golden"]  .va__fuerdich-intro{ color: var(--va-ink-muted) !important; }
  .va__fuerdich[data-bg="forest"] .va__fuerdich-intro,
  .va__fuerdich[data-bg="black"]  .va__fuerdich-intro { color: var(--va-stone) !important; }
  .va__fuerdich[data-bg="cream"]  .va__fuerdich-text,
  .va__fuerdich[data-bg="paper"]  .va__fuerdich-text  { color: var(--va-ink) !important; }
  .va__fuerdich[data-bg="golden"]  .va__fuerdich-text{ color: var(--va-ink) !important; }
  .va__fuerdich[data-bg="forest"] .va__fuerdich-text,
  .va__fuerdich[data-bg="black"]  .va__fuerdich-text  { color: rgba(244,237,224,0.85) !important; }
  .va__fuerdich[data-bg="cream"]  .va__fuerdich-bullet,
  .va__fuerdich[data-bg="paper"]  .va__fuerdich-bullet { background: var(--va-moss-deep) !important; }
  .va__fuerdich[data-bg="golden"]  .va__fuerdich-bullet{ background: var(--va-gold-deep) !important; }
  .va__fuerdich[data-bg="forest"] .va__fuerdich-bullet,
  .va__fuerdich[data-bg="black"]  .va__fuerdich-bullet { background: #E8E37E !important; }

  /* ---- Duftcharakter (new editorial layout) ---- */
  .va__duftchar[data-bg="cream"]  .va__duftchar-title,
  .va__duftchar[data-bg="paper"]  .va__duftchar-title { color: var(--va-forest) !important; }

  
  .va__duftchar[data-bg="golden"]  .va__duftchar-title{ color: var(--va-forest) !important; }
  .va__duftchar[data-bg="forest"] .va__duftchar-title,
  .va__duftchar[data-bg="black"]  .va__duftchar-title { color: var(--va-cream) !important; }
  .va__duftchar[data-bg="cream"]  .va__duftchar-title-accent,
  .va__duftchar[data-bg="paper"]  .va__duftchar-title-accent { color: var(--va-moss-deep) !important; }
  .va__duftchar[data-bg="golden"]  .va__duftchar-title-accent{ color: var(--va-gold-deep) !important; }
  .va__duftchar[data-bg="forest"] .va__duftchar-title-accent,
  .va__duftchar[data-bg="black"]  .va__duftchar-title-accent { color: #E8E37E !important; }
  .va__duftchar[data-bg="cream"]  .va__duftchar-body,
  .va__duftchar[data-bg="paper"]  .va__duftchar-body  { color: var(--va-ink-muted) !important; }
  .va__duftchar[data-bg="golden"]  .va__duftchar-body{ color: var(--va-ink-muted) !important; }
  .va__duftchar[data-bg="forest"] .va__duftchar-body,
  .va__duftchar[data-bg="black"]  .va__duftchar-body  { color: var(--va-stone) !important; }
  .va__duftchar[data-bg="cream"]  .va__duftchar-level-notes,
  .va__duftchar[data-bg="paper"]  .va__duftchar-level-notes { color: var(--va-forest) !important; }
  .va__duftchar[data-bg="golden"]  .va__duftchar-level-notes{ color: var(--va-forest) !important; }
  .va__duftchar[data-bg="forest"] .va__duftchar-level-notes,
  .va__duftchar[data-bg="black"]  .va__duftchar-level-notes { color: var(--va-cream) !important; }
  .va__duftchar[data-bg="cream"]  .va__duftchar-level-notes small,
  .va__duftchar[data-bg="paper"]  .va__duftchar-level-notes small { color: var(--va-ink-faint) !important; }
  .va__duftchar[data-bg="golden"]  .va__duftchar-level-notes small{ color: var(--va-ink-faint) !important; }
  .va__duftchar[data-bg="forest"] .va__duftchar-level-notes small,
  .va__duftchar[data-bg="black"]  .va__duftchar-level-notes small { color: rgba(245,241,234,0.45) !important; }
  .va__duftchar[data-bg="cream"]  .va__duftchar-level-label,
  .va__duftchar[data-bg="paper"]  .va__duftchar-level-label { color: var(--va-moss-deep) !important; }
  .va__duftchar[data-bg="golden"]  .va__duftchar-level-label{ color: var(--va-gold-deep) !important; }
  .va__duftchar[data-bg="forest"] .va__duftchar-level-label,
  .va__duftchar[data-bg="black"]  .va__duftchar-level-label { color: #E8E37E !important; }

  /* ---- Duftcharakter (alt 3-tile grid) ---- */
  .va__charakter[data-bg="cream"]  .va__charakter-title,
  .va__charakter[data-bg="paper"]  .va__charakter-title { color: var(--va-forest) !important; }

  
  .va__charakter[data-bg="golden"]  .va__charakter-title{ color: var(--va-forest) !important; }
  .va__charakter[data-bg="forest"] .va__charakter-title,
  .va__charakter[data-bg="black"]  .va__charakter-title { color: var(--va-cream) !important; }
  .va__charakter[data-bg="cream"]  .va__charakter-heading,
  .va__charakter[data-bg="paper"]  .va__charakter-heading { color: var(--va-forest) !important; }
  .va__charakter[data-bg="golden"]  .va__charakter-heading{ color: var(--va-forest) !important; }
  .va__charakter[data-bg="forest"] .va__charakter-heading,
  .va__charakter[data-bg="black"]  .va__charakter-heading { color: var(--va-cream) !important; }
  .va__charakter[data-bg="cream"]  .va__charakter-text,
  .va__charakter[data-bg="paper"]  .va__charakter-text  { color: var(--va-ink-muted) !important; }
  .va__charakter[data-bg="golden"]  .va__charakter-text{ color: var(--va-ink-muted) !important; }
  .va__charakter[data-bg="forest"] .va__charakter-text,
  .va__charakter[data-bg="black"]  .va__charakter-text  { color: var(--va-stone) !important; }

  /* ---- Benefits / Craft / DUW / Editorial / Stores / Tom / Founders / Discover ---- */
  .va__benefits[data-bg="cream"] h2, .va__benefits[data-bg="paper"] h2,
  .va__benefits[data-bg="cream"] h3, .va__benefits[data-bg="paper"] h3 { color: var(--va-forest) !important; }

  
  .va__benefits[data-bg="golden"] h2,
  .va__benefits[data-bg="golden"] h3{ color: var(--va-forest) !important; }
  .va__benefits[data-bg="cream"] p,  .va__benefits[data-bg="paper"] p { color: var(--va-ink-muted) !important; }
  .va__benefits[data-bg="golden"] p{ color: var(--va-ink-muted) !important; }
  .va__benefits[data-bg="forest"] h2,.va__benefits[data-bg="black"] h2,
  .va__benefits[data-bg="forest"] h3,.va__benefits[data-bg="black"] h3 { color: var(--va-cream) !important; }
  .va__benefits[data-bg="forest"] p, .va__benefits[data-bg="black"] p  { color: var(--va-stone) !important; }

  .va__craft[data-bg="cream"] h2, .va__craft[data-bg="paper"] h2,
  .va__craft[data-bg="cream"] h3, .va__craft[data-bg="paper"] h3 { color: var(--va-forest) !important; }

  .va__craft[data-bg="golden"] h2,
  .va__craft[data-bg="golden"] h3{ color: var(--va-forest) !important; }
  .va__craft[data-bg="cream"] p,  .va__craft[data-bg="paper"] p  { color: var(--va-ink-muted) !important; }
  .va__craft[data-bg="golden"] p{ color: var(--va-ink-muted) !important; }
  .va__craft[data-bg="forest"] h2,.va__craft[data-bg="black"] h2,
  .va__craft[data-bg="forest"] h3,.va__craft[data-bg="black"] h3 { color: var(--va-cream) !important; }
  .va__craft[data-bg="forest"] p, .va__craft[data-bg="black"] p  { color: var(--va-stone) !important; }

  .va__duw[data-bg="cream"] .va__duw-cell--light h3,
  .va__duw[data-bg="paper"] .va__duw-cell--light h3 { color: var(--va-forest) !important; }

  .va__duw[data-bg="golden"] .va__duw-cell--light h3{ color: var(--va-forest) !important; }
  .va__duw[data-bg="cream"] .va__duw-cell--light p,
  .va__duw[data-bg="paper"] .va__duw-cell--light p { color: var(--va-ink-muted) !important; }
  .va__duw[data-bg="golden"] .va__duw-cell--light p{ color: var(--va-ink-muted) !important; }

  .va__editorial[data-bg="cream"] h2, .va__editorial[data-bg="paper"] h2 { color: var(--va-forest) !important; }

  .va__editorial[data-bg="golden"] h2{ color: var(--va-forest) !important; }
  .va__editorial[data-bg="cream"] p,  .va__editorial[data-bg="paper"] p { color: var(--va-ink-muted) !important; }
  .va__editorial[data-bg="golden"] p{ color: var(--va-ink-muted) !important; }
  .va__editorial[data-bg="forest"] h2,.va__editorial[data-bg="black"] h2 { color: var(--va-cream) !important; }
  .va__editorial[data-bg="forest"] p, .va__editorial[data-bg="black"] p  { color: var(--va-stone) !important; }

  .va__pf-intro[data-bg="cream"] h2, .va__pf-intro[data-bg="paper"] h2,
  .va__pf-intro[data-bg="cream"] h3, .va__pf-intro[data-bg="paper"] h3 { color: var(--va-forest) !important; }

  .va__pf-intro[data-bg="golden"] h2,
  .va__pf-intro[data-bg="golden"] h3{ color: var(--va-forest) !important; }
  .va__pf-intro[data-bg="cream"] p,  .va__pf-intro[data-bg="paper"] p  { color: var(--va-ink-muted) !important; }
  .va__pf-intro[data-bg="golden"] p{ color: var(--va-ink-muted) !important; }

  .va__stores[data-bg="cream"] h2, .va__stores[data-bg="paper"] h2,
  .va__stores[data-bg="cream"] h3, .va__stores[data-bg="paper"] h3 { color: var(--va-forest) !important; }

  .va__stores[data-bg="golden"] h2,
  .va__stores[data-bg="golden"] h3{ color: var(--va-forest) !important; }
  .va__stores[data-bg="cream"] p,  .va__stores[data-bg="paper"] p  { color: var(--va-ink-muted) !important; }
  .va__stores[data-bg="golden"] p{ color: var(--va-ink-muted) !important; }
  .va__stores[data-bg="forest"] h2,.va__stores[data-bg="black"] h2,
  .va__stores[data-bg="forest"] h3,.va__stores[data-bg="black"] h3 { color: var(--va-cream) !important; }

  .va__founders[data-bg="cream"] h2, .va__founders[data-bg="paper"] h2,
  .va__founders[data-bg="cream"] h3, .va__founders[data-bg="paper"] h3 { color: var(--va-forest) !important; }

  .va__founders[data-bg="golden"] h2,
  .va__founders[data-bg="golden"] h3{ color: var(--va-forest) !important; }
  .va__founders[data-bg="cream"] p,  .va__founders[data-bg="paper"] p  { color: var(--va-ink-muted) !important; }
  .va__founders[data-bg="golden"] p{ color: var(--va-ink-muted) !important; }
  .va__founders[data-bg="forest"] h2,.va__founders[data-bg="black"] h2,
  .va__founders[data-bg="forest"] h3,.va__founders[data-bg="black"] h3 { color: var(--va-cream) !important; }
  .va__founders[data-bg="forest"] p, .va__founders[data-bg="black"] p  { color: var(--va-stone) !important; }

  .va__discover[data-bg="cream"] h2, .va__discover[data-bg="paper"] h2,
  .va__discover[data-bg="cream"] h3, .va__discover[data-bg="paper"] h3 { color: var(--va-forest) !important; }

  .va__discover[data-bg="golden"] h2,
  .va__discover[data-bg="golden"] h3{ color: var(--va-forest) !important; }
  .va__discover[data-bg="cream"] p,  .va__discover[data-bg="paper"] p  { color: var(--va-ink-muted) !important; }
  .va__discover[data-bg="golden"] p{ color: var(--va-ink-muted) !important; }

  .va__pyramid[data-bg="cream"] h2, .va__pyramid[data-bg="paper"] h2,
  .va__pyramid[data-bg="cream"] h3, .va__pyramid[data-bg="paper"] h3 { color: var(--va-forest) !important; }

  .va__pyramid[data-bg="golden"] h2,
  .va__pyramid[data-bg="golden"] h3{ color: var(--va-forest) !important; }
  .va__pyramid[data-bg="cream"] p,  .va__pyramid[data-bg="paper"] p  { color: var(--va-ink-muted) !important; }
  .va__pyramid[data-bg="golden"] p{ color: var(--va-ink-muted) !important; }

  .va__direction[data-bg="cream"] h2, .va__direction[data-bg="paper"] h2,
  .va__direction[data-bg="cream"] h3, .va__direction[data-bg="paper"] h3 { color: var(--va-forest) !important; }

  .va__direction[data-bg="golden"] h2,
  .va__direction[data-bg="golden"] h3{ color: var(--va-forest) !important; }
  .va__direction[data-bg="cream"] p,  .va__direction[data-bg="paper"] p  { color: var(--va-ink-muted) !important; }
  .va__direction[data-bg="golden"] p{ color: var(--va-ink-muted) !important; }

  /* ---- FAQ ---- */
  .va__faq[data-bg="cream"] h2, .va__faq[data-bg="paper"] h2,
  .va__faq[data-bg="cream"] h3, .va__faq[data-bg="paper"] h3 { color: var(--va-forest) !important; }

  
  .va__faq[data-bg="golden"] h2,
  .va__faq[data-bg="golden"] h3{ color: var(--va-forest) !important; }
  .va__faq[data-bg="cream"] p,  .va__faq[data-bg="paper"] p  { color: var(--va-ink-muted) !important; }
  .va__faq[data-bg="golden"] p{ color: var(--va-ink-muted) !important; }
  .va__faq[data-bg="forest"] h2,.va__faq[data-bg="black"] h2,
  .va__faq[data-bg="forest"] h3,.va__faq[data-bg="black"] h3 { color: var(--va-cream) !important; }
  .va__faq[data-bg="forest"] p, .va__faq[data-bg="black"] p  { color: var(--va-stone) !important; }

  /* ---- External review widgets (Loox, Stamped, Judge.me, Shopify Product Reviews) ---- */
  /* Counter the theme's h6 { color:#fff } at tablet so external reviewer names stay legible */
  .spr-review h4, .spr-review h5, .spr-review h6,
  .loox-rating, .loox-reviewer-name,
  .jdgm-rev__author, .jdgm-rev__body, .jdgm-rev__title,
  .stamped-review-author, .stamped-review-content { color: var(--va-forest) !important; }
  /* Generic catch-all for review-like containers on light page bg */
  .product-reviews h1, .product-reviews h2, .product-reviews h3, .product-reviews h4, .product-reviews h5, .product-reviews h6,
  .product-reviews p, .product-reviews span, .product-reviews .author { color: var(--va-forest) !important; }
}

/* ===============================================================
   TABLET (769-1024px) — EXTENDED OVERRIDES (Round 2)
   Covers: eyebrows on all sections, discover card classes,
   benefits icons on dark, expanded Judge.me selectors,
   bullet text on schwarz.
   =============================================================== */
@media (min-width: 769px) and (max-width: 1024px) {

  /* ---- EYEBROW visibility on all themes (span-element) ---- */
  [data-bg="cream"]  .va__container .va__eyebrow,
  [data-bg="paper"]  .va__container .va__eyebrow { color: var(--va-ink-muted) !important; }

  
  [data-bg="golden"]  .va__container .va__eyebrow{ color: var(--va-ink-muted) !important; }
  [data-bg="cream"]  .va__container .va__eyebrow::before,
  [data-bg="cream"]  .va__container .va__eyebrow::after,
  [data-bg="paper"]  .va__container .va__eyebrow::before,
  [data-bg="paper"]  .va__container .va__eyebrow::after { background: var(--va-ink-faint) !important; }
  [data-bg="golden"]  .va__container .va__eyebrow::before,
  [data-bg="golden"]  .va__container .va__eyebrow::after{ background: var(--va-ink-faint) !important; }

  [data-bg="forest"] .va__container .va__eyebrow,
  [data-bg="black"]  .va__container .va__eyebrow { color: var(--va-stone) !important; }
  [data-bg="forest"] .va__container .va__eyebrow::before,
  [data-bg="forest"] .va__container .va__eyebrow::after,
  [data-bg="black"]  .va__container .va__eyebrow::before,
  [data-bg="black"]  .va__container .va__eyebrow::after { background: var(--va-stone) !important; opacity: 0.4; }

  /* Im Preis eyebrow uses moss-deep on light per design — restore */
  .va__preis[data-bg="cream"]  .va__preis-header .va__eyebrow,
  .va__preis[data-bg="paper"]  .va__preis-header .va__eyebrow { color: var(--va-moss-deep) !important; }

  
  .va__preis[data-bg="golden"]  .va__preis-header .va__eyebrow{ color: var(--va-gold-deep) !important; }
  .va__preis[data-bg="forest"] .va__preis-header .va__eyebrow,
  .va__preis[data-bg="black"]  .va__preis-header .va__eyebrow { color: #E8E37E !important; }

  /* ---- ENTDECKE WEITERE DÜFTE (discover) ---- */
  .va__discover[data-bg="cream"]  .va__discover-title,
  .va__discover[data-bg="paper"]  .va__discover-title { color: var(--va-forest) !important; }

  
  .va__discover[data-bg="golden"]  .va__discover-title{ color: var(--va-forest) !important; }
  .va__discover[data-bg="forest"] .va__discover-title,
  .va__discover[data-bg="black"]  .va__discover-title { color: var(--va-cream) !important; }
  .va__discover[data-bg="cream"]  .va__discover-sub,
  .va__discover[data-bg="paper"]  .va__discover-sub   { color: var(--va-ink-muted) !important; }
  .va__discover[data-bg="golden"]  .va__discover-sub{ color: var(--va-ink-muted) !important; }
  .va__discover[data-bg="forest"] .va__discover-sub,
  .va__discover[data-bg="black"]  .va__discover-sub   { color: var(--va-stone) !important; }

  .va__discover[data-bg="cream"]  .va__discover-card-eyebrow,
  .va__discover[data-bg="paper"]  .va__discover-card-eyebrow { color: var(--va-wood) !important; }

  .va__discover[data-bg="golden"]  .va__discover-card-eyebrow{ color: var(--va-wood) !important; }
  .va__discover[data-bg="forest"] .va__discover-card-eyebrow,
  .va__discover[data-bg="black"]  .va__discover-card-eyebrow { color: var(--va-wood-soft) !important; }

  .va__discover[data-bg="cream"]  .va__discover-card-title,
  .va__discover[data-bg="paper"]  .va__discover-card-title { color: var(--va-forest) !important; }

  .va__discover[data-bg="golden"]  .va__discover-card-title{ color: var(--va-forest) !important; }
  .va__discover[data-bg="forest"] .va__discover-card-title,
  .va__discover[data-bg="black"]  .va__discover-card-title { color: var(--va-cream) !important; }

  .va__discover[data-bg="cream"]  .va__discover-card-desc,
  .va__discover[data-bg="paper"]  .va__discover-card-desc { color: var(--va-ink-muted) !important; }

  .va__discover[data-bg="golden"]  .va__discover-card-desc{ color: var(--va-ink-muted) !important; }
  .va__discover[data-bg="forest"] .va__discover-card-desc,
  .va__discover[data-bg="black"]  .va__discover-card-desc { color: var(--va-stone) !important; }

  .va__discover[data-bg="cream"]  .va__discover-card-price,
  .va__discover[data-bg="paper"]  .va__discover-card-price { color: var(--va-forest) !important; }

  .va__discover[data-bg="golden"]  .va__discover-card-price{ color: var(--va-forest) !important; }
  .va__discover[data-bg="forest"] .va__discover-card-price,
  .va__discover[data-bg="black"]  .va__discover-card-price { color: var(--va-cream) !important; }

  .va__discover[data-bg="cream"]  .va__discover-card-cta,
  .va__discover[data-bg="paper"]  .va__discover-card-cta { color: var(--va-forest) !important; }

  .va__discover[data-bg="golden"]  .va__discover-card-cta{ color: var(--va-forest) !important; }
  .va__discover[data-bg="forest"] .va__discover-card-cta,
  .va__discover[data-bg="black"]  .va__discover-card-cta { color: #E8E37E !important; }

  .va__discover[data-bg="cream"]  .va__discover-card-compare,
  .va__discover[data-bg="paper"]  .va__discover-card-compare { color: var(--va-ink-faint) !important; }

  .va__discover[data-bg="golden"]  .va__discover-card-compare{ color: var(--va-ink-faint) !important; }

  /* ---- BENEFITS · ICONS visible on forest + schwarz (cream stroke) ---- */
  .va__benefits[data-bg="forest"] .va__benefit-icon,
  .va__benefits[data-bg="black"]  .va__benefit-icon { color: var(--va-cream) !important; }
  .va__benefits[data-bg="forest"] .va__benefit-icon svg,
  .va__benefits[data-bg="black"]  .va__benefit-icon svg,
  .va__benefits[data-bg="forest"] .va__benefit-icon svg *,
  .va__benefits[data-bg="black"]  .va__benefit-icon svg * { stroke: var(--va-cream) !important; }

  /* ---- TESTIMONIALS Schwarz Kino mirror Forest greenish ---- */
  .va__testimonials[data-bg="black"] .va__t-stars svg          { fill: var(--va-moss) !important; }
  .va__testimonials[data-bg="black"] .va__t-avatar             { background: var(--va-moss-deep) !important; color: var(--va-cream) !important; }
  .va__testimonials[data-bg="black"] .va__t-name               { color: var(--va-moss) !important; }
  .va__testimonials[data-bg="black"] .va__t-product            { color: var(--va-moss) !important; }
  .va__testimonials[data-bg="black"] .va__t-verified           { color: var(--va-moss) !important; }
  .va__testimonials[data-bg="black"] .va__t-verified svg       { fill: var(--va-moss) !important; }
  .va__testimonials[data-bg="black"] .va__rating-text strong   { color: var(--va-moss) !important; }
  .va__testimonials[data-bg="black"] .va__rating-stars svg     { fill: var(--va-moss) !important; }

  /* ---- EXTENDED EXTERNAL REVIEW WIDGETS — Judge.me extra classes ---- */
  .jdgm-rev,
  .jdgm-rev *,
  .jdgm-rev__author,
  .jdgm-rev__body,
  .jdgm-rev__title,
  .jdgm-rev__timestamp,
  .jdgm-rev__product-link,
  .jdgm-rev__verified-icon,
  .jdgm-row-stars,
  .jdgm-prev-badge__stars,
  .jdgm-prev-badge__text,
  .jdgm-histogram__bar-text,
  .jdgm-rev-widg__title,
  .jdgm-rev-widg__summary-text,
  .jdgm-form__title,
  .jdgm-form-wrapper * { color: var(--va-forest) !important; }
  .jdgm-rev__rating,
  .jdgm-prev-badge__stars { color: var(--va-wood) !important; }

  /* Loox */
  .loox-reviews-default *,
  .loox-rating *,
  .loox-reviewer-name,
  .loox-review-content { color: var(--va-forest) !important; }

  /* Stamped */
  .stamped-reviews-widget *,
  .stamped-review-author,
  .stamped-review-content,
  .stamped-summary-rating * { color: var(--va-forest) !important; }

  /* Generic Shopify product reviews */
  .spr-container *,
  .spr-review,
  .spr-review * { color: var(--va-forest) !important; }

  /* ---- BULLET TEXT on schwarz - safety: ensure spans inside lists are visible ---- */
  .va__bekommst[data-bg="forest"] .va__bekommst-item span,
  .va__bekommst[data-bg="black"]  .va__bekommst-item span,
  .va__fuerdich[data-bg="forest"] .va__fuerdich-item span,
  .va__fuerdich[data-bg="black"]  .va__fuerdich-item span {
    color: rgba(244,237,224,0.88) !important;
  }
  .va__bekommst[data-bg="forest"] .va__bekommst-bullet,
  .va__bekommst[data-bg="black"]  .va__bekommst-bullet { color: #E8E37E !important; }
  .va__fuerdich[data-bg="forest"] .va__fuerdich-bullet,
  .va__fuerdich[data-bg="black"]  .va__fuerdich-bullet { background: #E8E37E !important; }
}

/* ===============================================================
   DESKTOP (>1024px) — Same external-review safety net
   (in case theme also forces white above the tablet range)
   =============================================================== */
@media (min-width: 1025px) {
  .jdgm-rev__author, .jdgm-rev__body, .jdgm-rev__title,
  .jdgm-rev__timestamp, .jdgm-rev__product-link,
  .jdgm-rev-widg__summary-text { color: inherit; }
}

/* ===============================================================
   FINAL ENFORCEMENT — MAXIMUM SPECIFICITY, NO MEDIA QUERY
   Applies at ALL viewport widths. Defeats theme overrides
   regardless of load order or selector specificity.
   Strategy:
     - `html body` prefix adds spec without polluting selectors
     - Pair selector form: `.va__X[data-bg="Y"] .va__X-foo` for
       (0,3,2) base specificity
     - `!important` on every property
   =============================================================== */

/* ============== VA__DISCOVER (Entdecke weitere Düfte) ============== */
html body .va__discover[data-bg="cream"] .va__discover-title,
html body .va__discover[data-bg="paper"] .va__discover-title { color: var(--va-forest) !important; }2) base specificity
     - `!important` on every property
   =============================================================== */


html body .va__discover[data-bg="golden"] .va__discover-title{ color: var(--va-forest) !important; }
html body .va__discover[data-bg="forest"] .va__discover-title,
html body .va__discover[data-bg="black"]  .va__discover-title { color: var(--va-cream) !important; }

html body .va__discover[data-bg="cream"] .va__discover-sub,
html body .va__discover[data-bg="paper"] .va__discover-sub { color: var(--va-ink-muted) !important; }

html body .va__discover[data-bg="golden"] .va__discover-sub{ color: var(--va-ink-muted) !important; }
html body .va__discover[data-bg="forest"] .va__discover-sub,
html body .va__discover[data-bg="black"]  .va__discover-sub { color: var(--va-stone) !important; }

html body .va__discover[data-bg="cream"] .va__discover-card-title,
html body .va__discover[data-bg="paper"] .va__discover-card-title { color: var(--va-forest) !important; }

html body .va__discover[data-bg="golden"] .va__discover-card-title{ color: var(--va-forest) !important; }
html body .va__discover[data-bg="forest"] .va__discover-card-title,
html body .va__discover[data-bg="black"]  .va__discover-card-title { color: var(--va-cream) !important; }

html body .va__discover[data-bg="cream"] .va__discover-card-desc,
html body .va__discover[data-bg="paper"] .va__discover-card-desc { color: var(--va-ink-muted) !important; }

html body .va__discover[data-bg="golden"] .va__discover-card-desc{ color: var(--va-ink-muted) !important; }
html body .va__discover[data-bg="forest"] .va__discover-card-desc,
html body .va__discover[data-bg="black"]  .va__discover-card-desc { color: var(--va-stone) !important; }

html body .va__discover[data-bg="cream"] .va__discover-card-eyebrow,
html body .va__discover[data-bg="paper"] .va__discover-card-eyebrow { color: var(--va-wood) !important; }

html body .va__discover[data-bg="golden"] .va__discover-card-eyebrow{ color: var(--va-wood) !important; }
html body .va__discover[data-bg="forest"] .va__discover-card-eyebrow,
html body .va__discover[data-bg="black"]  .va__discover-card-eyebrow { color: var(--va-wood-soft) !important; }

html body .va__discover[data-bg="cream"] .va__discover-card-price,
html body .va__discover[data-bg="paper"] .va__discover-card-price { color: var(--va-forest) !important; }

html body .va__discover[data-bg="golden"] .va__discover-card-price{ color: var(--va-forest) !important; }
html body .va__discover[data-bg="forest"] .va__discover-card-price,
html body .va__discover[data-bg="black"]  .va__discover-card-price { color: var(--va-cream) !important; }

html body .va__discover[data-bg="cream"] .va__discover-card-cta,
html body .va__discover[data-bg="paper"] .va__discover-card-cta { color: var(--va-forest) !important; }

html body .va__discover[data-bg="golden"] .va__discover-card-cta{ color: var(--va-forest) !important; }
html body .va__discover[data-bg="forest"] .va__discover-card-cta,
html body .va__discover[data-bg="black"]  .va__discover-card-cta { color: #E8E37E !important; }

html body .va__discover[data-bg="cream"] .va__discover-card-compare,
html body .va__discover[data-bg="paper"] .va__discover-card-compare { color: var(--va-ink-faint) !important; }

html body .va__discover[data-bg="golden"] .va__discover-card-compare{ color: var(--va-ink-faint) !important; }

/* ============== VA__PREIS (Im Preis enthalten) ============== */
html body .va__preis .va__eyebrow,
html body .va__preis[data-bg="cream"] .va__eyebrow,
html body .va__preis[data-bg="paper"] .va__eyebrow { color: var(--va-moss-deep) !important; }
html body .va__preis[data-bg="golden"] .va__eyebrow{ color: var(--va-gold-deep) !important; }
html body .va__preis[data-bg="forest"] .va__eyebrow,
html body .va__preis[data-bg="black"]  .va__eyebrow { color: #E8E37E !important; }
html body .va__preis .va__eyebrow::before,
html body .va__preis .va__eyebrow::after,
html body .va__preis[data-bg="cream"] .va__eyebrow::before,
html body .va__preis[data-bg="cream"] .va__eyebrow::after,
html body .va__preis[data-bg="paper"] .va__eyebrow::before,
html body .va__preis[data-bg="paper"] .va__eyebrow::after { background: var(--va-moss-deep) !important; opacity: 0.5 !important; }
html body .va__preis[data-bg="golden"] .va__eyebrow::before,
html body .va__preis[data-bg="golden"] .va__eyebrow::after{ background: var(--va-gold-deep) !important; opacity: 0.5 !important; }
html body .va__preis[data-bg="forest"] .va__eyebrow::before,
html body .va__preis[data-bg="forest"] .va__eyebrow::after,
html body .va__preis[data-bg="black"]  .va__eyebrow::before,
html body .va__preis[data-bg="black"]  .va__eyebrow::after { background: #E8E37E !important; opacity: 0.5 !important; }

html body .va__preis[data-bg="cream"] .va__preis-title,
html body .va__preis[data-bg="paper"] .va__preis-title { color: var(--va-forest) !important; }

html body .va__preis[data-bg="golden"] .va__preis-title{ color: var(--va-forest) !important; }
html body .va__preis[data-bg="forest"] .va__preis-title,
html body .va__preis[data-bg="black"]  .va__preis-title { color: var(--va-cream) !important; }

html body .va__preis[data-bg="cream"] .va__preis-sub,
html body .va__preis[data-bg="paper"] .va__preis-sub { color: var(--va-ink-muted) !important; }

html body .va__preis[data-bg="golden"] .va__preis-sub{ color: var(--va-ink-muted) !important; }
html body .va__preis[data-bg="forest"] .va__preis-sub,
html body .va__preis[data-bg="black"]  .va__preis-sub { color: var(--va-stone) !important; }

html body .va__preis[data-bg="cream"] .va__preis-card-title,
html body .va__preis[data-bg="paper"] .va__preis-card-title { color: var(--va-forest) !important; }

html body .va__preis[data-bg="golden"] .va__preis-card-title{ color: var(--va-forest) !important; }
html body .va__preis[data-bg="forest"] .va__preis-card-title,
html body .va__preis[data-bg="black"]  .va__preis-card-title { color: var(--va-cream) !important; }

html body .va__preis[data-bg="cream"] .va__preis-card-text,
html body .va__preis[data-bg="paper"] .va__preis-card-text { color: var(--va-ink-muted) !important; }

html body .va__preis[data-bg="golden"] .va__preis-card-text{ color: var(--va-ink-muted) !important; }
html body .va__preis[data-bg="forest"] .va__preis-card-text,
html body .va__preis[data-bg="black"]  .va__preis-card-text { color: var(--va-stone) !important; }

/* ============== VA__BEKOMMST (Was du bekommst) ============== */
html body .va__bekommst[data-bg="cream"] .va__bekommst-title,
html body .va__bekommst[data-bg="paper"] .va__bekommst-title { color: var(--va-forest) !important; }


html body .va__bekommst[data-bg="golden"] .va__bekommst-title{ color: var(--va-forest) !important; }
html body .va__bekommst[data-bg="forest"] .va__bekommst-title,
html body .va__bekommst[data-bg="black"]  .va__bekommst-title { color: var(--va-cream) !important; }

html body .va__bekommst[data-bg="cream"] .va__bekommst-title-accent,
html body .va__bekommst[data-bg="paper"] .va__bekommst-title-accent { color: var(--va-moss-deep) !important; }

html body .va__bekommst[data-bg="golden"] .va__bekommst-title-accent{ color: var(--va-gold-deep) !important; }
html body .va__bekommst[data-bg="forest"] .va__bekommst-title-accent,
html body .va__bekommst[data-bg="black"]  .va__bekommst-title-accent { color: #E8E37E !important; }

html body .va__bekommst[data-bg="cream"] .va__bekommst-intro,
html body .va__bekommst[data-bg="paper"] .va__bekommst-intro,
html body .va__bekommst[data-bg="cream"] .va__bekommst-intro p,
html body .va__bekommst[data-bg="paper"] .va__bekommst-intro p { color: var(--va-ink-muted) !important; }

html body .va__bekommst[data-bg="golden"] .va__bekommst-intro,
html body .va__bekommst[data-bg="golden"] .va__bekommst-intro p{ color: var(--va-ink-muted) !important; }
html body .va__bekommst[data-bg="forest"] .va__bekommst-intro,
html body .va__bekommst[data-bg="black"]  .va__bekommst-intro,
html body .va__bekommst[data-bg="forest"] .va__bekommst-intro p,
html body .va__bekommst[data-bg="black"]  .va__bekommst-intro p { color: rgba(244,237,224,0.8) !important; }

html body .va__bekommst[data-bg="cream"] .va__bekommst-text,
html body .va__bekommst[data-bg="paper"] .va__bekommst-text { color: var(--va-ink) !important; }

html body .va__bekommst[data-bg="golden"] .va__bekommst-text{ color: var(--va-ink) !important; }
html body .va__bekommst[data-bg="forest"] .va__bekommst-text,
html body .va__bekommst[data-bg="black"]  .va__bekommst-text { color: rgba(244,237,224,0.88) !important; }

html body .va__bekommst[data-bg="cream"] .va__bekommst-bullet,
html body .va__bekommst[data-bg="paper"] .va__bekommst-bullet { color: var(--va-moss-deep) !important; }

html body .va__bekommst[data-bg="golden"] .va__bekommst-bullet{ color: var(--va-gold-deep) !important; }
html body .va__bekommst[data-bg="forest"] .va__bekommst-bullet,
html body .va__bekommst[data-bg="black"]  .va__bekommst-bullet { color: #E8E37E !important; }

/* ============== VA__FUERDICH (Ist für dich) ============== */
html body .va__fuerdich[data-bg="cream"] .va__fuerdich-title,
html body .va__fuerdich[data-bg="paper"] .va__fuerdich-title { color: var(--va-forest) !important; }


html body .va__fuerdich[data-bg="golden"] .va__fuerdich-title{ color: var(--va-forest) !important; }
html body .va__fuerdich[data-bg="forest"] .va__fuerdich-title,
html body .va__fuerdich[data-bg="black"]  .va__fuerdich-title { color: var(--va-cream) !important; }

html body .va__fuerdich[data-bg="cream"] .va__fuerdich-intro,
html body .va__fuerdich[data-bg="paper"] .va__fuerdich-intro { color: var(--va-ink-muted) !important; }

html body .va__fuerdich[data-bg="golden"] .va__fuerdich-intro{ color: var(--va-ink-muted) !important; }
html body .va__fuerdich[data-bg="forest"] .va__fuerdich-intro,
html body .va__fuerdich[data-bg="black"]  .va__fuerdich-intro { color: var(--va-stone) !important; }

html body .va__fuerdich[data-bg="cream"] .va__fuerdich-text,
html body .va__fuerdich[data-bg="paper"] .va__fuerdich-text { color: var(--va-ink) !important; }

html body .va__fuerdich[data-bg="golden"] .va__fuerdich-text{ color: var(--va-ink) !important; }
html body .va__fuerdich[data-bg="forest"] .va__fuerdich-text,
html body .va__fuerdich[data-bg="black"]  .va__fuerdich-text { color: rgba(244,237,224,0.88) !important; }

html body .va__fuerdich[data-bg="cream"] .va__fuerdich-bullet,
html body .va__fuerdich[data-bg="paper"] .va__fuerdich-bullet { background: var(--va-moss-deep) !important; }

html body .va__fuerdich[data-bg="golden"] .va__fuerdich-bullet{ background: var(--va-gold-deep) !important; }
html body .va__fuerdich[data-bg="forest"] .va__fuerdich-bullet,
html body .va__fuerdich[data-bg="black"]  .va__fuerdich-bullet { background: #E8E37E !important; }

/* ============== VA__DUFTCHAR (Duftcharakter neu) ============== */
html body .va__duftchar[data-bg="cream"] .va__duftchar-title,
html body .va__duftchar[data-bg="paper"] .va__duftchar-title { color: var(--va-forest) !important; }


html body .va__duftchar[data-bg="golden"] .va__duftchar-title{ color: var(--va-forest) !important; }
html body .va__duftchar[data-bg="forest"] .va__duftchar-title,
html body .va__duftchar[data-bg="black"]  .va__duftchar-title { color: var(--va-cream) !important; }
html body .va__duftchar[data-bg="cream"] .va__duftchar-title-accent,
html body .va__duftchar[data-bg="paper"] .va__duftchar-title-accent { color: var(--va-moss-deep) !important; }
html body .va__duftchar[data-bg="golden"] .va__duftchar-title-accent{ color: var(--va-gold-deep) !important; }
html body .va__duftchar[data-bg="forest"] .va__duftchar-title-accent,
html body .va__duftchar[data-bg="black"]  .va__duftchar-title-accent { color: #E8E37E !important; }
html body .va__duftchar[data-bg="cream"] .va__duftchar-body,
html body .va__duftchar[data-bg="paper"] .va__duftchar-body,
html body .va__duftchar[data-bg="cream"] .va__duftchar-body p,
html body .va__duftchar[data-bg="paper"] .va__duftchar-body p { color: var(--va-ink-muted) !important; }
html body .va__duftchar[data-bg="golden"] .va__duftchar-body,
html body .va__duftchar[data-bg="golden"] .va__duftchar-body p{ color: var(--va-ink-muted) !important; }
html body .va__duftchar[data-bg="forest"] .va__duftchar-body,
html body .va__duftchar[data-bg="black"]  .va__duftchar-body,
html body .va__duftchar[data-bg="forest"] .va__duftchar-body p,
html body .va__duftchar[data-bg="black"]  .va__duftchar-body p { color: var(--va-stone) !important; }
html body .va__duftchar[data-bg="cream"] .va__duftchar-level-notes,
html body .va__duftchar[data-bg="paper"] .va__duftchar-level-notes { color: var(--va-forest) !important; }
html body .va__duftchar[data-bg="golden"] .va__duftchar-level-notes{ color: var(--va-forest) !important; }
html body .va__duftchar[data-bg="forest"] .va__duftchar-level-notes,
html body .va__duftchar[data-bg="black"]  .va__duftchar-level-notes { color: var(--va-cream) !important; }
html body .va__duftchar[data-bg="cream"] .va__duftchar-level-label,
html body .va__duftchar[data-bg="paper"] .va__duftchar-level-label { color: var(--va-moss-deep) !important; }
html body .va__duftchar[data-bg="golden"] .va__duftchar-level-label{ color: var(--va-gold-deep) !important; }
html body .va__duftchar[data-bg="forest"] .va__duftchar-level-label,
html body .va__duftchar[data-bg="black"]  .va__duftchar-level-label { color: #E8E37E !important; }

/* ============== VA__CHARAKTER (alt 3-tile) ============== */
html body .va__charakter[data-bg="cream"] .va__charakter-title,
html body .va__charakter[data-bg="paper"] .va__charakter-title,
html body .va__charakter[data-bg="cream"] .va__charakter-heading,
html body .va__charakter[data-bg="paper"] .va__charakter-heading { color: var(--va-forest) !important; }


html body .va__charakter[data-bg="golden"] .va__charakter-title,
html body .va__charakter[data-bg="golden"] .va__charakter-heading{ color: var(--va-forest) !important; }
html body .va__charakter[data-bg="forest"] .va__charakter-title,
html body .va__charakter[data-bg="black"]  .va__charakter-title,
html body .va__charakter[data-bg="forest"] .va__charakter-heading,
html body .va__charakter[data-bg="black"]  .va__charakter-heading { color: var(--va-cream) !important; }
html body .va__charakter[data-bg="cream"] .va__charakter-text,
html body .va__charakter[data-bg="paper"] .va__charakter-text { color: var(--va-ink-muted) !important; }
html body .va__charakter[data-bg="golden"] .va__charakter-text{ color: var(--va-ink-muted) !important; }
html body .va__charakter[data-bg="forest"] .va__charakter-text,
html body .va__charakter[data-bg="black"]  .va__charakter-text { color: var(--va-stone) !important; }

/* ============== VA__BENEFITS (Sicherheit und Vorteile) ============== */
html body .va__benefits[data-bg="cream"] .va__benefits-title,
html body .va__benefits[data-bg="paper"] .va__benefits-title,
html body .va__benefits[data-bg="cream"] .va__benefit-title,
html body .va__benefits[data-bg="paper"] .va__benefit-title { color: var(--va-forest) !important; }


html body .va__benefits[data-bg="golden"] .va__benefits-title,
html body .va__benefits[data-bg="golden"] .va__benefit-title{ color: var(--va-forest) !important; }
html body .va__benefits[data-bg="forest"] .va__benefits-title,
html body .va__benefits[data-bg="black"]  .va__benefits-title,
html body .va__benefits[data-bg="forest"] .va__benefit-title,
html body .va__benefits[data-bg="black"]  .va__benefit-title { color: var(--va-cream) !important; }
html body .va__benefits[data-bg="cream"] .va__benefit-desc,
html body .va__benefits[data-bg="paper"] .va__benefit-desc { color: var(--va-ink-muted) !important; }
html body .va__benefits[data-bg="golden"] .va__benefit-desc{ color: var(--va-ink-muted) !important; }
html body .va__benefits[data-bg="forest"] .va__benefit-desc,
html body .va__benefits[data-bg="black"]  .va__benefit-desc { color: var(--va-stone) !important; }

/* Benefits ICONS - cream stroke on dark themes */
html body .va__benefits[data-bg="forest"] .va__benefit-icon,
html body .va__benefits[data-bg="black"]  .va__benefit-icon { color: var(--va-cream) !important; }
html body .va__benefits[data-bg="forest"] .va__benefit-icon svg,
html body .va__benefits[data-bg="black"]  .va__benefit-icon svg { stroke: var(--va-cream) !important; }
html body .va__benefits[data-bg="forest"] .va__benefit-icon svg *,
html body .va__benefits[data-bg="black"]  .va__benefit-icon svg * { stroke: var(--va-cream) !important; }
html body .va__benefits[data-bg="cream"] .va__benefit-icon,
html body .va__benefits[data-bg="paper"] .va__benefit-icon { color: var(--va-forest) !important; }
html body .va__benefits[data-bg="golden"] .va__benefit-icon{ color: var(--va-forest) !important; }
html body .va__benefits[data-bg="cream"] .va__benefit-icon svg,
html body .va__benefits[data-bg="paper"] .va__benefit-icon svg { stroke: var(--va-forest) !important; }
html body .va__benefits[data-bg="golden"] .va__benefit-icon svg{ stroke: var(--va-forest) !important; }
html body .va__benefits[data-bg="cream"] .va__benefit-icon svg *,
html body .va__benefits[data-bg="paper"] .va__benefit-icon svg * { stroke: var(--va-forest) !important; }
html body .va__benefits[data-bg="golden"] .va__benefit-icon svg *{ stroke: var(--va-forest) !important; }

/* ============== VA__TESTIMONIALS (Bewertungen) ============== */
html body .va__testimonials[data-bg="forest"] .va__t-stars svg,
html body .va__testimonials[data-bg="black"]  .va__t-stars svg { fill: var(--va-moss) !important; }
html body .va__testimonials[data-bg="forest"] .va__t-avatar,
html body .va__testimonials[data-bg="black"]  .va__t-avatar { background: var(--va-moss-deep) !important; color: var(--va-cream) !important; }
html body .va__testimonials[data-bg="forest"] .va__t-name,
html body .va__testimonials[data-bg="black"]  .va__t-name { color: var(--va-moss) !important; }
html body .va__testimonials[data-bg="forest"] .va__t-product,
html body .va__testimonials[data-bg="black"]  .va__t-product { color: var(--va-moss) !important; }
html body .va__testimonials[data-bg="forest"] .va__t-verified,
html body .va__testimonials[data-bg="black"]  .va__t-verified { color: var(--va-moss) !important; }
html body .va__testimonials[data-bg="forest"] .va__t-verified svg,
html body .va__testimonials[data-bg="black"]  .va__t-verified svg { fill: var(--va-moss) !important; }
html body .va__testimonials[data-bg="forest"] .va__rating-text strong,
html body .va__testimonials[data-bg="black"]  .va__rating-text strong { color: var(--va-moss) !important; }
html body .va__testimonials[data-bg="forest"] .va__rating-stars svg,
html body .va__testimonials[data-bg="black"]  .va__rating-stars svg { fill: var(--va-moss) !important; }

/* ============== UNIVERSAL EYEBROW ENFORCEMENT ============== */
/* Eyebrow text + lines on every va__ section, every theme */
html body [class*="va__"][data-bg="cream"] .va__eyebrow,
html body [class*="va__"][data-bg="paper"] .va__eyebrow { color: var(--va-ink-muted) !important; } every theme */
html body [class*="va__"][data-bg="golden"] .va__eyebrow{ color: var(--va-ink-muted) !important; }
html body [class*="va__"][data-bg="forest"] .va__eyebrow,
html body [class*="va__"][data-bg="black"]  .va__eyebrow { color: var(--va-stone) !important; }

html body [class*="va__"][data-bg="cream"] .va__eyebrow::before,
html body [class*="va__"][data-bg="cream"] .va__eyebrow::after,
html body [class*="va__"][data-bg="paper"] .va__eyebrow::before,
html body [class*="va__"][data-bg="paper"] .va__eyebrow::after { background: var(--va-ink-faint) !important; opacity: 1 !important; }

html body [class*="va__"][data-bg="golden"] .va__eyebrow::before,
html body [class*="va__"][data-bg="golden"] .va__eyebrow::after{ background: var(--va-ink-faint) !important; opacity: 1 !important; }
html body [class*="va__"][data-bg="forest"] .va__eyebrow::before,
html body [class*="va__"][data-bg="forest"] .va__eyebrow::after,
html body [class*="va__"][data-bg="black"]  .va__eyebrow::before,
html body [class*="va__"][data-bg="black"]  .va__eyebrow::after { background: var(--va-stone) !important; opacity: 0.4 !important; }

/* Preis eyebrow keeps brand moss accent on light */
html body .va__preis[data-bg="cream"] .va__eyebrow,
html body .va__preis[data-bg="paper"] .va__eyebrow { color: var(--va-moss-deep) !important; }


html body .va__preis[data-bg="golden"] .va__eyebrow{ color: var(--va-gold-deep) !important; }

/* ============== UNIVERSAL HEADING + PARAGRAPH SAFETY NET ============== */
/* Catch-all for any h1-h6 / p inside va__ sections that the theme tries to hijack */
html body [class*="va__"][data-bg="cream"] h1,
html body [class*="va__"][data-bg="cream"] h2,
html body [class*="va__"][data-bg="cream"] h3,
html body [class*="va__"][data-bg="cream"] h4,
html body [class*="va__"][data-bg="cream"] h5,
html body [class*="va__"][data-bg="cream"] h6,
html body [class*="va__"][data-bg="paper"] h1,
html body [class*="va__"][data-bg="paper"] h2,
html body [class*="va__"][data-bg="paper"] h3,
html body [class*="va__"][data-bg="paper"] h4,
html body [class*="va__"][data-bg="paper"] h5,
html body [class*="va__"][data-bg="paper"] h6 { color: var(--va-forest) !important; }



html body [class*="va__"][data-bg="golden"] h1,
html body [class*="va__"][data-bg="golden"] h2,
html body [class*="va__"][data-bg="golden"] h3,
html body [class*="va__"][data-bg="golden"] h4,
html body [class*="va__"][data-bg="golden"] h5,
html body [class*="va__"][data-bg="golden"] h6{ color: var(--va-forest) !important; }

html body [class*="va__"][data-bg="forest"] h1,
html body [class*="va__"][data-bg="forest"] h2,
html body [class*="va__"][data-bg="forest"] h3,
html body [class*="va__"][data-bg="forest"] h4,
html body [class*="va__"][data-bg="forest"] h5,
html body [class*="va__"][data-bg="forest"] h6,
html body [class*="va__"][data-bg="black"]  h1,
html body [class*="va__"][data-bg="black"]  h2,
html body [class*="va__"][data-bg="black"]  h3,
html body [class*="va__"][data-bg="black"]  h4,
html body [class*="va__"][data-bg="black"]  h5,
html body [class*="va__"][data-bg="black"]  h6 { color: var(--va-cream) !important; }

html body [class*="va__"][data-bg="cream"] p,
html body [class*="va__"][data-bg="paper"] p { color: var(--va-ink-muted) !important; }

html body [class*="va__"][data-bg="golden"] p{ color: var(--va-ink-muted) !important; }
html body [class*="va__"][data-bg="forest"] p,
html body [class*="va__"][data-bg="black"]  p { color: var(--va-stone) !important; }

/* ============== EXTERNAL REVIEW WIDGETS (Judge.me, Loox, Stamped, SPR) ============== */
html body .jdgm-rev,
html body .jdgm-rev *,
html body .jdgm-rev__author,
html body .jdgm-rev__body,
html body .jdgm-rev__title,
html body .jdgm-rev__timestamp,
html body .jdgm-rev__product-link,
html body .jdgm-row-stars,
html body .jdgm-prev-badge,
html body .jdgm-prev-badge__stars,
html body .jdgm-prev-badge__text,
html body .jdgm-histogram,
html body .jdgm-histogram *,
html body .jdgm-rev-widg,
html body .jdgm-rev-widg *,
html body .jdgm-rev-widg__title,
html body .jdgm-rev-widg__summary-text,
html body .jdgm-form,
html body .jdgm-form *,
html body .jdgm-form-wrapper *,
html body .jdgm-write-rev-link,
html body .jdgm-sort-dropdown { color: var(--va-forest) !important; }
html body .jdgm-rev__rating,
html body .jdgm-prev-badge__stars,
html body .jdgm-row-stars,
html body .jdgm-histogram__row-bar-stars { color: var(--va-wood) !important; }

html body .loox-reviews-default *,
html body .loox-rating *,
html body .loox-reviewer-name,
html body .loox-review-content { color: var(--va-forest) !important; }

html body .stamped-reviews-widget *,
html body .stamped-review-author,
html body .stamped-review-content,
html body .stamped-summary-rating * { color: var(--va-forest) !important; }

html body .spr-container *,
html body .spr-review,
html body .spr-review * { color: var(--va-forest) !important; }

/* ---------------------------------------------------------------
   SECTION — VA__BEREIT (Produkt-Hero / "Bereit für …")
   Layout: zentriertes Produktbild · große Headline · Subtitle ·
           CTA mit Preis · feine Benefits-Zeile
   Themes via data-bg="cream | paper | forest | black"
   Inspiration: valleealpura.com /pages/terra-alpine-waelder
--------------------------------------------------------------- */
.va__bereit {
  padding: 110px 0 90px;
  position: relative;
  overflow: hidden;
}
.va__bereit[data-bg="cream"]  { background: var(--va-cream); }
.va__bereit[data-bg="golden"]  { background: var(--va-cream); }
.va__bereit[data-bg="paper"]  { background: var(--va-paper); }
.va__bereit[data-bg="forest"] { background: var(--va-forest); }
.va__bereit[data-bg="black"]  { background: #0F0F0A; }

.va__bereit-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 760px;
}

/* Produktbild ------------------------------------------------- */
.va__bereit-image {
  width: 100%;
  max-width: 420px;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  margin-bottom: 56px;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.45);
}
.va__bereit[data-bg="cream"]  .va__bereit-image,
.va__bereit[data-bg="paper"]  .va__bereit-image {
  box-shadow: 0 30px 80px -25px rgba(31, 42, 34, 0.22);
}
.va__bereit[data-bg="golden"]  .va__bereit-image{
  box-shadow: 0 30px 80px -25px rgba(31, 42, 34, 0.22);
}
.va__bereit-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Headline (Farbe übernimmt der Universal Safety Net über h2) - */
.va__bereit-title {
  font-family: citrine-variable, 'Times New Roman', serif !important;
  font-size: clamp(38px, 5.5vw, 68px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.012em;
  margin: 0 0 22px;
}
.va__bereit-title em {
  font-style: italic;
  color: var(--va-forest-soft);
}
.va__bereit[data-bg="forest"] .va__bereit-title em,
.va__bereit[data-bg="black"]  .va__bereit-title em { color: var(--va-wood-soft); }

/* Subtitle (Farbe via Safety Net über p) ---------------------- */
.va__bereit-sub {
  font-family: var(--va-sans);
  font-size: clamp(15px, 1.4vw, 17px);
  font-weight: 400;
  line-height: 1.55;
  max-width: 460px;
  margin: 0 0 44px;
}

/* CTA --------------------------------------------------------- */
.va__bereit-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: min(420px, 100%);
  padding: 19px 40px;
  font-family: var(--va-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
  cursor: pointer;
}
.va__bereit-cta:hover {
  transform: translateY(-2px);
  text-decoration: none;
}
.va__bereit-cta-sep {
  margin: 0 12px;
  opacity: 0.55;
}

/* CTA pro Theme — dark = gelb, light = forest (Marken-Logik) -- */
.va__bereit[data-bg="forest"] .va__bereit-cta,
.va__bereit[data-bg="black"]  .va__bereit-cta {
  background: var(--va-yellow);
  color: var(--va-forest);
  border-color: var(--va-yellow);
}
.va__bereit[data-bg="forest"] .va__bereit-cta:hover,
.va__bereit[data-bg="black"]  .va__bereit-cta:hover {
  background: transparent;
  color: var(--va-yellow);
  border-color: var(--va-yellow);
}
.va__bereit[data-bg="cream"] .va__bereit-cta,
.va__bereit[data-bg="paper"] .va__bereit-cta {
  background: var(--va-forest);
  color: var(--va-cream);
  border-color: var(--va-forest);
}
.va__bereit[data-bg="golden"] .va__bereit-cta{
  background: var(--va-forest);
  color: var(--va-cream);
  border-color: var(--va-forest);
}
.va__bereit[data-bg="cream"] .va__bereit-cta:hover,
.va__bereit[data-bg="paper"] .va__bereit-cta:hover {
  background: transparent;
  color: var(--va-forest);
  border-color: var(--va-forest);
}
.va__bereit[data-bg="golden"] .va__bereit-cta:hover{
  background: transparent;
  color: var(--va-forest);
  border-color: var(--va-forest);
}

/* Benefits-Zeile (div statt p, damit Safety Net nicht überschreibt) */
.va__bereit-benefits {
  margin: 32px 0 0;
  font-family: var(--va-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: 1.9;
  max-width: 620px;
}
.va__bereit[data-bg="cream"]  .va__bereit-benefits,
.va__bereit[data-bg="paper"]  .va__bereit-benefits { color: var(--va-ink-faint); }
.va__bereit[data-bg="golden"]  .va__bereit-benefits{ color: var(--va-ink-faint); }
.va__bereit[data-bg="forest"] .va__bereit-benefits,
.va__bereit[data-bg="black"]  .va__bereit-benefits { color: rgba(201, 192, 176, 0.55); }
.va__bereit-benefits .va__bereit-dot {
  margin: 0 10px;
  opacity: 0.65;
}

/* ---- TABLET (Sweetspot 769–1024px) -------------------------- */
@media (min-width: 769px) and (max-width: 1024px) {
  .va__bereit { padding: 90px 0 80px; }
  .va__bereit-image { max-width: 360px; margin-bottom: 48px; }
  .va__bereit-title { font-size: clamp(36px, 5.2vw, 52px); }
  .va__bereit-sub { margin-bottom: 38px; }
  .va__bereit-cta { min-width: 380px; padding: 18px 36px; }
}

/* ---- MOBILE bis 768px --------------------------------------- */
@media (max-width: 768px) {
  .va__bereit { padding: 72px 0 64px; }
  .va__bereit-image { max-width: 320px; margin-bottom: 40px; }
  .va__bereit-title { font-size: clamp(32px, 8vw, 42px); margin-bottom: 18px; }
  .va__bereit-sub { font-size: 15px; margin-bottom: 32px; padding: 0 8px; }
  .va__bereit-cta {
    min-width: 0;
    width: 100%;
    max-width: 360px;
    padding: 17px 24px;
    font-size: 11px;
    letter-spacing: 0.18em;
  }
  .va__bereit-benefits {
    font-size: 10px;
    letter-spacing: 0.16em;
    line-height: 2;
    margin-top: 28px;
    padding: 0 12px;
  }
  /* Bullet-Punkte auf Mobile dezenter trennen */
  .va__bereit-benefits .va__bereit-dot { margin: 0 6px; }
}

/* ---- SMALL MOBILE bis 480px --------------------------------- */
@media (max-width: 480px) {
  .va__bereit { padding: 60px 0 56px; }
  .va__bereit-image { max-width: 280px; margin-bottom: 32px; }
  .va__bereit-title { font-size: clamp(28px, 9vw, 36px); }
  .va__bereit-cta { padding: 16px 20px; }
}

/* ===============================================================
   HERO/EDITORIAL/TOM — Höhen-Skalierung auf breiten Bildschirmen
   ---------------------------------------------------------------
   Problem: Fixe Pixel-Höhen (720px etc.) sehen auf breiten Monitoren
            (1920px+) wie ein flacher Streifen aus — das Foto wird
            stark beschnitten.
   Lösung:  max(PRESET_PX, X vw)
            - Bis 1500px Breite: Höhe = Preset-Pixel (UNVERÄNDERT)
            - Ab 1500px:        Höhe skaliert proportional mit Viewport
   Greift nur ab 1100px Viewport → Mobile/Tablet komplett unberührt.
   =============================================================== */
@media (min-width: 1100px) {

  /* Editorial */
  html body .va__editorial[data-height="small"]  { height: max(400px, 28vw); }
  html body .va__editorial[data-height="medium"] { height: max(560px, 38vw); }
  html body .va__editorial[data-height="large"]  { height: max(720px, 48vw); }
  /* "full" bleibt 100vh — bereits viewport-relativ */

  /* Tom Wlaschiha */
  html body .va__tom[data-height="small"]  { height: max(420px, 30vw); }
  html body .va__tom[data-height="medium"] { height: max(580px, 40vw); }
  html body .va__tom[data-height="large"]  { height: max(720px, 48vw); }
  /* "xlarge" bleibt 90vh — bereits viewport-relativ */

  /* Bekannte Höhen pro Breakpoint zur Referenz:
     "large" (Preset 720px):
       1100px → 720px (unverändert)
       1280px → 720px (unverändert)
       1440px → 720px (unverändert)
       1500px → 720px (Übergang)
       1600px → 768px (leicht höher)
       1920px → 922px (deutlich länglicher)
       2200px → 1056px
       2560px → 1229px
  */
}


/* ============================================================
   VA — Link in Bio
   Mobile-first vertikale Stack-Landing für Instagram-Bio.
   Anhängen ans Ende von vallee-sections.css.
   ============================================================ */

.va__linkinbio {
  --va-yellow: #E8E37E;
  --va-black:  #0F0F0A;
  --va-cream:  #f4ede0;
  --va-paper:  #ffffff;
  --va-forest: #1F2A22;

  display: flex;
  justify-content: center;
  width: 100%;
  padding: 56px 18px 72px;
  font-family: var(--va-lib-font, 'Citrine Variable', 'Cormorant Garamond', Georgia, serif);
  color: var(--va-black);
  background: var(--va-cream);
}

/* Themes */
.va__linkinbio[data-bg="cream"]  { background: var(--va-cream);  color: var(--va-black); }


.va__linkinbio[data-bg="golden"]  { background: var(--va-cream);  color: var(--va-black); }
.va__linkinbio[data-bg="paper"]  { background: var(--va-paper);  color: var(--va-black); }
.va__linkinbio[data-bg="forest"] { background: var(--va-forest); color: var(--va-cream); }
.va__linkinbio[data-bg="black"]  { background: var(--va-black);  color: var(--va-cream); }

.va__linkinbio-inner {
  width: 100%;
  max-width: 480px;
}

/* ---------- Head ---------- */
.va__lib-head {
  text-align: center;
  margin-bottom: 36px;
}

.va__lib-avatar {
  width: 96px;
  height: 96px;
  margin: 0 auto 20px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid currentColor;
  opacity: .98;
}
.va__lib-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.va__lib-brand {
  font-family: inherit;
  font-weight: 400;
  font-size: 26px;
  letter-spacing: .18em;
  line-height: 1.1;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.va__lib-tagline {
  font-family: inherit;
  font-style: italic;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4;
  margin: 0 0 12px;
  opacity: .88;
}

.va__lib-location {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  opacity: .7;
}
.va__lib-location svg { width: 12px; height: 12px; }

/* ---------- Stack ---------- */
.va__lib-stack {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.va__lib-row { margin: 0; }

.va__lib-row--heading {
  margin: 18px 0 4px;
}
.va__lib-row--heading:first-child { margin-top: 0; }

.va__lib-heading {
  display: block;
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  opacity: .55;
  padding: 0 4px;
}

.va__lib-row--divider {
  padding: 6px 0;
}
.va__lib-divider {
  display: block;
  height: 1px;
  background: currentColor;
  opacity: .15;
}

/* ---------- Link Cards ---------- */
.va__lib-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  min-height: 64px;
  border: 1px solid;
  border-color: rgba(15, 15, 10, 0.18);
  border-radius: 14px;
  background: transparent;
  color: inherit;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
  -webkit-tap-highlight-color: transparent;
}

.va__linkinbio[data-bg="forest"] .va__lib-link,
.va__linkinbio[data-bg="black"]  .va__lib-link {
  border-color: rgba(244, 237, 224, 0.22);
}

.va__lib-link:hover,
.va__lib-link:focus-visible {
  border-color: currentColor;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(15, 15, 10, .06);
  outline: none;
}
.va__linkinbio[data-bg="forest"] .va__lib-link:hover,
.va__linkinbio[data-bg="forest"] .va__lib-link:focus-visible,
.va__linkinbio[data-bg="black"]  .va__lib-link:hover,
.va__linkinbio[data-bg="black"]  .va__lib-link:focus-visible {
  box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
}

.va__lib-link:active { transform: translateY(0); }

/* Thumbnail */
.va__lib-thumb {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(15, 15, 10, .04);
}
.va__linkinbio[data-bg="forest"] .va__lib-thumb,
.va__linkinbio[data-bg="black"]  .va__lib-thumb {
  background: rgba(244, 237, 224, .06);
}
.va__lib-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Text */
.va__lib-text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.va__lib-title {
  font-family: inherit;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.va__lib-sub {
  font-size: 12px;
  line-height: 1.35;
  opacity: .65;
  letter-spacing: .02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Arrow */
.va__lib-arrow {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: .45;
  transition: transform .25s ease, opacity .25s ease;
}
.va__lib-arrow svg { width: 14px; height: 14px; }
.va__lib-link:hover .va__lib-arrow,
.va__lib-link:focus-visible .va__lib-arrow {
  opacity: 1;
  transform: translateX(3px);
}

/* CTA variant — gelb */
.va__lib-link--cta {
  background: var(--va-yellow);
  border-color: var(--va-yellow);
  color: var(--va-black);
}
.va__lib-link--cta:hover,
.va__lib-link--cta:focus-visible {
  background: var(--va-yellow);
  border-color: var(--va-black);
  box-shadow: 0 8px 22px rgba(232, 227, 126, .35);
}
.va__lib-link--cta .va__lib-sub { opacity: .75; }
.va__lib-link--cta .va__lib-arrow { opacity: .85; }

/* Im dunklen Theme: CTA bleibt gelb, Hover-Border in Cream */
.va__linkinbio[data-bg="forest"] .va__lib-link--cta:hover,
.va__linkinbio[data-bg="forest"] .va__lib-link--cta:focus-visible,
.va__linkinbio[data-bg="black"]  .va__lib-link--cta:hover,
.va__linkinbio[data-bg="black"]  .va__lib-link--cta:focus-visible {
  border-color: var(--va-cream);
}

/* CTA-Thumbnail Hintergrund anpassen */
.va__lib-link--cta .va__lib-thumb {
  background: rgba(15, 15, 10, .08);
}

/* ---------- Social Row ---------- */
.va__lib-social {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin: 8px 0 16px;
}
.va__lib-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: inherit;
  opacity: .55;
  transition: opacity .2s ease, transform .2s ease;
  -webkit-tap-highlight-color: transparent;
}
.va__lib-social a:hover,
.va__lib-social a:focus-visible {
  opacity: 1;
  transform: translateY(-1px);
  outline: none;
}
.va__lib-social svg { width: 22px; height: 22px; }

/* ---------- Footnote ---------- */
.va__lib-footnote {
  text-align: center;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .5;
  margin: 0;
}

/* ---------- Reveal Animation ---------- */
@media (prefers-reduced-motion: no-preference) {
  .va__lib-head,
  .va__lib-row,
  .va__lib-social,
  .va__lib-footnote {
    animation: vaLibFadeUp .55s cubic-bezier(.22, .61, .36, 1) both;
  }
  .va__lib-head { animation-delay: .02s; }
  .va__lib-row:nth-child(1) { animation-delay: .08s; }
  .va__lib-row:nth-child(2) { animation-delay: .12s; }
  .va__lib-row:nth-child(3) { animation-delay: .16s; }
  .va__lib-row:nth-child(4) { animation-delay: .20s; }
  .va__lib-row:nth-child(5) { animation-delay: .24s; }
  .va__lib-row:nth-child(6) { animation-delay: .28s; }
  .va__lib-row:nth-child(7) { animation-delay: .32s; }
  .va__lib-row:nth-child(8) { animation-delay: .36s; }
  .va__lib-social   { animation-delay: .42s; }
  .va__lib-footnote { animation-delay: .46s; }

  @keyframes vaLibFadeUp {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
  }
}

/* ---------- Tablet ---------- */
@media (min-width: 640px) {
  .va__linkinbio { padding: 72px 24px 88px; }
  .va__linkinbio-inner { max-width: 520px; }
  .va__lib-brand { font-size: 30px; }
  .va__lib-tagline { font-size: 18px; }
  .va__lib-title { font-size: 19px; }
  .va__lib-link { padding: 18px 20px; min-height: 68px; }
}


/* ================================================================
   GOLDEN — gelbe CTA-Buttons (Marken-Standard). Additiv, überschreibt
   die aus cream geklonten dunklen Button-Regeln nur für golden.
   ================================================================ */
[data-bg="golden"] .va__btn,
[data-bg="golden"] .va__bereit-cta,
[data-bg="golden"] .va__discover-card-cta {
  background: var(--va-yellow) !important;
  color: var(--va-ink) !important;
  border-color: var(--va-yellow) !important;
}
[data-bg="golden"] .va__btn:hover,
[data-bg="golden"] .va__bereit-cta:hover,
[data-bg="golden"] .va__discover-card-cta:hover {
  background: var(--va-yellow) !important;
  color: var(--va-ink) !important;
  filter: brightness(1.05);
}
