/* Schriften lokal (DSGVO) */
@font-face{font-family:"Jost";src:url("fonts/jost-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url("fonts/jost-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url("fonts/jost-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-3-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-3-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-3-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

/* Layout: ruhige, helle Seite; ein grosses Logo-Symbol als einziges kraeftiges Motiv im Kopfbereich, sonst viel Weissraum */
:root{
  --ground:#FFFFFF;
  --ground-soft:#F6F4F7;
  --ink:#33323B;
  --muted:#5D5C68;
  --plum:#8C3A5E;
  --plum-deep:#6E2C49;
  --rose:#D8B4C2;
  --rose-soft:#F3E8ED;
  --dove:#8E9DB3;
  --dove-soft:#E8ECF2;
  --line:#E3E0E6;
  --on-plum:#FFFFFF;
  --f-display:"Jost","Avenir Next","Century Gothic","Segoe UI",sans-serif;
  --f-body:"Source Sans 3","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --step--1:0.875rem;
  --step-0:1.0625rem;
  --step-1:1.25rem;
  --step-2:1.6rem;
  --step-3:2.2rem;
  --step-4:clamp(2.6rem,6vw,4.4rem);
  --wrap:1180px;
  --radius:10px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
body{background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:var(--plum)}
a:hover{color:var(--plum-deep)}
:focus-visible{outline:3px solid var(--dove);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--f-display);font-weight:500;line-height:1.15;text-wrap:balance;margin:0;color:var(--ink)}
h2{font-size:var(--step-3)}
h3{font-size:var(--step-2)}
p{margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.eyebrow{font-family:var(--f-display);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
.prose{max-width:62ch;display:grid;gap:1rem;color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border-radius:999px;font-family:var(--f-display);font-weight:500;font-size:1rem;text-decoration:none;border:1.5px solid var(--plum);transition:background .2s,color .2s}
.btn-primary{background:var(--plum);color:var(--on-plum)}
.btn-primary:hover{background:var(--plum-deep);border-color:var(--plum-deep);color:var(--on-plum)}
.btn-ghost{background:transparent;color:var(--plum)}
.btn-ghost:hover{background:var(--rose-soft);color:var(--plum-deep)}
.textlink{font-family:var(--f-display);font-weight:500;text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}
.textlink::after{content:"→";transition:transform .2s}
.textlink:hover::after{transform:translateX(4px)}
section{padding-block:clamp(3.5rem,8vw,6.5rem)}
.soft{background:var(--ground-soft)}

/* Kopfzeile */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand-mark{width:38px;height:38px;background:var(--ink);-webkit-mask:url(img/logo-symbol.png) center/contain no-repeat;mask:url(img/logo-symbol.png) center/contain no-repeat}
.brand-name{font-family:var(--f-display);font-weight:600;font-size:1.25rem;letter-spacing:.01em}
.nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem);flex-wrap:wrap}
.nav a{font-family:var(--f-display);font-size:.98rem;color:var(--ink);text-decoration:none}
.nav a:hover{color:var(--plum)}
.nav .btn{min-height:42px;padding:.5rem 1.1rem}
.nav .btn-primary{color:var(--on-plum)}
.lang{font-size:var(--step--1);color:var(--muted);font-family:var(--f-display)}
@media (max-width:860px){.nav .navlink{display:none}}

/* Hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,5.5rem)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero-text{display:grid;gap:1.6rem;min-width:0}
.claim{font-size:var(--step-4);font-weight:500;letter-spacing:-.005em;line-height:1.04}
.claim span{display:block}
.claim .last{color:var(--plum)}
.lead{font-size:var(--step-1);line-height:1.55;max-width:34ch;color:var(--ink)}
.sublead{color:var(--muted);max-width:40ch;margin-top:-.6rem}
.motto{font-family:var(--f-display);font-size:var(--step-2);line-height:1.25;color:var(--plum);border-top:1px solid var(--rose);padding-top:1.2rem;display:grid;gap:.3rem}
.motto small{font-family:var(--f-body);font-size:var(--step--1);color:var(--muted)}
.podcast-head{display:flex;gap:1rem;align-items:center}
.podcast-head img{width:96px;height:96px;border-radius:8px;flex-shrink:0}
.actions{display:flex;flex-wrap:wrap;gap:.8rem}
.meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;color:var(--muted);font-size:var(--step--1)}
.meta span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dove);margin-right:.5rem;vertical-align:middle}
.hero-photo{border-radius:var(--radius);overflow:hidden;max-width:440px;justify-self:end;width:100%}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-photo{justify-self:start;max-width:380px}}

/* Ansatz */
.approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.approach-head{display:grid;gap:1.2rem;min-width:0}
.pull{font-family:var(--f-display);font-size:var(--step-2);line-height:1.25;color:var(--plum);border-top:1px solid var(--rose);padding-top:1.2rem;max-width:22ch}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem;counter-reset:s}
.steps li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;align-items:start;counter-increment:s;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.steps li:last-child{border-bottom:0;padding-bottom:0}
.steps li::before{content:counter(s);font-family:var(--f-display);font-size:1.4rem;font-weight:500;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--dove-soft);color:var(--ink)}
.steps h3{font-size:var(--step-1);margin-bottom:.3rem}
.steps p{color:var(--muted)}
.wide-photo{margin-top:clamp(2.5rem,5vw,4rem);border-radius:var(--radius);overflow:hidden}
.wide-photo img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:50% 30%}
.caption{font-size:var(--step--1);color:var(--muted);margin-top:.6rem}
@media (max-width:820px){.approach{grid-template-columns:1fr}.wide-photo img{aspect-ratio:3/2}}

/* Zwei Tueren */
.doors-head{display:grid;gap:.8rem;margin-bottom:clamp(2rem,4vw,3rem)}
.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2rem)}
.door{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.door-tile{padding:clamp(1.6rem,4vw,2.6rem) clamp(1.3rem,3vw,2rem);display:grid;gap:.7rem;align-content:start;min-height:180px}
.door-tile h3{font-size:clamp(1.6rem,3vw,2.1rem)}
.tile-rose{background:var(--rose-soft)}
.tile-dove{background:var(--dove-soft)}
.door-body{padding:clamp(1.3rem,3vw,2rem);display:grid;gap:.9rem;align-content:start}
.door-body .textlink{margin-top:.4rem}
.chips{display:flex;flex-wrap:wrap;gap:.45rem}
.chip{font-size:var(--step--1);padding:.25rem .7rem;border-radius:999px;background:var(--dove-soft);color:var(--ink)}
@media (max-width:760px){.doors{grid-template-columns:1fr}}

/* Ueber mich */
.about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.about-photo{border-radius:var(--radius);overflow:hidden;max-width:420px}
.about-text{display:grid;gap:1.2rem;min-width:0}
.about blockquote{margin:0;font-family:var(--f-display);font-size:var(--step-1);line-height:1.45;color:var(--ink);padding-left:1.2rem;border-left:2px solid var(--rose);border-radius:0}
.chips-q .chip{background:var(--rose-soft)}
@media (max-width:820px){.about{grid-template-columns:1fr}}

/* Stimmen */
.voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem);margin-top:clamp(2rem,4vw,3rem)}
.voice{margin:0;display:grid;gap:1rem;align-content:start;padding:1.6rem;border-radius:var(--radius);background:var(--ground)}
.voice blockquote{margin:0;font-size:1.05rem;line-height:1.6}
.voice blockquote::before{content:"„";display:block;font-family:var(--f-display);font-size:3rem;line-height:.6;color:var(--rose);margin-bottom:.4rem}
.voice figcaption{font-size:var(--step--1);color:var(--muted)}
.voice figcaption strong{color:var(--ink);font-weight:600}
.clients{margin-top:clamp(2rem,4vw,3rem);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.8rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.clients .eyebrow{margin-right:.4rem}
.clients span:not(.eyebrow){font-family:var(--f-display);font-weight:500;color:var(--muted);font-size:1.05rem}
@media (max-width:900px){.voices{grid-template-columns:1fr}}

/* Podcast und E-Book */
.duo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.2rem,3vw,2rem)}
.podcast{border-radius:var(--radius);background:var(--dove-soft);padding:clamp(1.5rem,3vw,2.4rem);display:grid;gap:1rem;align-content:start}
.wave{display:flex;gap:4px;align-items:center;height:28px}
.wave i{display:block;width:4px;border-radius:2px;background:var(--dove)}
.ebook{border-radius:var(--radius);background:var(--rose-soft);display:grid;overflow:hidden}
.ebook-body{padding:clamp(1.5rem,3vw,2.4rem);display:grid;gap:1rem;align-content:start;min-width:0}
.form{display:grid;gap:.75rem}
.field{display:grid;gap:.3rem}
.field label{font-size:var(--step--1);font-weight:600}
.field input{min-height:46px;border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font:inherit;background:var(--ground);color:var(--ink)}
.consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;font-size:var(--step--1);color:var(--muted);align-items:start}
.consent input{margin-top:.25rem;width:18px;height:18px;accent-color:var(--plum)}
.form-note{font-size:var(--step--1);color:var(--plum-deep)}
@media (max-width:900px){.duo{grid-template-columns:1fr}}

/* Abschluss */
.cta{background:var(--plum);color:var(--on-plum);border-radius:var(--radius);padding:clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:center}
.cta h2{color:var(--on-plum)}
.cta p{max-width:52ch;opacity:.92;margin-top:.7rem}
.cta .btn{background:var(--on-plum);color:var(--plum-deep);border-color:var(--on-plum)}
.cta .btn:hover{background:var(--rose-soft);color:var(--plum-deep)}
@media (max-width:760px){.cta{grid-template-columns:1fr}}

/* Fusszeile */
.site-footer{border-top:1px solid var(--line);padding-block:3rem 2.5rem;font-size:.95rem;color:var(--muted)}
.foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.foot h4{font-family:var(--f-display);font-weight:500;font-size:1rem;color:var(--ink);margin:0 0 .7rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--plum)}
.foot .sel{user-select:all;color:var(--ink)}
.fine{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:var(--step--1)}
@media (max-width:820px){.foot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.foot{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Unterseiten */
.nav a[aria-current="page"]{color:var(--plum);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.page-hero{padding-block:clamp(2.5rem,6vw,4.5rem)}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08}
.two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
@media (max-width:820px){.two-col{grid-template-columns:1fr}}
.section-head{display:grid;gap:.8rem;margin-bottom:clamp(1.8rem,4vw,2.6rem);max-width:62ch}
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.flow li{position:relative;padding:3.2rem .8rem 0;display:grid;gap:.4rem;align-content:start;text-align:center}
.flow li::before{content:"";position:absolute;top:.9rem;left:50%;width:100%;height:2px;background:var(--rose)}
.flow li::after{content:"";position:absolute;top:.35rem;left:calc(50% - .55rem);width:1.1rem;height:1.1rem;border-radius:50%;background:var(--plum);box-shadow:0 0 0 5px var(--ground-soft)}
.flow li:last-child::before{display:none}
.flow h3{font-size:var(--step-1)}
.flow p{color:var(--muted);font-size:1rem}
@media (max-width:820px){
  .flow{grid-template-columns:1fr;gap:1.4rem;padding-left:2rem}
  .flow li{padding:0;text-align:left}
  .flow li::before{top:1.2rem;left:-1.45rem;right:auto;width:2px;height:calc(100% + 1.4rem)}
  .flow li:last-child::before{display:none}
  .flow li::after{top:.3rem;left:-2rem}
}
.note{margin-top:clamp(1.6rem,3vw,2.2rem);padding:1rem 1.2rem;border-radius:var(--radius);background:var(--ground);border:1px solid var(--line);color:var(--muted);font-size:.98rem;max-width:70ch}
.note strong{color:var(--ink)}
.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem)}
.process article{background:var(--ground-soft);border-radius:var(--radius);padding:1.6rem;display:grid;gap:.6rem;align-content:start}
.process .num{font-family:var(--f-display);font-size:.95rem;color:var(--plum);font-weight:600;letter-spacing:.08em}
.process h3{font-size:var(--step-1)}
.process p{color:var(--muted)}
@media (max-width:820px){.process{grid-template-columns:1fr}}
.effects{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.2rem}
.effects span{padding:.45rem 1rem;border-radius:999px;background:var(--rose-soft);font-family:var(--f-display);font-size:1rem}
.facts{display:grid;gap:1rem;padding:1.6rem;border-radius:var(--radius);background:var(--dove-soft)}
.facts dl{margin:0;display:grid;gap:.9rem}
.facts dt{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:var(--f-display)}
.facts dd{margin:.1rem 0 0;color:var(--ink)}
.voices-2{grid-template-columns:repeat(3,minmax(0,1fr))}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-hint{font-size:var(--step--1);color:var(--muted)}
.nl-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.2rem 2.5rem;align-items:center;padding:1.6rem;border-radius:var(--radius);background:var(--rose-soft);margin-bottom:2.5rem}
.nl-band h4{font-family:var(--f-display);font-weight:500;font-size:1.25rem;color:var(--ink);margin:0 0 .3rem}
.nl-band p{color:var(--ink)}
.nl-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.nl-form input{flex:1 1 220px;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font:inherit;background:var(--ground);color:var(--ink)}
.nl-form .form-note{flex-basis:100%}
@media (max-width:760px){.nl-band{grid-template-columns:1fr}}
.formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem)}
.format{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;display:grid;gap:.7rem;align-content:start}
.format h3{font-size:var(--step-2)}
.format .dur{font-family:var(--f-display);font-size:1rem;color:var(--plum);font-weight:500}
.format p{color:var(--muted)}
.format a{margin-top:.3rem}
@media (max-width:900px){.formats{grid-template-columns:1fr}}
.meta-line{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;color:var(--muted);font-size:var(--step--1)}
.meta-line span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dove);margin-right:.5rem;vertical-align:middle}
.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.offer.flip .offer-media{order:2}
.offer-media{border-radius:var(--radius);overflow:hidden}
.offer-media img{width:100%;aspect-ratio:3/2;object-fit:cover}
.offer-text{display:grid;gap:1rem;min-width:0}
.topics{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.topics li{padding:.35rem .85rem;border-radius:999px;background:var(--dove-soft);font-size:.95rem}
@media (max-width:820px){.offer{grid-template-columns:1fr}.offer.flip .offer-media{order:0}}
.refs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem)}
.refs li{background:var(--ground);border-radius:var(--radius);padding:1.5rem;display:grid;gap:.5rem;align-content:start}
.refs .who{font-family:var(--f-display);font-weight:500;font-size:1.1rem;color:var(--ink)}
.refs .when{font-size:var(--step--1);color:var(--plum)}
.refs p{color:var(--muted)}
@media (max-width:820px){.refs{grid-template-columns:1fr}}
.voice[lang="en"] figcaption::after{content:" (Original Englisch)";}
.inquiry{display:grid;gap:.4rem;margin-top:.8rem}
.inquiry .sel{user-select:all;font-weight:600}

/* Über mich: Lebensweg */
.page-hero .about h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08}
.timeline{list-style:none;margin:0;padding:0 0 0 2.2rem;display:grid;gap:1.8rem;max-width:68ch;position:relative}
.timeline::before{content:"";position:absolute;left:.5rem;top:.6rem;bottom:.6rem;width:2px;background:var(--rose)}
.timeline li{position:relative;display:grid;gap:.3rem}
.timeline li::before{content:"";position:absolute;left:-2.2rem;top:.3rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--ground);border:2px solid var(--plum);box-sizing:border-box}
.timeline li.now::before{background:var(--plum);box-shadow:0 0 0 5px var(--rose-soft)}
.timeline h3{font-size:var(--step-1)}
.timeline p{color:var(--muted);margin:0}
.timeline li.now h3{color:var(--plum)}

/* Rechtstexte */
.legal{max-width:78ch;display:block}
.legal h1{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:1.2rem}
.legal h2{font-size:var(--step-1);margin:2.2rem 0 .7rem}
.legal h3{font-size:1.1rem;margin:1.4rem 0 .5rem}
.legal p,.legal li{color:var(--ink);line-height:1.65;overflow-wrap:anywhere}
.legal p{margin:0 0 .8rem}
.legal ul{padding-left:1.2rem;margin:0 0 1rem;display:grid;gap:.45rem}
.legal ul.index{list-style:none;padding:1rem 1.2rem;background:var(--ground-soft);border-radius:var(--radius)}
.legal a{color:var(--plum)}
.legal .seal{margin-top:2rem;font-size:var(--step--1);color:var(--muted)}

/* Kontaktformular */
.field select,.field textarea{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font:inherit;background:var(--ground);color:var(--ink)}
.field select{min-height:46px}
.field textarea{resize:vertical;min-height:140px}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--rose);outline-offset:1px;border-color:var(--plum)}
.contact-form{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,3vw,2rem)}
.contact-form .btn{justify-self:start}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
a.lang{text-decoration:none;padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px;letter-spacing:.06em}
a.lang:hover{color:var(--plum);border-color:var(--rose)}

/* Newsletter (Brevo) */
.nl-brevo .sib-form-message-panel{display:none;padding:.8rem 1rem;border-radius:8px;margin-bottom:.8rem;font-size:.98rem}
.nl-msg-ok{background:var(--ground);border:1px solid var(--rose);color:var(--ink)}
.nl-msg-error{background:#fdecec;border:1px solid #e5a3a3;color:#6b1f1f}
.nl-brevo .nl-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;align-items:end}
.nl-brevo .entry__label{display:block;font-size:var(--step--1);font-weight:600;margin-bottom:.3rem}
.nl-brevo .opt{font-weight:400;color:var(--muted)}
.nl-brevo .input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font:inherit;background:var(--ground);color:var(--ink);box-sizing:border-box}
.nl-brevo .entry__error:empty{display:none}
.nl-brevo .entry__error{display:block;font-size:var(--step--1);color:#8a2a2a;margin-top:.3rem}
.nl-brevo .nl-optin,.nl-brevo .nl-submit,.nl-brevo .nl-legal,.nl-brevo .form-note{grid-column:1/-1}
.nl-brevo .consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;cursor:pointer}
.nl-brevo .checkbox{display:none}
.nl-brevo .input--hidden{display:none}
.nl-brevo .sib-hide-loader-icon{display:none}
@media (max-width:560px){.nl-brevo .nl-form{grid-template-columns:1fr}}

.brevo-form .opt{font-weight:400;color:var(--muted)}
.form-note.ok{color:var(--ink);background:var(--ground);border:1px solid var(--rose);border-radius:8px;padding:.7rem .9rem}
.nl-brevo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;align-items:end}
.nl-brevo .field label{font-size:var(--step--1);font-weight:600}
.nl-brevo .consent{grid-column:1/-1}
.nl-brevo input[type=checkbox]{min-height:0;flex:none;width:18px;height:18px;padding:0;margin-top:.25rem;accent-color:var(--plum)}
@media (max-width:560px){.nl-brevo{grid-template-columns:1fr}}


/* Logoleiste */
.clients{display:block}
.logo-row{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 2.6rem}
.logo-row li{display:flex;align-items:center}
.logo-row img{height:46px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.logo-row li:hover img{filter:none;opacity:1}
@media (max-width:560px){.logo-row{gap:1.2rem 1.8rem}.logo-row img{height:36px;max-width:120px}}

/* rechte Spalte auf Höhe der Überschrift */
@media (min-width:821px){.side-at-h2{margin-top:var(--h2-offset,3.1rem)}}

/* Kacheln "Zwei Wege": farbige Felder gleich hoch */
@supports (grid-template-rows:subgrid){
  @media (min-width:761px){.doors{grid-template-rows:auto 1fr}.door{grid-row:span 2;grid-template-rows:subgrid;row-gap:0}}
}

/* Ablauf-Linie: Überschriften unten bündig, Texte beginnen auf einer Höhe */
@supports (grid-template-rows:subgrid){
  @media (min-width:821px){.flow{grid-template-rows:auto auto}.flow li{grid-row:span 2;grid-template-rows:subgrid;row-gap:.4rem}.flow h3{align-self:end}}
}

/* Links in Kacheln immer unten bündig */
.door-body{display:flex;flex-direction:column;gap:.9rem}
.door-body .textlink{margin-top:auto;padding-top:.4rem;align-self:flex-start}
/* Formatkarten: Überschrift, Dauer, Text, Link jeweils auf einer Höhe */
@supports (grid-template-rows:subgrid){
  @media (min-width:901px){.formats{grid-template-rows:repeat(4,auto)}.format{grid-row:span 4;grid-template-rows:subgrid;align-content:normal}.format h3{align-self:end}.format a{align-self:end;justify-self:start}}
}

/* Übungen auf der BODY-TO-BRAIN-Seite */
.formats-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.format .how{color:var(--ink)}
.format p strong{color:var(--ink);font-weight:600}
@media (max-width:900px){.formats-two{grid-template-columns:repeat(2,minmax(0,1fr))}}

.formats-two .format{grid-row:auto;grid-template-rows:none;align-content:start}
.practice-video{margin:.6rem 0 0;display:grid;gap:.5rem;justify-items:start}
.practice-video video{width:100%;max-width:270px;height:auto;aspect-ratio:9/16;border-radius:var(--radius);background:var(--dove-soft);display:block}
.practice-video figcaption{font-size:var(--step--1);color:var(--muted)}
.has-video{grid-template-columns:minmax(0,1fr) 270px !important;gap:1.2rem 2.4rem;align-items:start}
.practice-text{display:grid;gap:.7rem;align-content:start}
.has-video .practice-video{margin:0}
.formats-two .format{padding:clamp(1.4rem,3vw,2.2rem)}
.formats-two .format p{max-width:62ch}
@media (max-width:760px){.has-video{grid-template-columns:1fr !important}}

/* YouTube-Ausschnitt mit Zwei-Klick-Lösung */
.yt-clip{margin:clamp(1.6rem,3vw,2.4rem) auto 0;max-width:820px;display:grid;gap:.6rem}
.yt-frame{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,var(--rose-soft),var(--dove-soft));border:1px solid var(--line)}
.yt-frame iframe,.yt-frame>div{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-consent{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:1rem;padding:1.5rem;text-align:center}
.yt-title{font-family:var(--f-display);font-size:var(--step-2);color:var(--plum);margin:0}
.yt-note{font-size:var(--step--1);color:var(--muted);max-width:46ch;margin:0}
.yt-clip figcaption{font-size:var(--step--1);color:var(--muted);text-align:center}
@media (max-width:560px){.yt-frame{aspect-ratio:4/5}.yt-clip.is-playing .yt-frame{aspect-ratio:16/9}}
