/* =========================================================
   Désirée Ludwig · P7 — Stylesheet
   Synthese-Richtung: warme durchgehende Creme-Leinwand,
   Gold-Horizont-Bögen als Trenner, links-bündige Sektionsköpfe,
   01–07-Index, 7-Strahlen-Sonnenaufgang als Signatur.
   Grid-Spalten IMMER per Klasse (nie inline) → Mobil bleibt stabil.
   ========================================================= */

/* ---- Schriften (selbst gehostet, DSGVO) ---- */
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/hanken-grotesk-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/hanken-grotesk-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/hanken-grotesk-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/hanken-grotesk-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/hanken-grotesk-900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/hanken-grotesk-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/dm-sans-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/dm-sans-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---- Tokens ---- */
:root{
  --paper:#FAF8F0;
  --ink:#43473C;
  --muted:#5E6356;
  --salbei:#8B9680;
  --lachs:#FFC89F;
  --lachs-deep:#F4A468;
  --gelb:#FCDFA0;
  --gelb-soft:#FDEAC2;
  --avocado:#E2E4A4;
  --gold:#C8920E;
  --gold-text:#8A6207;   /* dunkleres Gold NUR fuer Lesetext/Links — WCAG AA >=4.5:1 auf Creme/Weiss/Gelb */
  --line:rgba(67,71,60,.13);
  --line-2:rgba(67,71,60,.22);
  --disp:'Hanken Grotesk',system-ui,sans-serif;
  --sans:'DM Sans',system-ui,sans-serif;
  --wrap:1200px;
  --radius:5px;
  --radius-img:clamp(14px,1.8vw,22px);
  --space:clamp(4.5rem,9vw,8.5rem);
}

/* ---- Reset / Boden ---- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.12rem;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--disp);line-height:1.06;font-weight:900;letter-spacing:-.02em;color:var(--ink)}
h1{font-size:clamp(2.6rem,6vw,4.6rem)}
h2{font-size:clamp(2rem,4vw,3.1rem)}
h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:800;letter-spacing:-.01em}
p{color:var(--ink)}
strong{font-weight:500}
::selection{background:var(--lachs);color:var(--ink)}

.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.7rem 1.1rem;border-radius:0 0 var(--radius) 0;z-index:200}
.skip:focus{left:0}

:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}

.wrap{width:min(var(--wrap),92%);margin-inline:auto}
.section{padding-block:var(--space)}
.muted{color:var(--muted)}
.lede{font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.6;color:var(--ink);max-width:46ch}

/* ---- Buttons (eckig, kein Pill) ---- */
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--disp);font-weight:800;font-size:.96rem;letter-spacing:.01em;padding:.92rem 1.6rem;border:0;border-radius:var(--radius);cursor:pointer;transition:background .2s ease,color .2s ease}
.btn .arr{transition:transform .2s ease}
.btn:hover .arr{transform:translateX(4px)}
.btn-primary{background:var(--lachs);color:var(--ink)}
.btn-primary:hover{background:var(--lachs-deep)}
.btn-ghost{background:transparent;color:var(--ink);padding:.55rem 0;border-radius:0;border-bottom:2px solid var(--lachs)}
.btn-ghost:hover{border-color:var(--gold)}

/* ---- Sektionskopf: links-bündig + Gold-Tick (kein zentriertes Eyebrow) ---- */
.sec-head{max-width:30ch;margin-bottom:2.2rem}
.kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-weight:500;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem}
.kicker::before{content:"";width:1.6rem;height:3px;background:var(--gold);border-radius:2px}

/* ---- Header / Nav ---- */
.site-head{position:sticky;top:0;z-index:100;background:rgba(250,248,240,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s ease,background .3s ease}
.site-head.is-scrolled{background:rgba(250,248,240,.96);box-shadow:0 8px 30px rgba(67,71,60,.09)}
.head-inner{display:flex;align-items:center;justify-content:space-between;padding-block:.85rem;gap:1rem}
.logo{display:inline-flex;align-items:center;gap:.6rem}
.logo-mark{color:var(--gold);display:inline-flex}
.logo-word{font-family:var(--disp);font-weight:800;font-size:1.18rem;letter-spacing:.01em;line-height:1}
.lw-gold{color:var(--gold)}
.lw-ink{color:var(--ink)}
.lw-ink-foot{color:var(--paper)}
.nav-links{display:flex;align-items:center;gap:1.7rem}
.nav-links a{font-size:.92rem;font-weight:500;color:var(--ink)}
.nav-links a:not(.btn){opacity:.82}
.nav-links a:not(.btn):hover,.nav-links a.is-active:not(.btn){opacity:1;color:var(--gold)}
.nav-links .btn{padding:.6rem 1.15rem;font-size:.85rem}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:.4rem}
.burger span{width:24px;height:2px;background:var(--ink);display:block;border-radius:2px}

/* ---- Horizont-Bogen (Signatur-Trenner) ---- */
.horizon{line-height:0;color:var(--gold)}
.horizon svg{display:block;width:100%;height:clamp(30px,4.5vw,58px)}

/* ---- HERO (Magazin-editorial, asymmetrisch, Foto randnah) ---- */
.hero{position:relative;background:var(--paper);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:auto}
.hero-text{position:relative;align-self:center;padding:clamp(3rem,6vw,5rem) clamp(1.6rem,4vw,3.5rem) clamp(3rem,6vw,5rem);padding-left:max(1.5rem,calc((100vw - var(--wrap)) / 2));z-index:2}
.hero-kicker{display:inline-flex;align-items:center;gap:.6rem;font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}
.hero-kicker .logo-mark{color:var(--gold)}
.hero h1{margin-bottom:.5rem}
.hero h1 .line2{display:block;font-weight:800;font-size:.62em;color:var(--ink);opacity:.82;margin-top:.3rem;letter-spacing:-.01em}
.hero-sub{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);max-width:40ch;margin:1.6rem 0 2.2rem}
.hero-cta{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.hero-media{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem)}
.hero-media picture{display:block;width:100%;max-width:440px;margin:0 auto}
.hero-media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:var(--radius-img);box-shadow:0 24px 50px rgba(67,71,60,.13)}
.hero-sun{position:absolute;left:clamp(-40px,-2vw,0px);top:-30px;width:min(34vw,300px);color:var(--gold);opacity:.16;z-index:1;pointer-events:none}

/* ---- GESUNDHEIT & PROGRAMME (asymmetrisch) ---- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split.media-left{grid-template-columns:.95fr 1.05fr}
.media-figure{position:relative}
.media-figure img{width:100%;border-radius:var(--radius-img);object-fit:cover;aspect-ratio:4/5;box-shadow:0 18px 40px rgba(67,71,60,.10)}
.media-figure figcaption{font-size:.78rem;color:var(--muted);margin-top:.6rem;letter-spacing:.02em}

.prog-list{list-style:none;margin:1.6rem 0 2rem;border-top:1px solid var(--line)}
.prog-list li{border-bottom:1px solid var(--line)}
.prog-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1rem 1.1rem;border-left:3px solid var(--avocado);font-family:var(--disp);font-weight:800;font-size:1.12rem;color:var(--ink);transition:border-color .2s ease,padding-left .2s ease,color .2s ease}
.prog-list a:hover{border-left-color:var(--lachs);padding-left:1.5rem;color:var(--gold-text)}
.prog-list .arr{color:var(--gold)}
.note{font-size:.92rem;color:var(--muted)}

/* ---- ÜBER MICH ---- */
.values{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.values span{font-family:var(--disp);font-weight:700;font-size:.82rem;letter-spacing:.02em;color:var(--ink);background:var(--avocado);padding:.42rem .9rem;border-radius:3px}

/* ---- PARTNERIN / Community / Programme-Chips ---- */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0}
.chip{font-family:var(--disp);font-weight:700;font-size:.82rem;color:var(--ink);background:var(--gelb);padding:.45rem .95rem;border-radius:3px}

/* ---- Social Proof (dezent) ---- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;border-block:1px solid var(--line);padding-block:2.2rem}
.stat .n{font-family:var(--disp);font-weight:900;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--ink);line-height:1}
.stat .l{font-size:.86rem;color:var(--muted);margin-top:.4rem}

/* ---- Newsletter / Claim-Panel (warmes Gelb statt dunklem Band) ---- */
.panel{background:var(--gelb-soft);border-radius:calc(var(--radius) + 3px);padding:clamp(2.2rem,5vw,3.6rem);display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center}
.panel h2{font-size:clamp(1.6rem,3vw,2.4rem)}
.panel .panel-cta{justify-self:end}

/* ---- Kontakt / Folge mir ---- */
.contact-row{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;margin-top:1.6rem}
.contact-row a{font-family:var(--disp);font-weight:800;color:var(--ink);border-bottom:2px solid var(--lachs);padding-bottom:.15rem}
.contact-row a:hover{border-color:var(--gold);color:var(--gold-text)}

/* ---- Footer ---- */
.site-foot{background:var(--ink);color:var(--paper);padding-block:3.2rem 1.6rem;margin-top:var(--space)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.8rem}
.f-brand .logo-word{font-size:1.15rem}
.f-brand .muted{margin-top:.7rem;max-width:30ch}
.site-foot .muted{color:rgba(250,248,240,.66)}
.f-col h4{font-family:var(--disp);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;margin-bottom:.8rem;color:var(--paper)}
.f-col a{display:block;color:rgba(250,248,240,.82);font-size:.92rem;padding:.18rem 0}
.f-col a:hover{color:var(--lachs)}
.foot-bottom{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid rgba(250,248,240,.14)}
.foot-bottom .muted{font-size:.82rem;max-width:62ch}
.foot-bottom a{color:rgba(250,248,240,.82);text-decoration:underline}
.foot-bottom a:hover{color:var(--lachs)}

/* ---- Prose (Recht) ---- */
.prose{max-width:760px}
.prose h1{margin-bottom:1.2rem}
.prose h2{font-size:1.4rem;margin-top:2rem;margin-bottom:.5rem}
.prose p{margin-bottom:1rem;color:var(--ink)}
.prose ul{margin:0 0 1rem 1.3rem}
.prose a{color:var(--gold-text);text-decoration:underline}

/* ---- Formular ---- */
.field{display:block;margin-bottom:1rem}
.field label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}
.field input,.field textarea{width:100%;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--line-2);background:#fff;color:var(--ink);font:inherit}
.field input:focus,.field textarea:focus{border-color:var(--gold);outline:none}
.hp{position:absolute;left:-9999px}
.notice{padding:.9rem 1.1rem;border-radius:var(--radius);margin-bottom:1rem;font-weight:500}
.notice.ok{background:rgba(226,228,164,.4);border:1px solid var(--avocado)}
.notice.err{background:rgba(244,164,104,.25);border:1px solid var(--lachs-deep)}

/* ---- Shop / Produktkarten (Funktion wie Katrin, Look eigen) ---- */
.shop-note{display:flex;align-items:flex-start;gap:.7rem;background:var(--gelb-soft);border-radius:var(--radius);padding:.9rem 1.1rem;font-size:.92rem;color:var(--ink);max-width:62ch}
.shop-note .p7-seal{width:34px;height:34px;flex-shrink:0;margin-top:.1rem}
.pcat{margin:2.6rem 0 1.4rem}
.pcat .kicker{margin-bottom:.5rem}
.pcat h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.pgrid.four{grid-template-columns:repeat(4,1fr)}
.pcard{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--line);border-radius:var(--radius-img);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.pcard:hover{border-color:var(--gold);box-shadow:0 14px 30px rgba(67,71,60,.10)}
.pcard:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.pcard-img{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
.pcard-img img{width:100%;height:100%;object-fit:cover}
.pcard:hover .pcard-img img{transform:scale(1.04)}
.pcard-img img{transition:transform .4s ease}
.pcard-body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.pcard-tag{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:500}
.pcard-name{font-family:var(--disp);font-weight:800;font-size:1.06rem;color:var(--ink);line-height:1.16}
.pcard-cta{margin-top:auto;padding-top:.7rem;font-family:var(--disp);font-weight:800;font-size:.88rem;color:var(--gold-text);display:inline-flex;align-items:center;gap:.4rem}
.pcard:hover .pcard-cta .arr{transform:translateX(4px)}
/* Feature-Karte (z. B. Membership): Bild + Text nebeneinander */
.pfeature{display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius-img);overflow:hidden}
.pfeature .pcard-img{aspect-ratio:auto;height:100%;min-height:240px}
.pfeature .pcard-body{padding:1.6rem 1.8rem;justify-content:center;gap:.5rem}
.pfeature .pcard-name{font-size:clamp(1.2rem,2vw,1.6rem)}
.pfeature .pcard-desc{color:var(--muted);max-width:46ch}
.feature-img{display:block;width:100%;height:auto;border-radius:var(--radius-img);box-shadow:0 18px 40px rgba(67,71,60,.10)}
@media (max-width:980px){
  .pgrid,.pgrid.four{grid-template-columns:repeat(2,1fr)}
  .pfeature{grid-template-columns:1fr}
  .pfeature .pcard-img{min-height:200px;aspect-ratio:16/10}
}
@media (max-width:560px){
  .pgrid,.pgrid.four{grid-template-columns:1fr}
}

/* ---- Premium / Umbau ---- */
/* Startzustand nur wenn JS+Motion aktiv (sonst sichtbar) */
.js-anim [data-hero-item],
.js-anim [data-hero-img],
.js-anim [data-reveal],
.js-anim [data-gw] > *,
.js-anim [data-stagger] > *{opacity:0}

/* Gateway-Karten (Übersicht zu den Unterseiten) */
.gw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.gw-card{position:relative;display:block;border-radius:var(--radius-img);overflow:hidden;background:var(--ink);min-height:320px}
.gw-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.84;transition:transform .55s ease,opacity .3s ease}
.gw-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(67,71,60,0) 38%,rgba(67,71,60,.74) 100%)}
.gw-card:hover img{transform:scale(1.05);opacity:.92}
.gw-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.gw-label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.5rem 1.5rem 1.6rem;color:var(--paper);display:flex;flex-direction:column;gap:.25rem}
.gw-t{font-family:var(--disp);font-weight:900;font-size:1.45rem;line-height:1.08;letter-spacing:-.01em}
.gw-d{color:rgba(250,248,240,.82);font-size:.95rem;margin-top:.3rem}
.gw-c{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--disp);font-weight:800;font-size:.92rem;color:var(--gelb);margin-top:.7rem}
.gw-card:hover .gw-c .arr{transform:translateX(4px)}

@media (max-width:900px){
  .gw-grid{grid-template-columns:1fr}
}

/* ---- Reveal (Technik geteilt, Ergebnis dezent) ---- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ---- Mobil ---- */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-media{order:-1;min-height:auto;padding:1.4rem 1.25rem 0;justify-content:center}
  .hero-media picture{max-width:none;margin:0}
  .hero-text{padding:2.6rem 1.5rem 3rem;padding-left:1.5rem}
  .hero-sun{display:none}
  .split,.split.media-left{grid-template-columns:1fr;gap:2rem}
  .split.media-left .media-figure{order:-1}
  .pot-top{grid-template-columns:1fr;gap:1rem;align-items:start}
  .stats{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}
  .panel{grid-template-columns:1fr;gap:1.4rem}
  .panel .panel-cta{justify-self:start}
  .foot-grid{grid-template-columns:1fr 1fr}
  .burger{display:flex}
  .nav-links{position:fixed;inset:62px 0 auto 0;flex-direction:column;align-items:flex-start;gap:.4rem;background:var(--paper);padding:1.2rem 1.5rem 1.6rem;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(67,71,60,.08);display:none}
  body.nav-open .nav-links{display:flex}
  .nav-links .btn{margin-top:.4rem}
}
@media (max-width:520px){
  .foot-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* =========================================================
   Startseite-Umbau 2026-06-15 — Gesundheit zuerst
   Werte-Laufband · "Wo stehst du gerade?" · Signatur-Bildband
   · Gemeinschaft · entschärfte Potenziale · Hero-Video-Hinweis
   ========================================================= */

/* Landscape-Variante der Foto-Figur (Gruppenfotos nicht zu eng beschneiden) */
.media-figure.land img{aspect-ratio:4/3}

/* ---- Werte-Laufband (Marquee) ---- */
.marquee{border-block:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--paper));overflow:hidden}
.marquee-row{display:flex;width:max-content;animation:marq 48s linear infinite}
.marquee:hover .marquee-row{animation-play-state:paused}
.marquee-group{display:flex;align-items:center;padding-block:1.05rem;flex:none}
.marquee-item{font-family:var(--disp);font-weight:800;font-size:clamp(1.05rem,2vw,1.5rem);color:var(--ink);white-space:nowrap;letter-spacing:-.01em}
.marquee-item::after{content:"·";color:var(--gold);margin:0 clamp(1.1rem,2.4vw,2.1rem);font-weight:700}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---- "Wo stehst du gerade?" ---- */
.stand-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center}
.stand-intro{margin-top:1.4rem}
.stand-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,1.6rem);margin-top:clamp(2rem,4vw,3rem)}
.stand-col{background:#fff;border:1px solid var(--line);border-radius:var(--radius-img);padding:clamp(1.5rem,3vw,2.3rem)}
.stand-col h3{font-family:var(--disp);font-weight:800;font-size:clamp(1.1rem,1.8vw,1.35rem);margin-bottom:1.3rem;display:flex;align-items:center;gap:.7rem;color:var(--ink)}
.stand-col h3 .tk{width:1.5rem;height:3px;background:var(--gold);border-radius:2px;flex:none}
.stand-list{list-style:none;display:flex;flex-direction:column;gap:1rem}
.stand-list li{position:relative;padding-left:1.85rem;line-height:1.55;color:var(--ink)}
.stand-list li::before{content:"";position:absolute;left:0;top:.42em;width:.72rem;height:.72rem;border:2px solid var(--lachs-deep);border-radius:50%}
.stand-land{margin-top:clamp(1.4rem,3vw,2rem);background:var(--gelb-soft);border-radius:var(--radius-img);padding:clamp(1.8rem,4vw,3rem);display:grid;grid-template-columns:1.5fr auto;gap:1.3rem 2.5rem;align-items:center}
.stand-land h3{font-family:var(--disp);font-weight:900;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.12;letter-spacing:-.01em;max-width:24ch;color:var(--ink)}
.stand-land p{margin-top:.7rem;max-width:62ch;color:var(--ink)}
.stand-land .panel-cta{justify-self:end}
@media (max-width:860px){
  .stand-head{grid-template-columns:1fr}
  .stand-head .media-figure{order:-1;max-width:440px}
  .stand-grid{grid-template-columns:1fr}
  .stand-land{grid-template-columns:1fr}
  .stand-land .panel-cta{justify-self:start}
}

/* ---- Signatur-Bildband (Vollbild-Motiv mit Aussage) ---- */
.imgband{position:relative;isolation:isolate;overflow:hidden}
.imgband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.imgband::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(67,71,60,.66),rgba(67,71,60,.20));z-index:-1}
.imgband-inner{padding-block:clamp(4rem,10vw,7.5rem)}
.imgband-quote{font-family:var(--disp);font-weight:800;color:var(--paper);font-size:clamp(1.6rem,3.6vw,2.8rem);line-height:1.16;letter-spacing:-.01em;max-width:22ch;text-shadow:0 2px 20px rgba(0,0,0,.22)}
.imgband-sub{color:rgba(250,248,240,.94);margin-top:1.1rem;max-width:50ch;font-size:clamp(1rem,1.4vw,1.16rem)}
.imgband.light::after{background:linear-gradient(90deg,rgba(250,248,240,.78),rgba(250,248,240,.32))}
.imgband.light .imgband-quote{color:var(--ink);text-shadow:none}
.imgband.light .imgband-sub{color:var(--muted)}

/* =========================================================
   v3-Umbau 2026-06-15 — Kundenfeedback Désirée
   Hero-Video · Programm-Karten · Empfehlungen · Feedbacks
   · Video-Platzhalter · Workshop-Nav-Platzhalter
   ========================================================= */

/* ---- Nav: Workshop-Platzhalter ("bald") ---- */
.nav-soon{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:500;color:var(--muted);opacity:.7;cursor:default;user-select:none}
.nav-soon i{font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--gelb);padding:.12rem .42rem;border-radius:3px}

/* ---- Hero-Video (statt statischem Foto) ---- */
.hero-media.has-video{justify-content:center}
.hero-vid{width:100%;max-width:440px;margin:0 auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:var(--radius-img);box-shadow:0 24px 50px rgba(67,71,60,.16);background:var(--gelb-soft)}

/* ---- Programm-Karten (Darm & Hormon / Body & Hormon) ---- */
.prog2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.5vw,1.8rem)}
.progc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-img);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.progc:hover{border-color:var(--gold);box-shadow:0 16px 34px rgba(67,71,60,.10)}
.progc-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--gelb-soft)}
.progc-media img{width:100%;height:100%;object-fit:cover}
.progc-media--soon{display:grid;place-items:center;background:linear-gradient(135deg,var(--gelb-soft),var(--lachs))}
.progc-soon-mark{width:88px;color:var(--gold);opacity:.7}
.progc-flag{position:absolute;top:.85rem;left:.85rem;font-family:var(--disp);font-weight:800;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--gelb);padding:.34rem .72rem;border-radius:3px}
.progc-flag.new{background:var(--lachs)}
.progc-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.progc-name{font-family:var(--disp);font-weight:900;font-size:clamp(1.3rem,2vw,1.7rem);color:var(--ink);letter-spacing:-.01em;line-height:1.1}
.progc-desc{color:var(--muted);font-size:1rem;line-height:1.6}
.progc-desc em{color:var(--gold-text);font-style:italic}
.progc-buy{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;margin-top:auto;padding-top:.9rem}
@media (max-width:760px){.prog2{grid-template-columns:1fr}}

/* ---- Produktkarten: Kauf-Button + Platzhalter-Bild ---- */
.pcard-desc{font-size:.92rem;color:var(--muted);line-height:1.5}
.pcard-desc em{color:var(--gold-text);font-style:italic}
.pcard-buy{align-self:flex-start;margin-top:.9rem}
.pcard-img.is-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;background:linear-gradient(135deg,var(--gelb-soft),var(--lachs))}
.pcard-img.is-soon .soon-sun{width:64px;color:var(--gold)}
.pcard-img.is-soon .soon-txt{font-family:var(--disp);font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.7}

/* ---- Video-Platzhalter (Partnerprogramm) ---- */
.video-frame{position:relative;border-radius:var(--radius-img);overflow:hidden;border:1px solid var(--line);background:#fff}
.video-soon{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;background:linear-gradient(135deg,var(--gelb-soft),var(--paper))}
.video-soon.video-wide{aspect-ratio:16/9}
.video-soon .pbtn{width:64px;height:64px;border-radius:50%;background:var(--lachs);color:var(--ink);display:grid;place-items:center;box-shadow:0 10px 26px rgba(244,164,104,.45)}
.video-soon .pbtn svg{width:22px;height:22px;margin-left:4px}
.video-soon-label{color:var(--muted);font-size:.95rem;line-height:1.4}
.video-soon-label b{display:block;font-family:var(--disp);font-weight:800;color:var(--ink);font-size:1.05rem}

/* ---- Kleines Video (Über mich: "Schön, dass du hier bist") ---- */
.vframe{position:relative;border-radius:var(--radius-img);overflow:hidden;box-shadow:0 18px 40px rgba(67,71,60,.12);background:var(--gelb-soft)}
.vframe-vid{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}

/* ---- Empfehlungen (Hurom & Co.) ---- */
.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:1.6rem}
.rec-card{display:flex;flex-direction:column;gap:.45rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-img);padding:1.4rem 1.5rem 1.5rem;transition:border-color .2s ease,box-shadow .2s ease}
a.rec-card:hover{border-color:var(--gold);box-shadow:0 14px 30px rgba(67,71,60,.10)}
.rec-tag{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:500}
.rec-name{font-family:var(--disp);font-weight:800;font-size:1.2rem;color:var(--ink)}
.rec-desc{color:var(--muted);font-size:.95rem;line-height:1.55}
.rec-card .pcard-cta{margin-top:.4rem}
.rec-card.is-soon{background:var(--gelb-soft);border-style:dashed}
.rec-code{align-self:flex-start;margin-top:.3rem;font-family:var(--disp);font-weight:800;font-size:.82rem;color:var(--ink);background:var(--gelb);padding:.32rem .72rem;border-radius:3px}
.rec-code b{color:var(--gold-text)}
.rec-links{display:flex;flex-wrap:wrap;gap:.35rem 1.3rem;margin-top:.7rem}
.rec-links a{font-family:var(--disp);font-weight:800;font-size:.9rem;color:var(--gold-text);display:inline-flex;align-items:center;gap:.35rem}
.rec-links a .arr{transition:transform .2s ease}
.rec-links a:hover .arr{transform:translateX(3px)}

/* ---- Feedbacks / Kundenstimmen ---- */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:1.6rem}
.testi-card{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-img);padding:1.6rem 1.7rem;box-shadow:0 12px 30px rgba(67,71,60,.06)}
.testi-stars{color:var(--lachs-deep);letter-spacing:.18em;font-size:.95rem}
.testi-quote{font-family:var(--disp);font-weight:700;font-size:1.08rem;line-height:1.5;color:var(--ink);font-style:normal}
.testi-by{display:flex;align-items:center;gap:.7rem;margin-top:auto}
.testi-ava{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--avocado);color:var(--ink);font-family:var(--disp);font-weight:800;font-size:1rem}
.testi-name{font-family:var(--disp);font-weight:800;font-size:.95rem;color:var(--muted)}
@media (max-width:960px){.testi-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.testi-grid{grid-template-columns:1fr}}

/* ---- Kontakt: WhatsApp/Community-CTA ---- */
.contact-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:1.4rem}

/* ---- js-anim: neue Stagger-/Gateway-Container sichtbar halten bis Motion greift ---- */
.js-anim .prog2[data-reveal]{opacity:0}
