/* ============================================================
   SABINE AURORA — Design Code "Aura Wein & Creme"
   Gemeinsames Stylesheet für alle Funnel-Seiten. Mobile first.
   ============================================================ */
/* ============================================================
   Schriften — selbst gehostet, kein Aufruf an Google
   Cormorant Garamond und Open Sans, SIL Open Font License 1.1
   Auf die Zeichen gekuerzt, die diese Seiten brauchen.
   ============================================================ */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;
  font-display:swap;src:url("schriften/cormorant-garamond-400.woff") format("woff");}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;
  font-display:swap;src:url("schriften/cormorant-garamond-600.woff") format("woff");}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;
  font-display:swap;src:url("schriften/open-sans-400.woff") format("woff");}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;
  font-display:swap;src:url("schriften/open-sans-600.woff") format("woff");}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;
  font-display:swap;src:url("schriften/open-sans-700.woff") format("woff");}

:root{
  --ink:#37101F;        /* tiefstes Weinrot, Grundton dunkler Flächen */
  --wein:#5A1B33;       /* Markenrot */
  --wein-tief:#2B0C18;  /* Schatten, Verläufe */
  --gold:#D4AF37;       /* Akzent, Buttons, Zahlen */
  --gold-hell:#E6C558;
  --creme:#F4EEE6;      /* helle Flächen */
  --sand:#E8DAC6;       /* zweite helle Fläche */
  --rose:#E7B9BC;       /* zarter Akzent */
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--ink);color:var(--creme);
  font-family:var(--sans);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;}

.wrap{max-width:660px;margin:0 auto;padding:0 26px;position:relative;z-index:2;}
.weit{max-width:900px;}

section{position:relative;overflow:hidden;padding:clamp(52px,12vw,88px) 0;}
.dunkel{background:var(--ink);color:var(--creme);}
.wein{background:var(--wein);color:var(--creme);}
.hell{background:var(--creme);color:var(--ink);}
.sandig{background:var(--sand);color:var(--ink);}

h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.14;margin:0 0 18px;}
h1{font-size:clamp(30px,8vw,50px);letter-spacing:-.01em;}
h2{font-size:clamp(25px,6.2vw,37px);}
h3{font-size:19px;font-family:var(--sans);font-weight:700;line-height:1.35;margin:0 0 6px;}
p{margin:0 0 15px;}
.lead{font-size:clamp(17px,4.4vw,20px);opacity:.93;}
.augenbraue{font-family:var(--sans);font-size:12.5px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--gold);margin:0 0 14px;opacity:.95;}
.hell .augenbraue,.sandig .augenbraue{color:var(--wein);}

/* ---------- Aura-Kreise ---------- */
.aura{position:absolute;border-radius:50%;pointer-events:none;z-index:0;}
.aura-1{width:78vw;height:78vw;top:-22vw;right:-26vw;
  background:radial-gradient(circle,rgba(212,175,55,.20),rgba(212,175,55,0) 68%);}
.aura-2{width:88vw;height:88vw;bottom:-34vw;left:-30vw;
  background:radial-gradient(circle,rgba(231,185,188,.18),rgba(231,185,188,0) 68%);}
.aura-3{width:70vw;height:70vw;top:-18vw;left:-24vw;
  background:radial-gradient(circle,rgba(212,175,55,.14),rgba(212,175,55,0) 70%);}

/* ---------- Kopfnavigation ---------- */
.kopf{position:sticky;top:0;z-index:60;background:rgba(43,12,24,.94);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(212,175,55,.18);}
.kopf-innen{max-width:1160px;margin:0 auto;padding:11px 26px;
  display:flex;align-items:center;gap:18px;}
.kopf-marke{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto;}
.kopf-marke img{width:34px;height:34px;}
.kopf-marke span{font-family:var(--serif);font-size:16px;letter-spacing:.07em;
  color:var(--gold);white-space:nowrap;}
.kopf-nav{margin-left:auto;display:flex;gap:2px;overflow-x:auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;}
.kopf-nav::-webkit-scrollbar{display:none;}
.kopf-nav a{color:rgba(244,238,230,.82);text-decoration:none;font-size:14px;
  padding:9px 13px;white-space:nowrap;transition:color .2s ease;}
.kopf-nav a:hover,.kopf-nav a.hier{color:var(--gold);}
body.mit-nav .buehne .logo-zeile,
body.mit-nav .buehne .marke{display:none;}
body.mit-nav .buehne{min-height:78svh;}
@media (max-width:759px){
  .kopf-innen{padding:9px 16px;gap:10px;}
  .kopf-marke span{display:none;}
  .kopf-nav{margin-left:0;flex:1;}
  .kopf-nav a{font-size:13.5px;padding:8px 9px;}
  body.mit-nav .buehne .foto{height:34svh;}
}

/* ---------- Logo ---------- */
.logo-zeile{display:flex;align-items:center;gap:14px;margin:0 0 30px;}
.logo-zeile img{width:52px;height:52px;flex:0 0 52px;}
.logo-zeile .name{font-family:var(--serif);font-size:19px;
  letter-spacing:.07em;color:var(--gold);opacity:.92;}
.hell .logo-zeile .name,.sandig .logo-zeile .name{color:var(--wein);}

/* ---------- Foto-Bühne ---------- */
.buehne{min-height:88svh;display:flex;align-items:flex-end;
  padding:0 0 clamp(40px,10vw,68px);}
.buehne .foto{position:absolute;inset:0;z-index:0;}
.buehne .foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
.buehne .scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(to bottom,rgba(43,12,24,.60) 0%,rgba(43,12,24,.28) 34%,
    rgba(55,16,31,.80) 74%,var(--ink) 100%);}
.buehne .logo-zeile{margin-bottom:auto;padding-top:clamp(28px,8vw,52px);}
.buehne h1{text-shadow:0 2px 24px rgba(43,12,24,.55);}
.buehne .augenbraue{color:var(--gold-hell);opacity:1;text-shadow:0 1px 3px rgba(26,7,15,1),0 2px 18px rgba(26,7,15,.95),0 0 30px rgba(26,7,15,.8);}
.buehne .lead{text-shadow:0 1px 16px rgba(43,12,24,.6);}
.bildblock{position:relative;margin:0;overflow:hidden;}
.bildblock img{width:100%;height:clamp(300px,50svh,540px);
  object-fit:cover;object-position:50% 28%;}

/* Portraetbild in einem Textabschnitt: schmal und mittig */
.portraet{margin:0 auto 28px;max-width:360px;}
.portraet img{width:100%;height:440px;object-fit:cover;object-position:50% 22%;
  border-radius:2px;}
@media (max-width:759px){
  .portraet{max-width:300px;}
  .portraet img{height:370px;}
}

/* ---------- Button ---------- */
.cta{display:block;text-align:center;text-decoration:none;
  background:linear-gradient(135deg,var(--gold-hell),var(--gold));
  color:var(--wein-tief);font-family:var(--sans);font-weight:700;
  font-size:17px;letter-spacing:.01em;padding:19px 24px;border:0;
  border-radius:2px;width:100%;cursor:pointer;
  box-shadow:0 6px 26px rgba(212,175,55,.22);}
.cta:active{transform:translateY(1px);}
.cta-note{font-size:14px;opacity:.72;text-align:center;margin:11px 0 0;}

/* ---------- Merkmal-Chips ---------- */
.meta{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px;padding:0;}
.meta li{font-size:13.5px;padding:7px 15px;border-radius:999px;
  border:1px solid rgba(244,238,230,.26);opacity:.9;}
.hell .meta li,.sandig .meta li{border-color:rgba(55,16,31,.22);}

/* ---------- Aufzählungen ---------- */
.fab{list-style:none;margin:0 0 28px;padding:0;}
.fab li{position:relative;padding-left:32px;margin:0 0 14px;}
.fab li::before{content:"";position:absolute;left:4px;top:10px;
  width:9px;height:9px;border-radius:50%;background:var(--gold);}
.saetze{list-style:none;margin:0 0 26px;padding:0;}
.saetze li{font-family:var(--serif);font-size:clamp(19px,4.8vw,23px);
  line-height:1.4;padding:14px 0;border-bottom:1px solid rgba(55,16,31,.14);}
.saetze li:last-child{border-bottom:0;}
.dunkel .saetze li,.wein .saetze li{border-color:rgba(244,238,230,.16);}

/* ---------- Karten ---------- */
.karten{display:grid;gap:18px;margin:0 0 30px;}
.karte{padding:24px;border-radius:3px;
  background:rgba(244,238,230,.055);border:1px solid rgba(244,238,230,.14);}
.hell .karte,.sandig .karte{background:rgba(255,255,255,.55);border-color:rgba(55,16,31,.12);}
.karte p{margin:0;font-size:16px;opacity:.9;}

/* ---------- Nummerierte Schritte ---------- */
.ablauf{list-style:none;margin:0 0 24px;padding:0;counter-reset:schritt;}
.ablauf li{position:relative;padding-left:48px;margin:0 0 18px;}
.ablauf li::before{counter-increment:schritt;content:counter(schritt);
  position:absolute;left:0;top:-1px;width:32px;height:32px;border-radius:50%;
  border:1px solid rgba(212,175,55,.55);color:var(--gold);
  font-size:14px;line-height:30px;text-align:center;}
.hell .ablauf li::before,.sandig .ablauf li::before{
  border-color:rgba(90,27,51,.35);color:var(--wein);}

/* ---------- Vorher / Nachher ---------- */
.gegenueber{display:grid;gap:18px;margin:0 0 30px;}
.spalte{padding:24px;border-radius:3px;}
.spalte.vorher{background:rgba(55,16,31,.07);border:1px solid rgba(55,16,31,.14);}
.spalte.nachher{background:rgba(212,175,55,.10);border:1px solid rgba(212,175,55,.34);}
.spalte h3{margin-bottom:12px;}
.spalte ul{list-style:none;margin:0;padding:0;}
.spalte li{position:relative;padding-left:24px;margin:0 0 11px;font-size:16px;}
.spalte li::before{content:"";position:absolute;left:0;top:9px;
  width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45;}

/* ---------- Kundenstimmen ---------- */
.stimmen{display:grid;gap:18px;margin:0 0 24px;}
.stimme{padding:26px;border-radius:3px;margin:0;
  background:rgba(244,238,230,.055);border:1px solid rgba(244,238,230,.14);}
.hell .stimme,.sandig .stimme{background:rgba(255,255,255,.6);border-color:rgba(55,16,31,.12);}
.stimme .sterne{color:var(--gold);letter-spacing:3px;font-size:14px;margin:0 0 12px;}
.hell .stimme .sterne,.sandig .stimme .sterne{color:var(--wein);}
.stimme blockquote{margin:0 0 14px;padding:0;font-family:var(--serif);
  font-size:clamp(18px,4.3vw,21px);line-height:1.46;}
.stimme figcaption{font-size:14px;opacity:.76;line-height:1.5;}
.stimme figcaption strong{font-weight:600;opacity:1;}
.quelle{font-size:13.5px;opacity:.6;margin:0;}
@media (min-width:760px){
  .stimmen.drei{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));}
  .stimmen.zwei{grid-template-columns:repeat(2,1fr);}
  .stimmen.drei .stimme{padding:22px;}
  .stimmen.drei blockquote{font-size:17px;line-height:1.5;}
}

/* ---------- Inhaltsliste ---------- */
.inhalte{list-style:none;margin:0 0 28px;padding:0;}
.inhalte li{position:relative;padding:17px 0 17px 34px;
  border-bottom:1px solid rgba(244,238,230,.14);}
.hell .inhalte li,.sandig .inhalte li{border-color:rgba(55,16,31,.13);}
.inhalte li:last-child{border-bottom:0;}
.inhalte li::before{content:"";position:absolute;left:4px;top:26px;
  width:9px;height:9px;border-radius:50%;background:var(--gold);}
.hell .inhalte li::before,.sandig .inhalte li::before{background:var(--wein);}
.inhalte strong{display:block;font-size:17.5px;margin:0 0 4px;}
.inhalte span{display:block;font-size:15.5px;opacity:.84;}

/* ---------- Nachrichten von Kundinnen ---------- */
.nachrichten{display:grid;gap:14px;margin:0 0 22px;}
.nachricht{position:relative;margin:0;padding:20px 22px;border-radius:16px 16px 16px 4px;
  background:rgba(231,185,188,.12);border:1px solid rgba(231,185,188,.30);}
.hell .nachricht,.sandig .nachricht{background:rgba(231,185,188,.20);border-color:rgba(90,27,51,.14);}
.nachricht p{margin:0;font-size:16.5px;line-height:1.58;}
.nachricht footer{background:none;padding:12px 0 0;margin:0;text-align:left;
  font-size:13px;opacity:.65;color:inherit;}
@media (min-width:760px){.nachrichten.zwei{grid-template-columns:1fr 1fr;}}

/* ---------- Methode ---------- */
.methode{list-style:none;margin:0 0 26px;padding:0;}
.methode li{position:relative;padding:22px 0 22px 84px;
  border-bottom:1px solid rgba(244,238,230,.14);}
.hell .methode li,.sandig .methode li{border-color:rgba(55,16,31,.13);}
.methode li:last-child{border-bottom:0;}
.methode .nr{position:absolute;left:0;top:24px;width:66px;
  font-family:var(--serif);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);line-height:1.3;}
.hell .methode .nr,.sandig .methode .nr{color:var(--wein);}
.methode strong{display:block;font-family:var(--serif);font-size:21px;
  letter-spacing:.02em;margin:0 0 5px;}
.methode span.txt{display:block;font-size:16px;opacity:.86;}
.kernsatz{font-family:var(--serif);font-size:clamp(21px,5.2vw,28px);line-height:1.34;
  color:var(--gold);margin:26px 0 0;}
.hell .kernsatz,.sandig .kernsatz{color:var(--wein);}

/* ---------- Kalender-Einbettung ---------- */
.kalender{background:rgba(244,238,230,.05);border:1px solid rgba(244,238,230,.16);
  border-radius:3px;padding:14px;margin:0 0 22px;min-height:620px;}
.kalender iframe{width:100%;min-height:600px;border:0;display:block;}

/* ---------- Formular ---------- */
form label{display:block;font-size:14.5px;margin:0 0 7px;opacity:.85;}
form input,form textarea,form select{width:100%;padding:15px 16px;margin:0 0 18px;
  font-family:var(--sans);font-size:16px;border-radius:2px;
  border:1px solid rgba(244,238,230,.28);background:rgba(244,238,230,.07);color:var(--creme);}
form input::placeholder{color:rgba(244,238,230,.45);}
.einwilligung{display:flex;gap:11px;align-items:flex-start;margin:0 0 22px;}
.einwilligung input{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;}
.einwilligung span{font-size:13.5px;line-height:1.55;opacity:.82;}
.fehler{color:var(--rose);font-size:14px;min-height:20px;margin:0 0 6px;}

/* ---------- Daumenleiste ---------- */
.daumen{position:fixed;left:0;right:0;bottom:0;z-index:50;
  padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(to top,var(--wein-tief) 60%,rgba(43,12,24,0));
  transform:translateY(120%);transition:transform .28s ease;}
.daumen.sichtbar{transform:translateY(0);}
.daumen .hinweis{font-size:12.5px;text-align:center;opacity:.7;margin:8px 0 0;}

/* ---------- Fuß ---------- */
footer{background:var(--wein-tief);color:rgba(244,238,230,.7);
  padding:34px 0 108px;font-size:14px;text-align:center;}
footer .logo-mark{width:42px;height:42px;margin:0 auto 16px;opacity:.55;}
footer a{color:rgba(244,238,230,.8);}
footer nav{margin:0 0 10px;}
footer nav a{margin:0 9px;}

@media (prefers-reduced-motion:reduce){*{transition:none!important;}}

/* ---------- Ab Tablet ---------- */
@media (min-width:760px){
  .cta{display:inline-block;width:auto;min-width:320px;}
  .cta-note{text-align:left;}
  .karten{grid-template-columns:repeat(3,1fr);}
  .karten.zwei{grid-template-columns:repeat(2,1fr);}
  .gegenueber{grid-template-columns:1fr 1fr;gap:24px;}
  .daumen{display:none;}
  footer{padding-bottom:40px;}
  .hero .wrap{margin-left:0;margin-right:auto;}
  .hero .foto{width:115%;left:0;right:auto;}
  .hero .foto img{object-position:50% 24%;}
}

/* ---------- Handy: Foto bekommt eigene Fläche ---------- */
@media (max-width:759px){
  .buehne{display:block;min-height:0;padding:0 0 clamp(34px,9vw,52px);}
  .buehne .foto{position:relative;inset:auto;width:100%;
    height:36svh;min-height:260px;max-height:380px;}
  .buehne .foto::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(to bottom,rgba(43,12,24,.40) 0%,rgba(43,12,24,.04) 26%,
      rgba(43,12,24,.04) 52%,rgba(43,12,24,.55) 82%,var(--ink) 100%);}
  .buehne .scrim{display:none;}
  .buehne .aura{display:none;}
  .buehne .wrap{position:static;padding-top:18px;}
  .buehne .logo-zeile{position:absolute;top:0;left:0;right:0;z-index:4;
    margin:0;padding:16px 26px 0;}
  .buehne h1{font-size:clamp(26px,6.9vw,32px);margin-bottom:16px;text-shadow:none;}
  .buehne .lead{font-size:16px;text-shadow:none;}
}

/* ---------- Produkttreppe: ein Schritt nach dem anderen ---------- */
.treppe{list-style:none;margin:34px 0 0;padding:0;counter-reset:stufe;}
.treppe li{position:relative;margin:0 0 18px;padding:24px 26px 24px 78px;
  border:1px solid rgba(90,27,51,.18);border-radius:3px;background:rgba(255,255,255,.42);}
.treppe li::before{counter-increment:stufe;content:counter(stufe,decimal-leading-zero);
  position:absolute;left:26px;top:24px;font-family:var(--serif);font-size:25px;
  line-height:1;color:var(--gold);}
.dunkel .treppe li,.wein .treppe li{border-color:rgba(212,175,55,.26);background:rgba(255,255,255,.05);}
.treppe .jetzt{border-color:var(--gold);background:rgba(212,175,55,.10);}
.treppe .stufe-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;}
.treppe strong{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.2;}
.treppe .preis{font-size:13px;letter-spacing:.10em;text-transform:uppercase;
  color:var(--gold);white-space:nowrap;}
.hell .treppe .preis,.sandig .treppe .preis{color:var(--wein);}
.treppe p{margin:0;font-size:16px;line-height:1.66;}
.treppe .weiter{display:inline-block;margin-top:12px;font-size:15px;font-weight:600;
  color:var(--wein);border-bottom:1px solid rgba(90,27,51,.4);
  text-decoration:none;padding-bottom:1px;}
.dunkel .treppe .weiter,.wein .treppe .weiter{color:var(--gold-hell);
  border-bottom-color:rgba(212,175,55,.45);}
.treppe .jetzt-marke{display:block;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.hell .treppe .jetzt-marke,.sandig .treppe .jetzt-marke{color:var(--wein);}
@media (max-width:759px){
  .treppe li{padding:20px 20px 20px 20px;}
  .treppe li::before{position:static;display:block;margin-bottom:6px;}
  .treppe strong{font-size:20px;}
}

/* ---------- Vorteils-Vorstellung (Stell dir vor) ---------- */
.vorstellung{list-style:none;margin:26px 0 0;padding:0;}
.vorstellung li{position:relative;padding:0 0 0 30px;margin:0 0 18px;font-size:17px;line-height:1.66;}
.vorstellung li::before{content:"";position:absolute;left:0;top:11px;width:13px;height:1px;
  background:var(--gold);}
.vorstellung li:last-child{margin-bottom:0;}

/* ---------- schmale Kopfleiste über dem Hero ---------- */
.hinweisleiste{background:var(--wein-tief);color:var(--creme);text-align:center;
  padding:9px 20px;font-size:13.5px;letter-spacing:.04em;
  border-bottom:1px solid rgba(212,175,55,.22);}
.hinweisleiste strong{color:var(--gold);font-weight:600;}

/* ---------- Wortbanner: drei Begriffe im Rhythmus ---------- */
.worte{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:40px 0 0;
  border-top:1px solid rgba(212,175,55,.26);border-bottom:1px solid rgba(212,175,55,.26);}
.worte div{padding:26px 16px;text-align:center;}
.worte div + div{border-left:1px solid rgba(212,175,55,.20);}
.worte strong{display:block;font-family:var(--serif);font-size:clamp(19px,2.4vw,25px);
  font-weight:600;line-height:1.18;color:var(--gold);}
.hell .worte strong,.sandig .worte strong{color:var(--wein);}
.worte span{display:block;margin-top:7px;font-size:13px;letter-spacing:.09em;
  text-transform:uppercase;opacity:.72;}
@media (max-width:759px){
  .worte{grid-template-columns:1fr;}
  .worte div{padding:20px 10px;}
  .worte div + div{border-left:0;border-top:1px solid rgba(212,175,55,.20);}
}

/* ---------- Szene: kurzer, bildhafter Absatz ---------- */
.szene{margin:0;padding:34px 0 0;font-family:var(--serif);
  font-size:clamp(21px,3.1vw,27px);line-height:1.46;font-weight:400;}
.szene em{font-style:italic;color:var(--gold);}
.hell .szene em,.sandig .szene em{color:var(--wein);}

/* ---------- Identitaets-Gegenueberstellung ---------- */
.wandel{display:grid;gap:18px;margin:34px 0 0;}
.wandel > div{padding:24px 26px;border-radius:3px;}
.wandel .vorher{background:rgba(255,255,255,.05);
  border:1px solid rgba(244,238,230,.14);opacity:.82;}
.wandel .nachher{background:rgba(212,175,55,.10);border:1px solid rgba(212,175,55,.38);}
.hell .wandel .vorher,.sandig .wandel .vorher{background:rgba(90,27,51,.05);
  border-color:rgba(90,27,51,.16);}
.hell .wandel .nachher,.sandig .wandel .nachher{background:rgba(255,255,255,.52);
  border-color:rgba(90,27,51,.34);}
.wandel .marke{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  margin-bottom:10px;opacity:.72;}
.wandel p{margin:0;font-family:var(--serif);font-size:clamp(18px,2.3vw,21px);line-height:1.42;}
@media (min-width:760px){.wandel{grid-template-columns:1fr 1fr;}}

/* ---------- Drei Ebenen (nummeriert) ---------- */
.ebenen{list-style:none;margin:28px 0 0;padding:0;counter-reset:eb;}
.ebenen li{position:relative;padding:0 0 0 54px;margin:0 0 22px;}
.ebenen li::before{counter-increment:eb;content:counter(eb,decimal-leading-zero);
  position:absolute;left:0;top:1px;font-family:var(--serif);font-size:23px;
  line-height:1.2;color:var(--gold);}
.hell .ebenen li::before,.sandig .ebenen li::before{color:var(--wein);}
.ebenen strong{display:block;font-family:var(--serif);font-size:20px;font-weight:600;
  margin-bottom:4px;}

/* ---------- Arbeitsweise: benannte Eigenschaften ---------- */
.arbeitsweise{list-style:none;margin:30px 0 0;padding:0;}
.arbeitsweise li{padding:20px 0;border-top:1px solid rgba(212,175,55,.20);}
.arbeitsweise li:last-child{border-bottom:1px solid rgba(212,175,55,.20);}
.hell .arbeitsweise li,.sandig .arbeitsweise li{border-color:rgba(90,27,51,.16);}
.arbeitsweise strong{display:block;font-family:var(--serif);font-size:20px;
  font-weight:600;margin-bottom:6px;color:var(--gold);}
.hell .arbeitsweise strong,.sandig .arbeitsweise strong{color:var(--wein);}
.arbeitsweise span{display:block;font-size:16.5px;line-height:1.64;}

/* ---------- Wirkungskette ---------- */
.kette{list-style:none;margin:28px 0;padding:0;}
.kette li{position:relative;padding:0 0 0 30px;margin:0 0 12px;
  font-family:var(--serif);font-size:clamp(17px,2.1vw,20px);line-height:1.44;}
.kette li::before{content:"";position:absolute;left:0;top:13px;width:16px;height:1px;
  background:var(--gold);}
.hell .kette li::before,.sandig .kette li::before{background:var(--wein);}
.kette li:last-child{font-weight:600;color:var(--gold);}
.hell .kette li:last-child,.sandig .kette li:last-child{color:var(--wein);}

/* ---------- Faktenblock ---------- */
.fakten{list-style:none;margin:30px 0;padding:0;}
.fakten li{display:flex;flex-wrap:wrap;gap:6px 18px;padding:13px 0;
  border-bottom:1px solid rgba(212,175,55,.18);}
.hell .fakten li,.sandig .fakten li{border-color:rgba(90,27,51,.14);}
.fakten .was{flex:0 0 130px;font-size:12.5px;letter-spacing:.12em;
  text-transform:uppercase;opacity:.74;padding-top:3px;}
.fakten .ist{flex:1 1 210px;font-size:16.5px;}

/* ---------- Unterueberschrift ---------- */
h3.unter{font-family:var(--serif);font-size:22px;font-weight:600;margin:36px 0 12px;}
h3.unter.gross{font-size:26px;margin-top:44px;}

/* ---------- einzelne grosse Stimme ---------- */
.stimme.gross{max-width:none;margin:28px 0 0;padding:28px 30px;}
.stimme.gross blockquote{font-size:clamp(17px,2.2vw,20px);line-height:1.56;}

/* ================= CODE-EBENE: der einzigartige Code ================= */
.codefeld{position:absolute;inset:0;z-index:0;pointer-events:none;
  opacity:.46;mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 88%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 88%,transparent 100%);}
.hell .codefeld,.sandig .codefeld{opacity:.20;mix-blend-mode:multiply;}
.buehne .codefeld{z-index:3;opacity:.26;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);}
section > .wrap{position:relative;z-index:2;}

/* Schwarzer Nebel - weiche dunkle Schwaden */
.nebel{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.nebel span{position:absolute;border-radius:50%;filter:blur(46px);
  animation:schweben 26s ease-in-out infinite;}
.nebel span:nth-child(1){width:58%;height:70%;left:-12%;top:-18%;
  background:radial-gradient(circle,rgba(12,3,8,.80) 0%,rgba(12,3,8,0) 70%);animation-delay:0s;}
.nebel span:nth-child(2){width:66%;height:78%;right:-16%;bottom:-24%;
  background:radial-gradient(circle,rgba(8,2,6,.72) 0%,rgba(8,2,6,0) 72%);animation-delay:-9s;}
.nebel span:nth-child(3){width:44%;height:56%;left:34%;top:26%;
  background:radial-gradient(circle,rgba(20,5,12,.56) 0%,rgba(20,5,12,0) 74%);animation-delay:-17s;}
@keyframes schweben{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  33%    {transform:translate3d(5%,-4%,0) scale(1.10);}
  66%    {transform:translate3d(-4%,5%,0) scale(.94);}
}
@media (prefers-reduced-motion:reduce){.nebel span{animation:none;}}

/* Wortbanner luxuriöser */
.worte{position:relative;z-index:2;}
.worte div{position:relative;}
.worte strong{text-shadow:0 0 26px rgba(212,175,55,.42);letter-spacing:.012em;}
.worte div::after{content:"";position:absolute;left:50%;bottom:14px;transform:translateX(-50%);
  width:26px;height:1px;background:linear-gradient(90deg,
    rgba(212,175,55,0),rgba(212,175,55,.7),rgba(212,175,55,0));}

/* ---------- „ist nicht sicher“-Liste ---------- */
.unsicher{list-style:none;margin:30px 0 0;padding:0;}
.unsicher li{display:flex;align-items:baseline;gap:14px;padding:12px 0;
  border-bottom:1px solid rgba(212,175,55,.16);}
.hell .unsicher li,.sandig .unsicher li{border-color:rgba(90,27,51,.14);}
.unsicher li:first-child{border-top:1px solid rgba(212,175,55,.16);}
.hell .unsicher li:first-child,.sandig .unsicher li:first-child{border-color:rgba(90,27,51,.14);}
.unsicher .zeichen{flex:0 0 auto;width:19px;height:19px;border-radius:50%;
  border:1px solid rgba(231,185,188,.55);position:relative;transform:translateY(3px);}
.unsicher .zeichen::before,.unsicher .zeichen::after{content:"";position:absolute;
  left:3px;right:3px;top:8px;height:1px;background:rgba(231,185,188,.75);}
.unsicher .zeichen::before{transform:rotate(45deg);}
.unsicher .zeichen::after{transform:rotate(-45deg);}
.hell .unsicher .zeichen,.sandig .unsicher .zeichen{border-color:rgba(90,27,51,.42);}
.hell .unsicher .zeichen::before,.hell .unsicher .zeichen::after,
.sandig .unsicher .zeichen::before,.sandig .unsicher .zeichen::after{background:rgba(90,27,51,.6);}
.unsicher .ding{flex:1 1 auto;font-family:var(--serif);font-size:clamp(17px,2.2vw,20px);
  line-height:1.4;}
.unsicher .nein{flex:0 0 auto;font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;
  opacity:.6;white-space:nowrap;}

/* ---------- Schlagwort-Platten ---------- */
.schlagwort{margin:0;padding:clamp(36px,6vw,62px) 0;text-align:center;}
.schlagwort p{margin:0;font-family:var(--serif);font-weight:600;
  font-size:clamp(26px,5.2vw,46px);line-height:1.16;letter-spacing:.004em;}
.schlagwort .hell-gold{color:var(--gold);text-shadow:0 0 34px rgba(212,175,55,.34);}
.hell .schlagwort .hell-gold,.sandig .schlagwort .hell-gold{color:var(--wein);text-shadow:none;}
.schlagwort .klein{display:block;margin-top:16px;font-family:var(--sans);font-weight:400;
  font-size:16px;letter-spacing:.10em;text-transform:uppercase;opacity:.74;line-height:1.5;}

/* ---------- Was in der Begleitung passiert ---------- */
.passiert{list-style:none;margin:30px 0 0;padding:0;counter-reset:pa;}
.passiert li{position:relative;padding:18px 0 18px 48px;
  border-bottom:1px solid rgba(212,175,55,.18);
  font-family:var(--serif);font-size:clamp(18px,2.4vw,22px);line-height:1.38;}
.hell .passiert li,.sandig .passiert li{border-color:rgba(90,27,51,.14);}
.passiert li::before{counter-increment:pa;content:"0" counter(pa);position:absolute;left:0;
  top:21px;font-family:var(--sans);font-size:12.5px;letter-spacing:.12em;color:var(--gold);}
.hell .passiert li::before,.sandig .passiert li::before{color:var(--wein);}
.passiert li span{display:block;margin-top:6px;font-family:var(--sans);
  font-size:15.5px;line-height:1.62;opacity:.86;}

@media (max-width:759px){
  .unsicher li{flex-wrap:wrap;}
  .unsicher .ding{flex:1 1 100%;order:2;}
  .unsicher .zeichen{order:1;}
  .unsicher .nein{flex:1 1 100%;order:3;margin-left:33px;margin-top:2px;}
  .schlagwort{padding:30px 0;}
  .codefeld{opacity:.34;}
  .buehne .codefeld{opacity:.20;}
}

/* ---------- Lichttür: der neue Raum ---------- */
.lichttuer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:52%;height:66%;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at center,
    rgba(246,235,200,.17) 0%,rgba(212,175,55,.10) 34%,rgba(212,175,55,0) 72%);
  filter:blur(28px);animation:atmen 11s ease-in-out infinite;}
@keyframes atmen{0%,100%{opacity:.75;transform:translate(-50%,-50%) scale(1);}
                 50%{opacity:1;transform:translate(-50%,-50%) scale(1.07);}}
@media (prefers-reduced-motion:reduce){.lichttuer{animation:none;}}

/* ---------- Methodenname als goldenes Siegel ---------- */
.methodenname{display:block;margin:30px auto 8px;max-width:620px;text-align:center;
  padding:26px 24px;border:1px solid rgba(212,175,55,.5);border-radius:2px;
  background:linear-gradient(135deg,rgba(212,175,55,.17) 0%,rgba(212,175,55,.05) 42%,
    rgba(230,197,88,.19) 100%);
  box-shadow:0 0 48px rgba(212,175,55,.20),inset 0 0 34px rgba(212,175,55,.10);}
.methodenname .eyebrow{display:block;font-size:11.5px;letter-spacing:.24em;
  text-transform:uppercase;opacity:.74;margin-bottom:10px;}
.methodenname .name{display:block;font-family:var(--serif);font-weight:600;
  font-size:clamp(25px,4.4vw,40px);line-height:1.1;color:var(--gold);
  text-shadow:0 0 30px rgba(212,175,55,.5);}
/* auf hellem Grund bewusst umgedreht: dunkles Feld mit Goldschein */
.hell .methodenname,.sandig .methodenname{color:var(--creme);
  border-color:rgba(212,175,55,.55);
  background:linear-gradient(135deg,var(--wein-tief) 0%,var(--wein) 52%,var(--ink) 100%);
  box-shadow:0 14px 44px rgba(43,12,24,.30),inset 0 0 40px rgba(212,175,55,.16);}
.hell .methodenname .name,.sandig .methodenname .name{color:var(--gold-hell);
  text-shadow:0 0 34px rgba(212,175,55,.65);}
.methodenname .unterzeile{display:block;margin-top:12px;font-size:15px;
  line-height:1.56;opacity:.86;}

/* ---------- feinere, luxuriösere Karten ---------- */
.karten.fein .karte{background:transparent;border:1px solid rgba(90,27,51,.22);
  border-radius:0;padding:30px 28px;}
.dunkel .karten.fein .karte,.wein .karten.fein .karte{border-color:rgba(212,175,55,.26);}
.karten.fein .karte h3{font-family:var(--serif);font-weight:400;
  font-size:clamp(19px,2.5vw,23px);line-height:1.3;letter-spacing:.012em;
  margin:0 0 18px;padding-bottom:14px;
  border-bottom:1px solid rgba(90,27,51,.16);}
.dunkel .karten.fein .karte h3,.wein .karten.fein .karte h3{
  border-bottom-color:rgba(212,175,55,.2);color:var(--gold);}
.karten.fein ul{list-style:none;margin:0;padding:0;}
.karten.fein li{position:relative;padding:0 0 0 20px;margin:0 0 15px;
  font-size:15.5px;font-weight:300;line-height:1.66;letter-spacing:.004em;}
.karten.fein li:last-child{margin-bottom:0;}
.karten.fein li::before{content:"";position:absolute;left:0;top:11px;
  width:9px;height:1px;background:var(--gold);}
.hell .karten.fein li::before,.sandig .karten.fein li::before{background:var(--wein);}
.feiner-text{font-weight:300;font-size:16px;line-height:1.78;letter-spacing:.006em;}

/* ---------- Monatsreise ---------- */
.reise{list-style:none;margin:28px 0 0;padding:0;counter-reset:mo;}
.reise li{display:flex;gap:18px;padding:16px 0;
  border-bottom:1px solid rgba(90,27,51,.14);}
.dunkel .reise li,.wein .reise li{border-bottom-color:rgba(212,175,55,.18);}
.reise .monat{flex:0 0 74px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  opacity:.68;padding-top:6px;}
.reise .inhalt{flex:1 1 auto;}
.reise strong{display:block;font-family:var(--serif);font-size:19px;font-weight:600;
  letter-spacing:.03em;color:var(--gold);}
.hell .reise strong,.sandig .reise strong{color:var(--wein);}
.reise span.was{display:block;margin-top:4px;font-size:15.5px;font-weight:300;line-height:1.6;}
@media (max-width:759px){
  .reise li{flex-wrap:wrap;gap:4px;}
  .reise .monat{flex:1 1 100%;padding-top:0;}
}
.treppe .weiter.folgt{display:inline-block;margin-top:12px;font-size:14px;
  letter-spacing:.09em;text-transform:uppercase;opacity:.6;border-bottom:0;}

/* ================= MAGNETISCHE SCHRIFT ================= */
/* Überschriften feiner und größer, ein Wort leuchtet */
h1,h2{font-weight:400;letter-spacing:.008em;}
.buehne h1{font-weight:400;}
.leucht{color:var(--gold-hell);
  text-shadow:0 0 18px rgba(212,175,55,.55),0 0 44px rgba(212,175,55,.30);
  animation:schimmern 6.5s ease-in-out infinite;}
.hell .leucht,.sandig .leucht{color:var(--wein);
  text-shadow:0 0 22px rgba(212,175,55,.42);}
@keyframes schimmern{
  0%,100%{text-shadow:0 0 18px rgba(212,175,55,.55),0 0 44px rgba(212,175,55,.28);}
  50%    {text-shadow:0 0 26px rgba(212,175,55,.80),0 0 62px rgba(212,175,55,.42);}
}
@media (prefers-reduced-motion:reduce){.leucht{animation:none;}}

/* Augenbrauen weiter gesperrt, feiner */
.augenbraue{letter-spacing:.26em;font-weight:400;font-size:11.5px;}
.schlagwort p{font-weight:400;}
.kernsatz{font-weight:400;}

/* ---------- Zwei Wege am Schluss ---------- */
.wege{display:grid;gap:22px;margin:38px 0 0;}
@media (min-width:860px){.wege{grid-template-columns:1fr 1fr;align-items:stretch;}}
.weg{display:flex;flex-direction:column;padding:34px 30px;border-radius:2px;
  border:1px solid rgba(212,175,55,.3);
  background:linear-gradient(160deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.015) 100%);}
.hell .weg,.sandig .weg{border-color:rgba(90,27,51,.22);background:rgba(255,255,255,.46);}
.weg.haupt{border-color:var(--gold);
  background:linear-gradient(160deg,rgba(212,175,55,.15) 0%,rgba(212,175,55,.04) 100%);
  box-shadow:0 0 44px rgba(212,175,55,.16);}
.weg .marke{display:block;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px;}
.hell .weg .marke,.sandig .weg .marke{color:var(--wein);}
.weg h3{font-family:var(--serif);font-weight:400;font-size:clamp(22px,3.1vw,28px);
  line-height:1.2;margin:0 0 14px;}
.weg p{margin:0 0 16px;font-size:16px;font-weight:300;line-height:1.7;}
.weg ul{list-style:none;margin:0 0 22px;padding:0;}
.weg li{position:relative;padding:0 0 0 20px;margin:0 0 10px;font-size:15.5px;
  font-weight:300;line-height:1.6;}
.weg li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:1px;
  background:var(--gold);}
.hell .weg li::before,.sandig .weg li::before{background:var(--wein);}
.weg .boden{margin-top:auto;}
.weg .cta{margin:0;width:100%;text-align:center;}
.weg .zweit{display:inline-block;width:100%;text-align:center;padding:15px 20px;
  border:1px solid rgba(212,175,55,.5);border-radius:2px;color:var(--gold-hell);
  text-decoration:none;font-weight:600;font-size:16px;letter-spacing:.02em;}
.hell .weg .zweit,.sandig .weg .zweit{border-color:rgba(90,27,51,.4);color:var(--wein);}
.weg .zweit:hover{background:rgba(212,175,55,.12);}
.weg .notiz{margin:12px 0 0;font-size:13.5px;opacity:.72;text-align:center;}

/* ================= SEITENBILD: Foto blendet seitlich ein ================= */
.mitbild{position:relative;}
.seitenfoto{position:relative;margin:0;overflow:hidden;}
.seitenfoto img{display:block;width:100%;height:100%;object-fit:cover;}

@media (min-width:900px){
  .mitbild > .wrap{max-width:none;margin:0;
    padding-left:max(26px,calc((100vw - 1160px)/2));padding-right:46%;}
  .mitbild > .wrap > *{max-width:560px;}
  .mitbild .seitenfoto{position:absolute;top:0;bottom:0;right:0;width:50%;
    height:auto;margin:0;z-index:1;}
  /* das Bild selbst blendet nach links aus - keine Kante, egal welcher Grund */
  .mitbild .seitenfoto img{height:100%;object-position:50% 16%;
    -webkit-mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.35) 26%,
      rgba(0,0,0,.88) 52%,#000 72%);
    mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.35) 26%,
      rgba(0,0,0,.88) 52%,#000 72%);}
}

/* Handy zuerst: Foto als Band ueber dem Text, Gesicht oben im Bild */
@media (max-width:899px){
  .mitbild .seitenfoto{width:100%;height:clamp(240px,40svh,340px);margin:0;}
  .mitbild .seitenfoto img{height:100%;object-position:58% 42%;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.55) 82%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.55) 82%,transparent 100%);}
  .mitbild > .wrap{padding-top:10px;}
}

/* ---------- Schlagwort mit goldener Hinterlegung ---------- */
.schlagwort.siegel{max-width:660px;margin:34px auto;padding:38px 32px;border-radius:2px;
  border:1px solid rgba(212,175,55,.5);
  background:linear-gradient(135deg,rgba(212,175,55,.18) 0%,rgba(212,175,55,.05) 46%,
    rgba(230,197,88,.20) 100%);
  box-shadow:0 0 54px rgba(212,175,55,.22),inset 0 0 38px rgba(212,175,55,.12);}
.hell .schlagwort.siegel,.sandig .schlagwort.siegel{color:var(--creme);
  background:linear-gradient(135deg,var(--wein-tief) 0%,var(--wein) 52%,var(--ink) 100%);
  box-shadow:0 14px 46px rgba(43,12,24,.30),inset 0 0 42px rgba(212,175,55,.16);}
.hell .schlagwort.siegel p,.sandig .schlagwort.siegel p{color:var(--gold-hell);
  text-shadow:0 0 30px rgba(212,175,55,.6);}
.schlagwort.siegel .klein{opacity:.88;}

/* ---------- Sechs Schritte, nur die Namen ---------- */
.schritte{list-style:none;margin:32px 0 0;padding:0;counter-reset:st;}
.schritte li{position:relative;padding:17px 0 17px 62px;
  border-bottom:1px solid rgba(212,175,55,.2);
  font-family:var(--serif);font-weight:400;letter-spacing:.09em;
  font-size:clamp(21px,3.4vw,29px);line-height:1.2;}
.hell .schritte li,.sandig .schritte li{border-bottom-color:rgba(90,27,51,.16);}
.schritte li:first-child{border-top:1px solid rgba(212,175,55,.2);}
.hell .schritte li:first-child,.sandig .schritte li:first-child{border-top-color:rgba(90,27,51,.16);}
.schritte li::before{counter-increment:st;content:"0" counter(st);position:absolute;left:0;
  top:50%;transform:translateY(-50%);font-family:var(--sans);font-weight:400;
  font-size:12.5px;letter-spacing:.16em;color:var(--gold);}
.hell .schritte li::before,.sandig .schritte li::before{color:var(--wein);}
@media (max-width:759px){
  .schritte li{padding-left:50px;}
}

/* ---------- Markenleiste für Seiten ohne Navigation (Opt-in) ---------- */
.markenleiste{display:flex;align-items:center;justify-content:center;gap:12px;
  padding:14px 20px 12px;background:var(--wein-tief);}
.markenleiste img{width:36px;height:36px;flex:0 0 36px;opacity:.9;}
.markenleiste span{font-family:var(--serif);font-size:18px;letter-spacing:.09em;
  color:var(--gold);opacity:.94;}

/* ---------- Kein Match / Match ---------- */
.kein-match{list-style:none;margin:26px 0 0;padding:0;}
.kein-match li{position:relative;padding:14px 0 14px 34px;
  border-bottom:1px solid rgba(90,27,51,.14);
  font-weight:300;font-size:16.5px;line-height:1.7;}
.dunkel .kein-match li,.wein .kein-match li{border-bottom-color:rgba(212,175,55,.18);}
.kein-match li:first-child{border-top:1px solid rgba(90,27,51,.14);}
.dunkel .kein-match li:first-child,.wein .kein-match li:first-child{
  border-top-color:rgba(212,175,55,.18);}
.kein-match li::before{content:"";position:absolute;left:0;top:23px;width:17px;height:1px;
  background:rgba(231,185,188,.75);}
.hell .kein-match li::before,.sandig .kein-match li::before{background:rgba(90,27,51,.45);}

/* Bild schließt oben bündig an den vorherigen Abschnitt an */
@media (max-width:899px){
  .mitbild.bild-oben{padding-top:0;}
  .mitbild.bild-oben .seitenfoto::before{content:"";position:absolute;left:0;right:0;top:0;
    height:30%;z-index:2;pointer-events:none;
    background:linear-gradient(to bottom,var(--ink),rgba(55,16,31,0));}
}
/* Schlüssel-Aussage */
.schluessel{margin:34px 0 0;text-align:center;}
.schluessel .gross{display:block;font-family:var(--serif);font-weight:400;
  font-size:clamp(25px,4.6vw,42px);line-height:1.16;color:var(--gold-hell);
  text-shadow:0 0 24px rgba(212,175,55,.55),0 0 56px rgba(212,175,55,.28);}
.hell .schluessel .gross,.sandig .schluessel .gross{color:var(--wein);text-shadow:none;}
.schluessel .klein{display:block;margin-top:14px;font-size:15.5px;letter-spacing:.09em;
  text-transform:uppercase;opacity:.76;}

/* Betonte Zeile in der Kette */
.kette li.stark{font-weight:600;font-size:clamp(19px,2.5vw,23px);color:var(--gold-hell);
  text-shadow:0 0 22px rgba(212,175,55,.35);padding-left:0;}
.kette li.stark::before{display:none;}
.hell .kette li.stark,.sandig .kette li.stark{color:var(--wein);text-shadow:none;}

/* Lösung als große zentrierte Aussage */
.loesung{margin:40px auto 0;max-width:720px;text-align:center;}
.loesung .label{display:block;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;
  opacity:.74;margin-bottom:14px;}
.loesung .wort{display:block;font-family:var(--serif);font-weight:400;
  font-size:clamp(34px,7.4vw,66px);line-height:1.06;color:var(--gold-hell);
  text-shadow:0 0 30px rgba(212,175,55,.6),0 0 70px rgba(212,175,55,.3);
  animation:schimmern 6.5s ease-in-out infinite;}
.hell .loesung .wort,.sandig .loesung .wort{color:var(--wein);
  text-shadow:0 0 26px rgba(212,175,55,.45);}
@media (prefers-reduced-motion:reduce){.loesung .wort{animation:none;}}
.loesung .dazu{display:block;margin-top:18px;font-size:16.5px;line-height:1.7;opacity:.9;}
.wandel ul{list-style:none;margin:0;padding:0;}
.wandel li{position:relative;padding:0 0 0 20px;margin:0 0 13px;font-family:var(--sans);
  font-weight:300;font-size:16px;line-height:1.66;}
.wandel li:last-child{margin-bottom:0;}
.wandel li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:1px;
  background:var(--gold);}
.hell .wandel li::before,.sandig .wandel li::before{background:var(--wein);}
.wandel{align-items:start;}

/* ============ BILDFORMATE GROSSBILDSCHIRM ============ */

/* 1) Hero: dunklerer Schleier links, damit die Schrift über hellen Häusern steht */
@media (min-width:760px){
  /* warmer Weinschleier statt Schwaerze - Gesicht bleibt hell und einladend */
  .hero .scrim{background:
    linear-gradient(100deg,rgba(55,16,31,.74) 0%,rgba(66,20,38,.58) 22%,
      rgba(90,27,51,.28) 42%,rgba(90,27,51,.08) 64%,rgba(90,27,51,0) 100%),
    linear-gradient(to bottom,rgba(43,12,24,.34) 0%,rgba(43,12,24,.12) 40%,
      rgba(55,16,31,.70) 80%,var(--ink) 100%);}
  /* Lesbarkeit kommt ueber den Schatten, nicht ueber mehr Dunkelheit */
  .buehne h1{text-shadow:0 1px 3px rgba(26,7,15,.9),0 2px 16px rgba(26,7,15,.85),
    0 2px 40px rgba(26,7,15,.6);}
  .buehne .lead{text-shadow:0 1px 3px rgba(26,7,15,.9),0 1px 14px rgba(26,7,15,.8);}
  .buehne .leucht{text-shadow:0 1px 4px rgba(26,7,15,.9),0 0 20px rgba(212,175,55,.65),
    0 0 46px rgba(212,175,55,.35);}
}

/* 2) Seitenbild: echtes Zwei-Spalten-Raster, Bild vollständig und mittig */
@media (min-width:900px){
  .mitbild{display:grid;grid-template-columns:minmax(0,1fr) 42%;align-items:center;
    column-gap:clamp(30px,4vw,60px);
    padding-left:max(26px,calc((100vw - 1200px)/2));padding-right:0;}
  .mitbild > .wrap{grid-column:1;grid-row:1;max-width:560px;margin:0;padding:0;}
  .mitbild .seitenfoto{grid-column:2;grid-row:1;position:static;
    width:100%;height:auto;transform:none;}
  .mitbild .seitenfoto img{width:100%;height:auto;object-fit:cover;
    -webkit-mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.4) 18%,
      rgba(0,0,0,.9) 40%,#000 62%);
    mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.4) 18%,
      rgba(0,0,0,.9) 40%,#000 62%);}
}

/* 3) Breite Bänder behalten ihr Seitenverhältnis - kein Anschneiden mehr */
@media (min-width:900px){
  .bildblock img{height:auto;aspect-ratio:16/7;max-height:none;object-position:50% 50%;}
}

/* 4) Button mittig, auf dem Handy volle Breite für den Daumen */
@media (min-width:760px){
  .cta{display:block;width:auto;min-width:320px;max-width:100%;
    margin-left:auto;margin-right:auto;}
  .cta-note{text-align:center;}
  form .cta{width:100%;}
  .weg .cta{margin:0;width:100%;}
}

/* Breite Bänder: auf dem Handy den Ausschnitt dorthin, wo Sabine im Bild steht */
@media (max-width:899px){
  .bildblock.breit img{object-position:74% 45%;height:clamp(260px,34svh,360px);}
}
@media (max-width:899px){
  .bildblock.breit.mitte img{object-position:56% 45%;}
}
@media (max-width:899px){
  .bildblock.breit.figur img{object-position:64% 42%;}
}

/* Kette ohne Strichmarken */
.kette.ohne-strich li{padding-left:0;}
.kette.ohne-strich li::before{display:none;}
/* Mittig-Hilfsklasse */
.mittig{text-align:center;}
.mittig.kernsatz{text-align:center;}

/* Bild vollständig eingewoben: alle Kanten blenden aus */
@media (min-width:900px){
  .mitbild.eingewoben .seitenfoto img{
    -webkit-mask-image:
      linear-gradient(100deg,transparent 0%,rgba(0,0,0,.35) 16%,rgba(0,0,0,.9) 42%,#000 60%),
      linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%),
      linear-gradient(to left,transparent 0%,#000 10%);
    -webkit-mask-composite:source-in;
    mask-image:
      linear-gradient(100deg,transparent 0%,rgba(0,0,0,.35) 16%,rgba(0,0,0,.9) 42%,#000 60%),
      linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%),
      linear-gradient(to left,transparent 0%,#000 10%);
    mask-composite:intersect;}
}
@media (max-width:899px){
  .mitbild.eingewoben .seitenfoto img{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 72%,transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 72%,transparent 100%);}
  .mitbild.eingewoben{padding-top:0;}
}

/* ---------- Bänder weich in die Nachbarabschnitte einblenden ---------- */
.bildblock.weich::before,.bildblock.weich::after{content:"";position:absolute;
  left:0;right:0;z-index:2;pointer-events:none;}
.bildblock.weich::before{top:0;height:clamp(90px,26%,200px);}
.bildblock.weich::after{bottom:0;height:clamp(90px,26%,200px);}
.weich.von-dunkel::before{background:linear-gradient(to bottom,var(--ink),rgba(55,16,31,0));}
.weich.von-hell::before  {background:linear-gradient(to bottom,var(--creme),rgba(244,238,230,0));}
.weich.von-sandig::before{background:linear-gradient(to bottom,var(--sand),rgba(232,218,198,0));}
.weich.von-wein::before  {background:linear-gradient(to bottom,var(--wein),rgba(90,27,51,0));}
.weich.zu-dunkel::after  {background:linear-gradient(to top,var(--ink),rgba(55,16,31,0));}
.weich.zu-hell::after    {background:linear-gradient(to top,var(--creme),rgba(244,238,230,0));}
.weich.zu-sandig::after  {background:linear-gradient(to top,var(--sand),rgba(232,218,198,0));}
.weich.zu-wein::after    {background:linear-gradient(to top,var(--wein),rgba(90,27,51,0));}

/* Porträt weich in den Grund einblenden */
.portraet img{
  -webkit-mask-image:
    linear-gradient(to bottom,transparent 0%,#000 12%,#000 86%,transparent 100%),
    linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to bottom,transparent 0%,#000 12%,#000 86%,transparent 100%),
    linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);
  mask-composite:intersect;}

/* Seitenbild größer und noch weicher eingewoben */
@media (min-width:900px){
  .mitbild.gross{grid-template-columns:minmax(0,1fr) 50%;}
  .mitbild.gross .seitenfoto img{
    -webkit-mask-image:
      linear-gradient(100deg,transparent 0%,rgba(0,0,0,.22) 20%,rgba(0,0,0,.78) 46%,#000 68%),
      linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%),
      linear-gradient(to left,transparent 0%,#000 14%);
    -webkit-mask-composite:source-in;
    mask-image:
      linear-gradient(100deg,transparent 0%,rgba(0,0,0,.22) 20%,rgba(0,0,0,.78) 46%,#000 68%),
      linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%),
      linear-gradient(to left,transparent 0%,#000 14%);
    mask-composite:intersect;}
}
@media (max-width:899px){
  .mitbild.gross .seitenfoto{height:clamp(300px,48svh,420px);}
}


/* ---------- Bestaetigungsseite: Schritte mit Titel + Hinweiskasten ---------- */
.ablauf li{margin:0 0 26px;}
.ablauf li strong{display:block;font-family:var(--serif);font-weight:400;
  font-size:clamp(19px,4.4vw,23px);line-height:1.3;margin:0 0 7px;}
.ablauf li span{display:block;font-size:16px;line-height:1.62;opacity:.86;}
.spamhinweis{margin:32px 0 0;padding:22px 24px;border-radius:3px;
  border:1px solid rgba(212,175,55,.34);background:rgba(212,175,55,.07);}
.spamhinweis p{margin:0;font-size:16px;line-height:1.62;}
.spamhinweis p + p{margin-top:10px;}
.hell .spamhinweis,.sandig .spamhinweis{
  border-color:rgba(90,27,51,.24);background:rgba(90,27,51,.05);}

/* ---------- Direktlinks zum Postfach ---------- */
.postfach{margin:28px 0 0;}
.postfach > p{margin:0 0 13px;font-size:11.5px;letter-spacing:.2em;
  text-transform:uppercase;opacity:.72;}
.postfach ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;}
.postfach a{display:inline-block;text-decoration:none;font-size:14.5px;
  padding:10px 18px;border-radius:999px;color:var(--creme);
  border:1px solid rgba(212,175,55,.42);background:rgba(212,175,55,.08);
  transition:background .2s ease,border-color .2s ease;}
.postfach a:hover{background:rgba(212,175,55,.18);border-color:rgba(212,175,55,.72);}
.hell .postfach a,.sandig .postfach a{color:var(--wein);
  border-color:rgba(90,27,51,.3);background:rgba(90,27,51,.05);}
.hell .postfach a:hover,.sandig .postfach a:hover{background:rgba(90,27,51,.1);}

/* ---------- Rechtstexte ---------- */
.anschrift{font-family:var(--serif);font-size:19px;line-height:1.6;}
.hell h3,.sandig h3{margin:30px 0 10px;font-family:var(--serif);font-weight:600;
  font-size:19px;color:var(--wein);}
