    /* Seitenspezifische Ergänzungen (za-*), Tokens aus boutique.css
       Hero-Komposition v2 (Art-Direction-Review 18.07.): asymmetrisch 58/42,
       links Editorial-Copy, rechts abstrakte „Praxis-Akte" als Analyse-Ebene. */
    .za-hero {
      background: var(--ink);
      color: var(--off);
      position: relative;
      overflow: hidden;
      min-height: 100vh;
      min-height: 100dvh;
      display: flex;
      align-items: center;
      padding: clamp(6rem, 11vh, 8rem) clamp(1.25rem, 5vw, 3rem) clamp(2.5rem, 5vh, 4rem);
    }
    /* Feine vertikale Gold-Achse links (kompositorische Haltung, kaum sichtbar) */
    .za-hero::before {
      content: ''; position: absolute; left: 6%; top: 16%; height: 68%; width: 1px;
      background: var(--gold); opacity: 0.22;
    }
    .za-hero__inner {
      width: 100%; max-width: 1480px; margin: 0 auto;
      display: grid; grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
      gap: clamp(2rem, 5vw, 5rem); align-items: center;
      padding-left: clamp(1rem, 4vw, 4.5rem);
    }
    .za-hero__copy { max-width: 680px; }
    .za-hero__eyebrow {
      display: block; font-size: var(--fs-eyebrow); letter-spacing: var(--ls-eyebrow);
      text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem;
    }
    .za-hero h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.6rem, 4.7vw, 4.5rem);
      font-weight: 500; line-height: 0.98; letter-spacing: -0.02em;
      margin: 0 0 1.6rem; max-width: 13.5em;
    }
    .za-h1-em { font-style: italic; color: var(--gold); font-weight: 500; }
    .za-hero__sub { font-size: 1.05rem; line-height: 1.65; color: rgba(244,246,248,0.75); max-width: 34rem; margin: 0 0 2.25rem; }
    .za-hero__cta-row { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
    .za-hero .b-btn { border-radius: 2px; padding: 1.1rem 2rem; }
    .za-hero .b-btn--ghost { color: var(--off); border-color: rgba(244,246,248,0.35); }
    .za-hero .b-btn--ghost:hover { border-color: var(--gold); color: var(--gold); }
    .za-hero__trust { margin-top: 2.5rem; font-size: var(--fs-caption); color: rgba(244,246,248,0.5); display: flex; gap: 0.6rem; flex-wrap: wrap; }

    /* Rechte Analyse-Ebene: Lupen-Kreis + Praxis-Akte (max. 15% Kontrast, nur Struktur) */
    .za-hero__visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 30rem; }
    .za-hero__circle {
      position: absolute; width: clamp(20rem, 30vw, 27rem); height: clamp(20rem, 30vw, 27rem);
      border: 1px solid rgba(111,143,163,0.22); border-radius: 50%;
      top: 50%; left: 55%; transform: translate(-50%, -50%);
    }
    .za-hero__circle::after {
      content: ''; position: absolute; inset: 2.25rem; border: 1px solid rgba(244,246,248,0.07); border-radius: 50%;
    }
    .za-akte {
      position: relative; width: min(21rem, 100%);
      border: 1px solid rgba(244,246,248,0.14);
      background: rgba(244,246,248,0.02);
      padding: 1.75rem 1.75rem 1.5rem;
    }
    .za-akte__head {
      display: flex; justify-content: space-between; align-items: baseline;
      font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase;
      color: rgba(244,246,248,0.55); padding-bottom: 1.1rem;
    }
    .za-akte__jahr { font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--gold); letter-spacing: 0.05em; }
    .za-akte__row {
      display: flex; gap: 1.1rem; align-items: baseline;
      border-top: 1px solid rgba(244,246,248,0.1);
      padding: 0.8rem 0; font-size: 0.85rem; letter-spacing: 0.04em;
      color: rgba(244,246,248,0.75);
    }
    .za-akte__num { font-family: 'Cormorant Garamond', serif; color: var(--gold); font-size: 1rem; }
    .za-akte__status {
      border-top: 1px solid rgba(244,246,248,0.1); margin-top: 0.2rem; padding-top: 1.1rem;
      display: flex; flex-direction: column; gap: 0.45rem;
      font-size: 0.78rem; color: rgba(244,246,248,0.5);
    }
    .za-akte__status-label { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 0.2rem; }
    .za-akte__dot--voll { color: var(--gold); }

    @media (max-width: 1000px) {
      .za-hero { min-height: 0; }
      .za-hero__inner { grid-template-columns: 1fr; padding-left: 0; }
      .za-hero__visual { display: none; }
      .za-hero::before { display: none; }
    }

    .za-personal {
      background: var(--gold); color: var(--ink);
      padding: 0.85rem clamp(1.25rem, 5vw, 3rem);
      text-align: center; font-size: 0.95rem;
      position: relative; z-index: 5;
    }
    .za-personal a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

    .za-journey { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); margin-top: 3rem; }
    @media (max-width: 860px) { .za-journey { grid-template-columns: 1fr; } }
    .za-journey__step { border-top: 1px solid var(--line); padding-top: 1.5rem; }
    .za-journey__num { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; color: var(--gold); display: block; margin-bottom: 0.75rem; }
    .za-journey__step h3 { margin: 0 0 0.6rem; font-size: 1.15rem; }
    .za-journey__step p { margin: 0; color: var(--ink-soft); line-height: 1.6; }

    .za-analyse-list { list-style: none; padding: 0; margin: 3rem 0 0; display: grid; gap: 0; }
    .za-analyse-list li { border-top: 1px solid var(--line); padding: 1.5rem 0; display: grid; grid-template-columns: 2.5rem 1fr; gap: 1.25rem; align-items: baseline; }
    .za-analyse-list li:last-child { border-bottom: 1px solid var(--line); }
    .za-analyse-list .num { font-family: 'Cormorant Garamond', serif; color: var(--gold); font-size: 1.35rem; }
    .za-analyse-list h3 { margin: 0 0 0.35rem; font-size: 1.1rem; }
    .za-analyse-list p { margin: 0; color: var(--ink-soft); line-height: 1.6; }

    .za-sample {
      margin-top: 3rem; border: 1px solid var(--line); background: var(--paper);
      padding: clamp(1.5rem, 4vw, 2.5rem); box-shadow: var(--sh-subtle);
    }
    .za-sample__label { font-size: var(--fs-caption); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 1.5rem; }
    .za-sample__cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); }
    @media (max-width: 720px) { .za-sample__cols { grid-template-columns: 1fr; } }
    .za-sample__cols h3 { font-size: 1rem; margin: 0 0 0.85rem; }
    .za-sample__cols ul { margin: 0; padding: 0; list-style: none; }
    .za-sample__cols li { padding: 0.5rem 0 0.5rem 1.3rem; position: relative; color: var(--ink-soft); line-height: 1.55; font-size: 0.95rem; border-top: 1px solid var(--line); }
    .za-sample__cols li::before { content: '·'; position: absolute; left: 0.2rem; color: var(--gold); font-weight: 700; }

    .za-price {
      max-width: 720px; margin: 3rem auto 0;
      background: var(--paper); border: 1px solid var(--line);
      padding: clamp(2rem, 5vw, 3.5rem);
      box-shadow: var(--sh-soft);
    }
    .za-price__row { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
    .za-price__row:last-of-type { border-bottom: 0; }
    .za-price__label { font-size: 1.05rem; }
    .za-price__label small { display: block; color: var(--ink-soft); font-size: 0.85rem; margin-top: 0.2rem; }
    .za-price__value { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; color: var(--ink); white-space: nowrap; }
    .za-price__value small { font-family: 'Outfit', sans-serif; font-size: 0.8rem; color: var(--ink-soft); }
    .za-price__includes { margin: 1.75rem 0 0; padding: 0; list-style: none; columns: 2; column-gap: 2.5rem; }
    @media (max-width: 640px) { .za-price__includes { columns: 1; } }
    .za-price__includes li { padding: 0.35rem 0 0.35rem 1.4rem; position: relative; color: var(--ink-soft); font-size: 0.95rem; break-inside: avoid; }
    .za-price__includes li::before { content: '·'; position: absolute; left: 0.3rem; color: var(--gold); font-weight: 700; }
    .za-price__pilot { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 0.95rem; color: var(--ink-soft); }
    .za-price__pilot strong { color: var(--ink); }

    .za-modal { position: fixed; inset: 0; z-index: 400; display: none; align-items: center; justify-content: center; padding: 1.5rem; }
    .za-modal.is-open { display: flex; }
    .za-modal__backdrop { position: absolute; inset: 0; background: rgba(11,15,20,0.55); }
    .za-modal__card {
      position: relative; background: var(--paper); max-width: 26rem; width: 100%;
      padding: 2.5rem 2.25rem; text-align: center; box-shadow: var(--sh-deep);
      border-top: 3px solid var(--gold);
    }
    .za-modal__card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; margin: 0 0 0.75rem; font-weight: 500; }
    .za-modal__card p { color: var(--ink-soft); line-height: 1.6; margin: 0 0 1.75rem; }
    .za-form-error { display: none; margin: 1rem 0 0; padding: 0.9rem 1.1rem; border-left: 3px solid #a33; background: rgba(170,51,51,0.06); color: #7a2626; font-size: 0.95rem; }
    .za-form-error.is-visible { display: block; }

/* Investment Variante B: Rahmen-Selbsteinschätzung */
.za-rahmen { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 3rem; }
.za-rahmen__item--featured { grid-column: 1 / -1; }
.za-rahmen__featured-grid { display: grid; grid-template-columns: minmax(12rem, 1fr) 2fr; gap: 1rem 2.5rem; align-items: start; }
@media (max-width: 860px) { .za-rahmen { grid-template-columns: 1fr; } .za-rahmen__featured-grid { grid-template-columns: 1fr; } }
.za-rahmen__item { position: relative; border: 1px solid var(--line); background: var(--paper); padding: 1.75rem 1.5rem; box-shadow: var(--sh-subtle); }
.za-rahmen__item--featured { border-color: var(--gold); box-shadow: var(--sh-soft); }
.za-rahmen__badge { position: absolute; top: -0.7rem; left: 1.25rem; margin: 0; background: var(--gold); color: var(--ink); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.2rem 0.6rem; font-weight: 600; }
.za-rahmen__title { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; margin: 0 0 0.6rem; color: var(--ink); }
.za-rahmen__desc { margin: 0; color: var(--ink-soft); line-height: 1.55; font-size: 0.95rem; }

/* Taktiles Feedback (Anti-Slop: physischer Push auf :active), nur transform/opacity animieren */
.b-btn:active, .b-form__submit:active, .b-header__cta:active { transform: translateY(1px) scale(0.98); }
.za-modal__card { will-change: transform, opacity; }

/* Selbst-Check: Fragenliste mit leerem Ankreuzkasten (typografisch, einfarbig) */
.za-check { list-style: none; counter-reset: zacheck; padding: 0; margin: 3rem 0 0; }
.za-check li { border-top: 1px solid var(--line); padding: 1.5rem 0 1.5rem 3rem; position: relative; }
.za-check li:last-child { border-bottom: 1px solid var(--line); }
.za-check li::before {
  content: ''; position: absolute; left: 0.15rem; top: 1.7rem;
  width: 1.05rem; height: 1.05rem; border: 1.5px solid var(--gold); background: var(--paper);
}
.za-check__q { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: var(--ink); margin: 0 0 0.4rem; }
.za-check__r { margin: 0; color: var(--ink-soft); line-height: 1.6; font-size: 0.95rem; max-width: 44rem; }

/* Frei-Audit-Box */
.za-freecheck {
  margin-top: 3rem; background: var(--ink); color: var(--off);
  padding: clamp(2rem, 5vw, 3rem); border-top: 3px solid var(--gold);
}
.za-freecheck h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.5rem, 3vw, 1.9rem); font-weight: 500; margin: 0 0 1rem; }
.za-freecheck p { color: rgba(244,246,248,0.75); line-height: 1.65; margin: 0 0 1.75rem; max-width: 44rem; }

/* Hero: Freebie-Hinweis + Scroll-Cue zum Selbst-Check */
.za-hero__note {
  margin: 1.75rem 0 0; font-size: 0.88rem; line-height: 1.55;
  color: rgba(244,246,248,0.7);
  border-left: 1px solid var(--gold); padding-left: 1rem; max-width: 30rem;
}
.za-hero__trust { margin-top: 1.75rem !important; }
.za-scroll { display: inline-flex; align-items: center; gap: 0.9rem; margin-top: 2.25rem; text-decoration: none; }
.za-scroll__line { display: block; width: 1.5px; height: 3.25rem; background: var(--gold); transform-origin: top; animation: za-scroll-pulse 2.4s cubic-bezier(0.16, 1, 0.3, 1) infinite; }
.za-scroll__label { font-size: var(--fs-caption); letter-spacing: 0.08em; text-transform: uppercase; color: rgba(244,246,248,0.6); transition: color 0.3s; }
.za-scroll:hover .za-scroll__label { color: var(--gold); }
@keyframes za-scroll-pulse {
  0% { transform: scaleY(0); opacity: 0; }
  35% { transform: scaleY(1); opacity: 1; }
  70% { transform: scaleY(1); opacity: 1; }
  100% { transform: scaleY(1); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .za-scroll__line { animation: none; } }

/* Primär-CTA im dunklen Hero invertieren (b-btn--primary ist ink-auf-ink = unsichtbar) */
.za-hero .b-btn--primary { background: var(--off); color: var(--ink); border-color: var(--off); }
.za-hero .b-btn--primary:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }

/* ===== Expertenrunde 18.07. — neue Elemente ===== */

/* Header-Telefon (Desktop), auf Mobile übernimmt die Sticky-Leiste */
.za-header-tel {
  font-size: 0.9rem; letter-spacing: 0.03em; color: var(--ink);
  text-decoration: none; margin-right: 1.25rem; white-space: nowrap;
}
.za-header-tel:hover { color: var(--gold); }
@media (max-width: 860px) { .za-header-tel { display: none; } }

/* Sticky-CTA mobil: dezente Bottom-Bar, erscheint erst nach dem Hero */
.za-sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 300;
  display: none; gap: 0.6rem; padding: 0.6rem 0.75rem calc(0.6rem + env(safe-area-inset-bottom));
  background: rgba(11,15,20,0.96); border-top: 1px solid rgba(111,143,163,0.35);
  transform: translateY(100%); transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.za-sticky.is-visible { transform: translateY(0); }
.za-sticky__cta {
  flex: 1; text-align: center; background: var(--gold); color: var(--ink);
  font-weight: 600; font-size: 0.95rem; padding: 0.9rem 1rem; text-decoration: none;
  border-radius: 2px; letter-spacing: 0.02em;
}
.za-sticky__cta:active { transform: translateY(1px) scale(0.99); }
.za-sticky__tel {
  flex: 0 0 auto; display: flex; align-items: center; padding: 0.9rem 1.1rem;
  border: 1px solid rgba(244,246,248,0.35); color: var(--off); text-decoration: none;
  font-size: 0.95rem; border-radius: 2px;
}
@media (max-width: 860px) { .za-sticky { display: flex; } }

/* Ansprechpartner-Karte (Herkunft) */
.za-person {
  margin-top: 3rem; display: flex; gap: 1.75rem; align-items: flex-start;
  border: 1px solid var(--line); background: var(--paper);
  padding: clamp(1.5rem, 4vw, 2.25rem); box-shadow: var(--sh-subtle);
  border-left: 3px solid var(--gold);
}
.za-person__foto { width: 7rem; height: 7rem; object-fit: cover; flex: 0 0 auto; filter: none; }
.za-person__name { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; margin: 0 0 0.25rem; color: var(--ink); }
.za-person__rolle { margin: 0 0 0.75rem; color: var(--ink-soft); font-size: 0.95rem; line-height: 1.55; }
.za-person__kontakt { margin: 0 0 0.5rem; display: flex; gap: 0.6rem; flex-wrap: wrap; font-size: 1rem; }
.za-person__kontakt a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.za-person__kontakt a:hover { color: var(--gold); }
.za-person__hint { margin: 0; color: var(--ink-soft); font-size: 0.9rem; }
@media (max-width: 640px) {
  .za-person { flex-direction: column; }
  .za-person__foto { width: 5.5rem; height: 5.5rem; }
}

/* Konditionen-Block: gilt immer, bewusst nüchtern */
.za-konditionen {
  max-width: 720px; margin: 2rem auto 0;
  border: 1px solid var(--line); background: var(--paper);
  padding: clamp(1.5rem, 4vw, 2.25rem);
}
.za-konditionen__label {
  font-size: var(--fs-caption); letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--ink-soft); margin: 0 0 1rem;
}
.za-konditionen ul { margin: 0; padding: 0; list-style: none; }
.za-konditionen li {
  padding: 0.6rem 0 0.6rem 1.4rem; position: relative;
  color: var(--ink-soft); line-height: 1.55; font-size: 0.95rem; border-top: 1px solid var(--line);
}
.za-konditionen li:first-child { border-top: 0; padding-top: 0; }
.za-konditionen li::before { content: '·'; position: absolute; left: 0.3rem; color: var(--gold); font-weight: 700; }

/* Preis-Korridor (Variante beratung) */
.za-korridor { margin: 0 0 1.5rem; color: var(--ink); line-height: 1.6; font-size: 1rem; }

/* Pilot-Sektion: geben/bekommen */
.za-pilot { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); margin-top: 3rem; }
@media (max-width: 720px) { .za-pilot { grid-template-columns: 1fr; } }
.za-pilot__col { border-top: 2px solid var(--gold); padding-top: 1.25rem; }
.za-pilot__col h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; margin: 0 0 0.85rem; font-weight: 500; }
.za-pilot__col ul { margin: 0; padding: 0; list-style: none; }
.za-pilot__col li { padding: 0.5rem 0 0.5rem 1.3rem; position: relative; color: var(--ink-soft); line-height: 1.55; font-size: 0.95rem; border-top: 1px solid var(--line); }
.za-pilot__col li:first-child { border-top: 0; }
.za-pilot__col li::before { content: '·'; position: absolute; left: 0.2rem; color: var(--gold); font-weight: 700; }
.za-pilot__cta { margin-top: 2.5rem; text-align: center; }

/* Direkt-Anruf-Zeile im Kontaktkopf */
.za-direkt { margin-top: 1rem; color: var(--ink-soft); font-size: 0.95rem; }
.za-direkt a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.za-direkt a:hover { color: var(--gold); }

/* Selbst-Check interaktiv: Checkbox-Toggle statt reiner Leseliste */
.za-check__toggle { display: flex; gap: 0.85rem; align-items: flex-start; cursor: pointer; }
.za-check__box { position: absolute; opacity: 0; width: 1px; height: 1px; }
.za-check__mark {
  flex: 0 0 auto; width: 1.25rem; height: 1.25rem; margin-top: 0.25rem;
  border: 1px solid var(--ink-soft); background: transparent; position: relative;
  transition: border-color 0.2s, background 0.2s;
}
.za-check__box:checked + .za-check__mark { background: var(--gold); border-color: var(--gold); }
.za-check__box:checked + .za-check__mark::after {
  content: ''; position: absolute; left: 0.36rem; top: 0.12rem; width: 0.32rem; height: 0.62rem;
  border: solid var(--ink); border-width: 0 2px 2px 0; transform: rotate(42deg);
}
.za-check__box:focus-visible + .za-check__mark { outline: 2px solid var(--gold); outline-offset: 2px; }
.za-check__toggle:hover .za-check__mark { border-color: var(--gold); }

/* Erfolgs-Modal: Schritte + Weitergeb-Hinweis */
.za-modal__steps { text-align: left; margin: 0 0 1.25rem; padding-left: 1.25rem; color: var(--ink-soft); line-height: 1.6; }
.za-modal__steps li { margin-bottom: 0.5rem; }
.za-modal__hint { font-size: 0.9rem; color: var(--ink-soft); margin: 0 0 1.5rem; }
.za-modal__hint a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* Footer-Kontaktzeile */
.b-real-footer__brand a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.b-real-footer__brand a:hover { color: var(--gold); }

/* Ablauf-Strip (System-Sektion): Zeitachse der Einrichtung */
.za-ablauf { max-width: 1100px; margin: 3.5rem auto 0; border-top: 1px solid var(--line); padding-top: 2rem; }
.za-ablauf__label { font-size: var(--fs-caption); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 1.5rem; }
.za-ablauf__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); }
@media (max-width: 860px) { .za-ablauf__steps { grid-template-columns: 1fr; } }
.za-ablauf__zeit { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; color: var(--gold); display: block; margin-bottom: 0.6rem; }
.za-ablauf__step p { margin: 0; color: var(--ink-soft); line-height: 1.6; font-size: 0.95rem; }

/* Gebietsschutz: dunkle Akzent-Sektion (Knappheit mit Haltung, kein Countdown-Kitsch) */
.za-gebiet { background: var(--ink); }
.za-gebiet .b-eyebrow { color: var(--gold); }
.za-gebiet h2 { color: var(--off); }
.za-gebiet .b-section__lead { color: rgba(244,246,248,0.75); }
.za-gebiet__row {
  margin-top: 2.5rem; display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem 2.5rem; flex-wrap: wrap;
  border-top: 1px solid rgba(244,246,248,0.14); padding-top: 2rem;
}
.za-gebiet__note { margin: 0; color: rgba(244,246,248,0.75); line-height: 1.6; max-width: 34rem; }
.za-gebiet .b-btn--primary { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.za-gebiet .b-btn--primary:hover { background: var(--off); border-color: var(--off); }

/* Fixes 18.07. abends (Dennis-Feedback): */
/* 1. Selbst-Check: altes Deko-Kaestchen (li::before) raus, die funktionale Checkbox ist jetzt das einzige Kaestchen */
.za-check li::before { content: none; }
.za-check li { padding-left: 0; }
/* 2. Ansprechpartner-Foto: Darstellung wie b-founder auf der HWB-Hauptseite (3:4, Kopf-sicherer Beschnitt, Radius + Schatten) */
.za-person__foto {
  width: clamp(11rem, 24vw, 14rem); height: auto; aspect-ratio: 3 / 4;
  object-fit: cover; object-position: center 28%;
  border-radius: var(--r-md); box-shadow: var(--sh-lifted);
}
.za-person { align-items: center; }
@media (max-width: 640px) {
  .za-person__foto { width: min(14rem, 70%); height: auto; }
}

/* Inline-Cases als Aufklapper (Dennis 18.07.: nicht von der Verkaufsseite wegführen) */
.za-cases { margin-top: 2.5rem; border: 1px solid var(--line); background: var(--paper); }
.za-cases summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 1.5rem; font-weight: 600; color: var(--ink); letter-spacing: 0.02em;
}
.za-cases summary::-webkit-details-marker { display: none; }
.za-cases__chevron { width: 0.6rem; height: 0.6rem; border-right: 1.5px solid var(--gold); border-bottom: 1.5px solid var(--gold); transform: rotate(45deg); transition: transform 0.25s; }
.za-cases[open] .za-cases__chevron { transform: rotate(-135deg); }
.za-cases summary:hover { color: var(--gold); }
.za-cases__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); padding: 0.5rem 1.5rem 1.5rem; }
@media (max-width: 720px) { .za-cases__grid { grid-template-columns: 1fr; } }
.za-cases__item { border-top: 2px solid var(--gold); padding-top: 1rem; }
.za-cases__client { font-size: var(--fs-caption); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 0.5rem; }
.za-cases__item h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; margin: 0 0 0.5rem; font-weight: 500; }
.za-cases__item p { margin: 0 0 0.75rem; color: var(--ink-soft); line-height: 1.55; font-size: 0.95rem; }
.za-cases__item ul { margin: 0; padding: 0; list-style: none; }
.za-cases__item li { padding: 0.3rem 0 0.3rem 1.3rem; position: relative; color: var(--ink-soft); font-size: 0.9rem; }
.za-cases__item li::before { content: '·'; position: absolute; left: 0.2rem; color: var(--gold); font-weight: 700; }
.za-cases__note { margin: 0; padding: 0 1.5rem 1.5rem; color: var(--ink-soft); font-size: 0.9rem; line-height: 1.55; }

/* Pain-Sektion "Worum es geht" (direkt nach Hero, Dennis 18.07.: Schmerz frueh + Sofort-CTA) */
.za-pain__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); margin-top: 3rem; }
@media (max-width: 860px) { .za-pain__grid { grid-template-columns: 1fr; } }
.za-pain__item { border-top: 2px solid var(--gold); padding-top: 1.25rem; }
.za-pain__num { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; color: var(--gold); display: block; margin-bottom: 0.6rem; }
.za-pain__item h3 { margin: 0 0 0.6rem; font-size: 1.15rem; }
.za-pain__item p { margin: 0; color: var(--ink-soft); line-height: 1.6; font-size: 0.95rem; }
.za-pain__cta {
  margin-top: 3rem; display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem 2.5rem; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 2rem;
}
.za-pain__cta p { margin: 0; color: var(--ink); line-height: 1.6; max-width: 34rem; font-weight: 500; }

/* ===== Farbwelt "Titanium Clinical" (GPT-Wahl 18.07., Dennis-Auftrag: weg von generischem Gold/Beige) =====
   Page-scoped Override der boutique.css-Tokens — gilt NUR auf Seiten, die za.css laden.
   Akzent Stahlblau-Titan, kuehle Neutrals, Button-Text dunkel auf Akzent. */
:root {
  --gold: #6F8FA3; --gold-soft: #C8D5DD; --gold-hover: #5F7F92; --gold-active: #506F82;
  --ink: #0B0F14; --ink-2: #171D24; --ink-hover: #000;
  --ink-soft: rgba(11,15,20,0.66);
  --ink-faint: rgba(11,15,20,0.62);
  --ink-decorative: rgba(11,15,20,0.42);
  --line: rgba(11,15,20,0.10);
  --line-hover: rgba(11,15,20,0.18);
  --off: #F4F6F8;
  --paper-warm: #FAFBFC;
  --selected-bg: rgba(111,143,163,0.08);
}
