/* RAUMlassen – gemeinsames Stylesheet. Tokens nach Skill „raum-lassen-webdesign“. */
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant.woff") format("woff");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-italic.woff") format("woff");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/dmsans.woff2") format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}

:root{
  color-scheme:light;
  /* Konzept-Palette RAUMlassen */
  --ground:#F8F6F1;   /* Creme: Grundfläche */
  --cream:#E8E5DB;    /* Sand: abgesetzte Bereiche */
  --paper:#FFFFFF;
  --sage:#879B89;     /* Salbei: Deko, Flächen, Linien – nie für kleinen Text */
  --sage-50:#E4EAE4;  /* Salbei hell: Hinweisflächen */
  --sage-ink:#5E7562; /* Salbei dunkel: kursive Akzente in Überschriften */
  --rose:#D7BEB9;     /* Altrosa: feine Akzente */
  --rose-50:#F2E8E6;
  --moss:#384A40;     /* Waldgrün: Buttons, Links, dunkle Flächen */
  --moss-deep:#384A40;/* Waldgrün: Überschriften */
  --moss-dark:#2C3B33;
  --text:#384A40;     /* Waldgrün: Fließtext */
  --muted:#526459;    /* gedämpftes Grün: Nebentext */
  --line:#DCD8CD;
  --alert-bg:#F6E9E4; --alert-ink:#6B3A2C; --on-dark:#F8F6F1;
  --serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
  --sans:"DM Sans","Segoe UI",system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --max:1160px; --read:720px;
  --shadow:0 12px 32px rgba(56,74,64,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;background:var(--ground);color:var(--text);font:400 18px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--moss);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--moss-deep)}
:focus-visible{outline:2px solid var(--moss);outline-offset:3px;border-radius:6px}
img{display:block;max-width:100%;height:auto}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--moss);color:var(--on-dark);padding:12px 18px;border-radius:999px;text-decoration:none}
.skip:focus{top:12px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
@media (min-width:720px){.wrap{padding-inline:40px}}
.narrow{max-width:var(--read)}

h1,h2,h3,h4{font-family:var(--serif);color:var(--moss-deep);font-weight:500;line-height:1.1;text-wrap:balance;margin:0}
h1{font-size:clamp(40px,6vw,64px);letter-spacing:-.01em}
h2{font-size:clamp(34px,4vw,44px)}
h3{font-size:clamp(24px,2.2vw,28px);font-weight:600}
h4{font-size:22px;font-weight:600}
em.acc,h1 em,h2 em{font-style:italic;color:var(--sage-ink)}
p{margin:0}
.kicker{font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}
.lead{font-size:clamp(19px,1.6vw,21px);max-width:34em}
.muted{color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:20px}
.stack-s{display:flex;flex-direction:column;gap:12px}
section{padding-block:clamp(56px,8vw,96px)}
.bg-cream{background:var(--cream)}
.center{text-align:center}
.center .stack,.center.stack{align-items:center}
.ph{background:var(--sage-50);border:1px dashed var(--sage);border-radius:6px;padding:0 6px;color:var(--moss-deep);font-size:.92em;overflow-wrap:anywhere}

/* Buttons */
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;font:600 17px/1 var(--sans);text-decoration:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 200ms var(--ease),transform 160ms var(--ease)}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--moss);color:var(--on-dark)}
.btn-primary:hover{background:var(--moss-dark);color:var(--on-dark)}
.btn-ghost{background:transparent;color:var(--moss-deep);box-shadow:inset 0 0 0 1.5px var(--moss)}
.btn-ghost:hover{background:var(--paper)}
.on-dark .btn-primary{background:var(--on-dark);color:var(--moss-deep)}
.on-dark .btn-primary:hover{background:var(--sage-50)}
.on-dark .btn-ghost{color:var(--on-dark);box-shadow:inset 0 0 0 1.5px rgba(248,246,241,.7)}
.on-dark .btn-ghost:hover{background:rgba(248,246,241,.1)}
.link{font-weight:600;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size 300ms var(--ease);padding-bottom:2px}
.link::after{content:" →"}
.link:hover{background-size:100% 1px}

/* Header */
.site-head{position:sticky;top:0;z-index:30;background:rgba(248,246,241,.96);transition:box-shadow 300ms var(--ease)}
.site-head.scrolled{box-shadow:0 1px 0 var(--line)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;position:relative}
.brand img{height:58px;width:auto}
.nav{display:flex;align-items:center;gap:6px 26px}
.nav a{text-decoration:none;color:var(--text);font-size:17px;padding:8px 0;background:linear-gradient(var(--moss),var(--moss)) 0 calc(100% - 4px)/0 1px no-repeat;transition:background-size 250ms var(--ease)}
.nav a:hover,.nav a[aria-current=page]{background-size:100% 1px;color:var(--moss-deep)}
.nav a[aria-current=page]{font-weight:600}
.nav .pill{background:var(--moss);color:var(--on-dark);border-radius:999px;padding:12px 22px;min-height:48px;display:inline-flex;align-items:center}
.nav .pill:hover,.nav .pill[aria-current=page]{background:var(--moss-dark);color:var(--on-dark)}
.menu-btn{display:none;min-height:48px;padding:0 18px;border-radius:999px;border:0;background:var(--paper);color:var(--moss-deep);font:600 16px/1 var(--sans);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer}
@media (max-width:1040px){
  .brand img{height:48px}
  .head-in{min-height:72px}
  .menu-btn{display:inline-flex;align-items:center}
  .nav{position:absolute;top:calc(100% + 4px);left:0;right:0;margin-inline:16px;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-radius:20px;padding:8px;box-shadow:0 20px 50px rgba(60,50,40,.16);transition:opacity 200ms var(--ease),transform 200ms var(--ease)}
  .nav[hidden]{display:none}
  .nav a{padding:14px 16px;background:none;min-height:48px}
  .nav a[aria-current=page]{background:var(--sage-50);border-radius:12px}
  .nav .pill{justify-content:center;margin-top:6px}
}
@media (min-width:1041px){.nav[hidden]{display:flex}}

/* Startseiten-Hero */
.hero{position:relative;min-height:min(820px,88vh);display:flex;align-items:center;padding-block:96px;overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-1;background:#ECE6DA}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;filter:saturate(.9)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,246,241,.94) 0%,rgba(248,246,241,.86) 42%,rgba(248,246,241,.25) 75%,rgba(248,246,241,.05) 100%)}
.hero .stack{max-width:640px;gap:24px}
.hero .motto{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--sage-ink)}
@media (max-width:860px){.hero{min-height:0;padding-block:72px 64px}.hero-media::after{background:linear-gradient(180deg,rgba(248,246,241,.93),rgba(248,246,241,.86) 70%,rgba(248,246,241,.7))}}

/* Unterseiten-Kopf */
.page-hero{padding-block:clamp(48px,7vw,88px) clamp(48px,6vw,72px)}
.page-hero .grid{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.page-hero .grid{grid-template-columns:7fr 5fr;gap:64px}}
.page-hero .stack{gap:22px}
.page-hero figure{margin:0;border-radius:200px 200px 20px 20px;overflow:hidden;aspect-ratio:4/5;max-height:520px;justify-self:end;width:100%;max-width:420px}
.page-hero figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.crumbs{font-size:15px;color:var(--muted)}
.crumbs a{color:var(--muted)}

/* Zitat / Statement */
.big-quote{font-family:var(--serif);font-size:clamp(30px,3.8vw,48px);line-height:1.18;color:var(--moss-deep);text-wrap:balance;max-width:22em}
.big-quote em{color:var(--sage-ink)}
.quote-line{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,32px);line-height:1.3;color:var(--sage-ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px;text-wrap:balance}

/* Grundsätze */
.pillars{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:16px}
@media (min-width:760px){.pillars{grid-template-columns:5fr 4fr 4fr;gap:24px}}
.pillars li{background:var(--cream);border-radius:20px;padding:28px 26px;display:flex;flex-direction:column;gap:6px}
.pillars strong{font:600 25px/1.15 var(--serif);color:var(--moss-deep)}
.pillars span{color:var(--muted)}

/* Dunkler Abschnitt „Vielleicht kennen Sie das“ */
.dark{background:var(--moss-deep);color:var(--on-dark)}
.dark h2,.dark h3{color:var(--on-dark)}
.dark .kicker{color:var(--sage-50)}
.dark p{color:rgba(248,246,241,.88)}
.split{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.split{grid-template-columns:5fr 7fr;gap:80px}.split.rev{grid-template-columns:7fr 5fr}.split.top{align-items:start}}
.lines{list-style:none;margin:0;padding:0}
.lines li{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,34px);line-height:1.22;padding-block:16px;border-top:1px solid rgba(248,246,241,.2)}
.lines li:last-child{border-bottom:1px solid rgba(248,246,241,.2);color:var(--sage-50)}

/* Angebotskarten */
.offers{display:grid;gap:24px;margin-top:48px}
@media (min-width:900px){.offers{grid-template-columns:7fr 5fr}.offers .offer:nth-child(3){grid-column:1/-1}}
.offer{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.offer:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:inherit}
.offer .icon{width:52px;height:52px;color:var(--sage-ink)}
.offer .label{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}
.offer h3{font-size:clamp(26px,2.6vw,32px)}
.offer .link{margin-top:auto;align-self:flex-start;color:var(--moss)}
.offer.wide{display:grid;gap:24px}
@media (min-width:900px){.offer.wide{grid-template-columns:auto 1fr auto;align-items:center;gap:36px}.offer.wide .link{margin:0}}
.offer-img{padding:0;overflow:hidden}
.offer-img figure{margin:0;aspect-ratio:16/9;overflow:hidden}
.offer-img figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform 1.4s var(--ease)}
.offer-img:hover figure img{transform:scale(1.04)}
.offer-img .body{padding:clamp(24px,3vw,36px);padding-top:8px;display:flex;flex-direction:column;gap:14px;flex:1}

/* Bildband */
.band{position:relative;margin:0;min-height:clamp(380px,48vw,600px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.band>img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:50% 60%;filter:saturate(.9)}
.band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(40,48,40,.62),rgba(40,48,40,.22) 65%,rgba(40,48,40,.05))}
.band figcaption{width:100%}
.band p{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3.8vw,50px);line-height:1.15;color:var(--on-dark);max-width:15em;text-wrap:balance}

/* Schrittfolge */
.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:24px;counter-reset:s}
@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr);gap:32px}}
.steps li{display:flex;flex-direction:column;gap:10px}
.steps .n{width:52px;height:52px;border-radius:50%;background:var(--sage-50);color:var(--moss-deep);display:grid;place-items:center;font:600 24px/1 var(--serif)}
.steps strong{font:600 25px/1.15 var(--serif);color:var(--moss-deep)}
.steps span:not(.n){color:var(--muted)}

/* Listen */
.qlist{list-style:none;margin:0;padding:0;display:grid;gap:0}
.qlist li{padding:16px 0 16px 40px;border-top:1px solid var(--line);position:relative}
.qlist li:last-child{border-bottom:1px solid var(--line)}
.qlist li::before{content:"";position:absolute;left:4px;top:26px;width:18px;height:1.5px;background:var(--sage-ink)}
.qlist.q li{font-family:var(--serif);font-size:23px;line-height:1.3;color:var(--moss-deep)}
.qlist.q li::before{top:30px}
.cols{columns:2 300px;column-gap:48px;list-style:none;padding:0;margin:0}
.cols li{break-inside:avoid;padding:10px 0 10px 28px;position:relative}
.cols li::before{content:"";position:absolute;left:0;top:22px;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--sage-ink)}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.tags li{font-size:16px;padding:8px 16px;border-radius:999px;background:var(--paper);color:var(--moss-deep);box-shadow:inset 0 0 0 1px var(--line)}

/* Rahmen-Box (Definitionsliste) */
.frame{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3vw,40px)}
.frame dl{display:grid;grid-template-columns:minmax(0,190px) 1fr;gap:14px 28px;margin:0}
.frame dt{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--moss);font-weight:600;padding-top:4px}
.frame dd{margin:0}
@media (max-width:600px){.frame dl{grid-template-columns:1fr;gap:4px}.frame dd{margin-bottom:12px}}
.note{background:var(--sage-50);border-radius:20px;padding:24px 28px}
.note h3{font-size:24px;margin-bottom:8px}

/* Bild-Figur */
.fig{margin:0}
.fig .img{border-radius:20px;overflow:hidden}
.fig img{width:100%;filter:saturate(.9)}
.fig figcaption{margin-top:12px;font-size:16px;color:var(--muted);font-style:italic;font-family:var(--serif);font-size:19px}
.fade-edge{-webkit-mask-image:linear-gradient(to left,#000 70%,transparent);mask-image:linear-gradient(to left,#000 70%,transparent)}

/* Über mich */
.portrait{margin:0;width:100%;max-width:420px;justify-self:center;position:relative}
.arch{aspect-ratio:4/5;border-radius:200px 200px 20px 20px;overflow:hidden;background:linear-gradient(160deg,var(--sage-50),var(--cream));display:grid;place-items:center;text-align:center;color:var(--moss-deep);font-size:16px;padding:24px}
.portrait .leaf{position:absolute;right:-20px;bottom:-24px;width:40%;border-radius:20px;box-shadow:0 20px 50px rgba(60,50,40,.14)}
.heart{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.35;color:var(--sage-ink)}

/* Wissen */
.posts{display:grid;gap:32px 28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.post{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}
.post figure{margin:0 0 6px;border-radius:20px;overflow:hidden;aspect-ratio:4/3}
.post img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.post:hover img{transform:scale(1.04)}
.post:hover h3{color:var(--moss)}
.post-meta{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--moss);font-weight:600}
.post h3{transition:color 200ms ease}
.post p.muted{font-size:17px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 40px}
.filters button{font:600 16px/1 var(--sans);min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--moss-deep);cursor:pointer}
.filters button[aria-pressed=true]{background:var(--moss);border-color:var(--moss);color:var(--on-dark)}
.article{max-width:var(--read);margin:0 auto}
.article .r-img{margin:0 0 32px;border-radius:20px;overflow:hidden;aspect-ratio:16/8}
.article .r-img img{width:100%;height:100%;object-fit:cover}
.article .post-meta{margin-bottom:12px}
.article h1{font-size:clamp(36px,5vw,54px);margin-bottom:28px}
.article h2{font-size:clamp(28px,3vw,34px);margin:40px 0 12px}
.article p,.article li{margin-bottom:14px}
.article ul,.article ol{padding-left:24px;margin:0 0 16px}
.article .hint{background:var(--cream);border-radius:12px;padding:16px 20px;font-size:17px;margin:24px 0}
.article .r-links{border-top:1px solid var(--line);padding-top:20px;margin-top:32px}
.article .r-links h2{font-size:24px;margin-top:0}
.article .r-links ul{list-style:none;padding:0}
.article .r-note{font-size:16px;color:var(--muted)}
.article-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:48px;padding-top:24px}

/* Fragen */
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font:600 23px/1.3 var(--serif);color:var(--moss-deep);min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:11px;height:11px;border-right:1.5px solid var(--moss);border-bottom:1.5px solid var(--moss);transform:rotate(45deg);transition:transform 200ms var(--ease);margin-right:4px}
.faq details[open] summary::after{transform:rotate(225deg)}
.faq details>div{padding:0 0 22px;max-width:42em;display:flex;flex-direction:column;gap:10px}

/* CTA-Band */
.cta{background:var(--moss);color:var(--on-dark)}
.cta h2{color:var(--on-dark)}
.cta p{color:rgba(248,246,241,.9)}
.cta .kicker{color:var(--sage-50)}
.cta-in{display:grid;gap:28px;align-items:center}
@media (min-width:900px){.cta-in{grid-template-columns:7fr 5fr;gap:64px}.cta-in .btns{justify-content:flex-end}}

/* Kontakt */
.contact{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:0}
.contact dt{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--moss);font-weight:600;padding-top:3px}
.contact dd{margin:0}
.cform{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;gap:18px;min-width:0}
.field{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}
.field label,.field legend{font-weight:600;color:var(--moss-deep);font-size:16px;padding:0}
.opt{font-weight:400;color:var(--muted)}
.cform input:not([type=checkbox]),.cform textarea{font:inherit;font-size:17px;color:var(--text);background:var(--ground);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:48px;width:100%}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--moss);outline-offset:1px}
.pick{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.pick label{display:inline-flex;align-items:center;gap:8px;font-weight:400;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:10px 16px;cursor:pointer;min-height:48px}
.pick input,.consent input{accent-color:var(--moss);width:18px;height:18px}
.fhint{font-size:16px;color:var(--muted)}
.consent{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:16px;color:var(--muted);align-items:start}
.consent input{margin-top:4px}
.cform .btn{align-self:flex-start}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.fstatus{font-size:16px;color:var(--moss-deep)}
.fstatus.err{color:var(--alert-ink)}

/* Wegweiser */
.guide{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,48px);max-width:820px;margin:0 auto}
.guide-progress{display:flex;gap:6px;margin-bottom:28px}
.guide-progress span{height:3px;flex:1;border-radius:3px;background:var(--line);transition:background-color 400ms var(--ease)}
.guide-progress span.on{background:var(--sage-ink)}
.guide-step{display:flex;flex-direction:column;gap:20px}
.guide-step[hidden]{display:none}
.guide-step h2{font-size:clamp(28px,3.2vw,36px)}
.choices{display:grid;gap:12px}
.choice{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:var(--text);background:var(--ground);border:1px solid var(--line);border-radius:16px;padding:18px 22px;cursor:pointer;min-height:56px;transition:border-color 200ms var(--ease),background-color 200ms var(--ease),transform 160ms var(--ease)}
.choice strong{font:600 21px/1.25 var(--serif);color:var(--moss-deep)}
.choice span{font-size:16px;color:var(--muted)}
.choice:hover{border-color:var(--sage-ink);background:var(--paper)}
.choice:active{transform:scale(.99)}
.guide-back{align-self:flex-start;background:none;border:0;font:600 16px/1 var(--sans);color:var(--moss);cursor:pointer;min-height:44px;padding:0}
.guide-result{display:flex;flex-direction:column;gap:18px}
.guide-fallback{display:grid;gap:12px}
.js .guide-fallback{display:none}
.guide-app{display:none}
.js .guide-app{display:block}

/* Notfallkasten */
.sos{background:var(--alert-bg);color:var(--alert-ink);border-radius:20px;padding:24px 28px;display:flex;flex-direction:column;gap:10px}
.sos strong.t{font:600 23px/1.2 var(--serif)}
.sos ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 28px;font-variant-numeric:tabular-nums}
.sos a{color:var(--alert-ink);font-weight:600}
.sos-band{padding-block:32px;background:var(--alert-bg)}
.sos-band .sos{padding:0;border-radius:0}
@media (min-width:900px){.sos-band .sos{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px 32px;flex-wrap:wrap}}

/* Footer */
footer{background:var(--cream);padding-block:56px 36px;font-size:16px;color:var(--muted)}
.foot{display:grid;gap:32px}
@media (min-width:860px){.foot{grid-template-columns:4fr 3fr 3fr 3fr}}
.foot img{height:96px;width:auto}
.foot h3{font-size:21px;margin-bottom:10px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.foot a{color:var(--text);text-decoration:none;display:inline-block;padding:4px 0}
.foot a:hover{text-decoration:underline}
.copy{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}

/* Rechtstexte */
.legal-text{max-width:var(--read)}
.legal-text h2{font-size:30px;margin:40px 0 12px}
.legal-text p{margin-bottom:12px}

/* Bewegung: nur transform/opacity, ohne JS alles sichtbar */
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity 800ms var(--ease),transform 800ms var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}
.hero .stack>*{animation:rise .9s var(--ease) both}
.hero .stack>*:nth-child(2){animation-delay:.12s}.hero .stack>*:nth-child(3){animation-delay:.24s}.hero .stack>*:nth-child(4){animation-delay:.36s}.hero .stack>*:nth-child(5){animation-delay:.48s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.breathe{animation:breathe 22s var(--ease) infinite alternate;transform-origin:65% 40%}
@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.03)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
}

/* Druck */
@media print{.site-head,footer,.cta,.skip{display:none}body{background:#fff}}
.offer.two{display:grid;gap:24px}
@media (min-width:760px){.offer.two{grid-template-columns:1fr 1fr;gap:40px}}
@media (max-width:899px){.contact-steps{display:none!important}}

/* ===== Waldweg: Kamerafahrt Birke → Wald → Waldrand/Aue ===== */
.journey{position:relative;background:#3a4639}
.stage{position:sticky;top:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;overflow:hidden;z-index:0}
.stage .layer{position:absolute;inset:0;opacity:0}
.stage .layer:first-child{opacity:1}
.stage .layer img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.stage .l1{transform-origin:28% 50%}
.stage .l1 img{object-position:70% 50%}
.stage .l2{transform-origin:50% 60%}
.stage .l3{transform-origin:55% 58%}
.stage .veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,246,241,.9) 0%,rgba(248,246,241,.72) 38%,rgba(248,246,241,.12) 68%,rgba(248,246,241,0) 100%)}
.trail{position:absolute;right:max(24px,3vw);top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;z-index:2}
.trail li{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:rgba(248,246,241,.0);transition:color 500ms var(--ease)}
.trail li::after{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(248,246,241,.85);background:transparent;transition:background-color 500ms var(--ease),transform 500ms var(--ease)}
.trail li.on{color:#FAF9F5;text-shadow:0 1px 8px rgba(30,36,30,.5)}
.trail li.on::after{background:#FAF9F5;transform:scale(1.25)}
@media (max-width:900px){.trail{display:none}}
.chapter{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-block:96px}
.chapter .wrap{width:100%}
.panel{background:rgba(248,246,241,.94);border-radius:20px;padding:clamp(24px,4vw,48px);max-width:620px;box-shadow:0 24px 60px rgba(30,36,30,.18);display:flex;flex-direction:column;gap:18px}
.chapter.right .panel{margin-left:auto;margin-right:clamp(0px,6vw,96px)}
.chapter.center .panel{margin-inline:auto;text-align:center;align-items:center}
.panel.dark{background:rgba(52,66,55,.9);color:var(--on-dark)}
.panel.dark h2{color:var(--on-dark)}
.panel.dark .kicker{color:var(--sage-50)}
.panel.dark .lines li{font-size:clamp(22px,2.2vw,28px);padding-block:12px}
.panel .steps{margin:8px 0 0;grid-template-columns:1fr!important;gap:16px}
.panel .steps li{flex-direction:row;align-items:flex-start;gap:16px}
.panel .steps .n{flex:none;width:44px;height:44px;font-size:21px}
.panel-offers{display:grid;gap:10px;margin-top:4px}
.panel-offers a{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 18px;transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.panel-offers a:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:inherit}
.panel-offers .icon{width:44px;height:44px;color:var(--sage-ink)}
.panel-offers strong{font:600 22px/1.2 var(--serif);color:var(--moss-deep);display:block}
.panel-offers span{font-size:16px;color:var(--muted)}
.panel-offers em{font-style:normal;color:var(--moss);font-weight:600}
.chapter-hero{align-items:center;padding-block:72px}
.chapter-hero .stack{max-width:600px;gap:22px}
.hero-logo{width:min(380px,78vw);height:auto;margin-bottom:8px}
.scroll-hint{display:inline-flex;align-items:center;gap:12px;font-size:16px;color:var(--moss-deep);text-decoration:none;margin-top:8px}
.scroll-hint::before{content:"";width:1.5px;height:36px;background:linear-gradient(var(--moss),transparent)}
.aue-quote{font-family:var(--serif);font-style:italic;font-size:clamp(26px,3vw,36px);line-height:1.25;color:var(--moss-deep);text-wrap:balance}
@media (max-width:860px){
  .stage .veil{background:linear-gradient(180deg,rgba(248,246,241,.86),rgba(248,246,241,.7) 65%,rgba(248,246,241,.35))}
  .stage .l1 img{object-position:78% 50%}
  .chapter{padding-block:72px}
  .chapter.right .panel{margin-right:0}
}

/* ===== Waldspaziergang v2 ===== */
.stage .layer img{object-position:50% 50%}
.fg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.trunk{position:absolute;top:-10%;height:120%;opacity:0;filter:blur(14px);will-change:transform,opacity}
.trunk svg{width:100%;height:100%;display:block}
.trunk.l1{left:-4%;width:14vw}
.trunk.l2{left:16%;width:8vw;filter:blur(20px)}
.trunk.r1{right:-5%;width:16vw}
.trunk.r2{right:18%;width:9vw;filter:blur(22px)}
.posts-mini{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px}
.posts-mini .post h3{font-size:22px}
.posts-mini .post p.muted{display:none}
.panel .faq summary{font-size:20px;padding:14px 0}
.chapter-aue{align-items:flex-start;padding-top:18vh}
.aue-text{max-width:760px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.aue-text .kicker{color:#FAF9F5;text-shadow:0 1px 10px rgba(30,40,30,.55)}
.aue-text .aue-quote{color:#FAF9F5;font-size:clamp(32px,4.4vw,56px);text-shadow:0 2px 24px rgba(30,40,30,.45)}
.aue-sub{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,28px);color:#FAF9F5;text-shadow:0 1px 14px rgba(30,40,30,.55)}

/* Stationsszenen auf Unterseiten */
.scene-hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;padding-block:140px 56px;overflow:hidden;isolation:isolate}
.scene-hero .bg{position:absolute;inset:0;z-index:-1;background:#3a4639}
.scene-hero .bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.scene-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(248,246,241,0) 45%,rgba(248,246,241,.55) 82%,var(--ground) 100%)}
.scene-hero .panel{max-width:680px}
.scene-hero .panel h1{font-size:clamp(36px,5vw,58px)}
.station-label{position:absolute;top:28px;left:max(16px,4vw);display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#FAF9F5;text-shadow:0 1px 10px rgba(30,36,30,.6);margin:0;z-index:2}
.station-label span{width:9px;height:9px;border-radius:50%;background:#FAF9F5}
.scene-band{position:relative;height:clamp(240px,42vh,440px);overflow:hidden;background:#3a4639}
.scene-band img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.scene-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,246,241,0) 50%,var(--ground) 100%)}
.walk-nav{border-top:1px solid var(--line);background:var(--cream);padding-block:32px}
.walk-in{display:grid;gap:12px}
@media (min-width:760px){.walk-in{grid-template-columns:1fr 1fr 1fr;align-items:stretch}}
.walk-in a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--moss-deep);font:600 22px/1.2 var(--serif);padding:16px 20px;border-radius:16px;background:var(--paper);border:1px solid var(--line);transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.walk-in a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.walk-in a span{font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}
.walk-in .walk-home{text-align:center;align-items:center;background:var(--moss);border-color:var(--moss);color:var(--on-dark)}
.walk-in .walk-home:hover{color:var(--on-dark)}
.walk-in .walk-home span{color:var(--sage-50)}
.walk-in .walk-next{text-align:right;align-items:flex-end}
@media (max-width:860px){.scene-hero{min-height:0;padding-block:110px 40px}.trunk{display:none}}
/* Feinschliff: Lesbarkeit Aue, Abstand zur Wegmarke, mobiler Schleier */
.aue-text .kicker{color:var(--moss);text-shadow:0 0 18px rgba(248,246,241,.9)}
.aue-text .aue-quote{color:var(--moss-deep);text-shadow:0 0 28px rgba(248,246,241,.95),0 0 6px rgba(248,246,241,.8)}
.aue-sub{color:var(--moss-deep);text-shadow:0 0 20px rgba(248,246,241,.95),0 0 4px rgba(248,246,241,.8)}
@media (min-width:901px){.chapter.right .panel{margin-right:clamp(0px,12vw,200px)}.chapter.center .panel{max-width:600px}}
.trail li{white-space:nowrap}
.trail li.on{background:rgba(40,50,42,.45);padding:4px 4px 4px 12px;border-radius:999px}
@media (max-width:860px){.stage .veil{background:linear-gradient(180deg,rgba(248,246,241,.92),rgba(248,246,241,.86) 70%,rgba(248,246,241,.7))}}

/* Konzept-Akzente: Altrosa sparsam */
.steps .n{background:var(--rose-50);color:var(--moss)}
.trail li.on::after{background:var(--rose);border-color:var(--rose)}
.station-label span{background:var(--rose)}
.quote-line,.aue-quote{font-weight:500}
h1,h2,h3,h4{font-weight:500}
.btn{font-weight:600;letter-spacing:.005em}
.kicker{font-weight:600}
@media (max-width:600px){body{font-size:17px}}

/* ===== Bausteine Konzept 2026 ===== */
.small{font-size:16px}
.claim{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,26px);color:var(--sage-ink)}
.facts{font-size:16px;font-weight:600;color:var(--muted);letter-spacing:.01em}
.badge{display:inline-block;font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--rose-50);color:var(--alert-ink);vertical-align:middle;margin-left:6px}
.label .badge,.kicker .badge{margin-left:8px}
.freebie{display:grid;gap:4px;text-decoration:none;color:var(--text);background:var(--rose-50);border:1px solid var(--rose);border-radius:16px;padding:18px 20px;transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.freebie:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:var(--text)}
.freebie .badge{justify-self:start;margin:0 0 6px;background:var(--paper)}
.freebie strong{font:600 22px/1.2 var(--serif);color:var(--moss-deep)}
.freebie span:last-child{font-size:16px;color:var(--muted)}
.principles{display:grid;gap:20px}
@media (min-width:860px){.principles{grid-template-columns:1fr 1fr;gap:28px}}
.principles article{background:var(--paper);border-radius:20px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:10px}
.principles .num{font:500 40px/1 var(--serif);color:var(--rose)}
.offer-list{display:grid;gap:16px}
.offer-row{display:grid;gap:20px;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,34px);transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.offer-row:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:inherit}
.offer-row .icon{width:52px;height:52px;color:var(--sage-ink)}
.offer-row h2{font-size:clamp(26px,2.6vw,32px)}
.offer-row .label{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}
.offer-row .link{color:var(--moss);align-self:center}
@media (min-width:860px){.offer-row{grid-template-columns:64px 1fr auto;align-items:center;gap:32px}}
.plan{list-style:none;margin:0;padding:0;display:grid}
.plan li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}
.plan li:last-child{border-bottom:1px solid var(--line)}
.plan span{font:500 24px/1 var(--serif);color:var(--sage-ink)}
.glance dl{grid-template-columns:minmax(0,130px) 1fr}
.foot-claim{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--sage-ink)}
.chapter-hero .claim{margin-top:-6px}
.plan span,.principles .num,.steps .n{font-variant-numeric:lining-nums}

/* ===== Ruhige, einheitliche Kastenform (Nov 2026) =====
   Eine Form für alle Textflächen: fast eckig (4 px), keine Schatten,
   kein Abheben beim Hover, keine Kästen in Kästen, eine feste Breite. */
:root{--r:4px}
.panel,.frame,.note,.offer-row,.principles article,.freebie,.guide,.choice,.cform,.walk-in a,.post figure,.article .r-img,.fig .img,.pillars li,.offer,.panel-offers a,.hint,.article .hint,.sos,.r-img{border-radius:var(--r)!important}
.cform input:not([type=checkbox]),.cform textarea{border-radius:var(--r)}
.btn,.nav .pill,.menu-btn,.pick label,.filters button{border-radius:var(--r)}
.badge,.tags li{border-radius:2px}
.panel,.offer-row,.walk-in a,.freebie,.panel-offers a,.offer,.choice,.post{box-shadow:none!important}
.offer-row:hover,.walk-in a:hover,.freebie:hover,.panel-offers a:hover,.offer:hover{transform:none!important;box-shadow:none!important}
.offer-row:hover,.panel-offers a:hover{border-color:var(--sage)}

/* Textkarten im Spaziergang: eine Breite, eine Position, eine Farbe */
.chapter .panel,.chapter.right .panel,.chapter.center .panel,.scene-hero .panel{
  max-width:560px!important;margin-left:0!important;margin-right:auto!important;
  text-align:left!important;align-items:flex-start!important;
  background:rgba(248,246,241,.95);color:var(--text);
  padding:clamp(28px,3.6vw,48px);gap:16px;border:0}
.chapter .panel h2{font-size:clamp(30px,3.2vw,40px)}
.chapter .panel .btns{justify-content:flex-start!important}
.chapter .panel .contact{text-align:left}
.panel.dark{background:rgba(248,246,241,.95)!important;color:var(--text)}
.panel.dark h2{color:var(--moss)}
.panel.dark .kicker{color:var(--moss)}
.panel.dark p{color:var(--text)}
.panel.dark .lines li{color:var(--moss);border-color:var(--line);font-size:clamp(21px,2vw,25px)}
.panel.dark .lines li:last-child{color:var(--sage-ink)}
.chapter{align-items:center!important}
#kontakt-weg{align-items:center!important}

/* Keine Kästen in Kästen: innere Elemente als ruhige Zeilen */
.panel .panel-offers{gap:0;border-top:1px solid var(--line)}
.panel .panel-offers a{background:none;border:0;border-bottom:1px solid var(--line);padding:16px 0;grid-template-columns:36px 1fr auto}
.panel .panel-offers .icon{width:32px;height:32px}
.panel .freebie{background:none;border:0;border-top:1px solid var(--line);padding:16px 0 0;width:100%}
.panel .freebie .badge{background:var(--rose-50)}
.posts-mini{display:flex!important;flex-direction:column;gap:0;width:100%;border-top:1px solid var(--line)}
.posts-mini .post{border-bottom:1px solid var(--line);padding:14px 0;gap:4px}
.posts-mini .post figure,.posts-mini .post p.muted{display:none}
.posts-mini .post h3{font-size:21px}
.panel .faq{width:100%}

/* Unterseiten: Flächen ruhiger */
.frame,.note,.principles article,.offer-row,.freebie,.guide,.cform{border:1px solid var(--line)}
.note{background:var(--paper)}
.principles article{background:var(--ground)}
.scene-hero{min-height:min(78vh,760px)}
.walk-in a{background:transparent}
.walk-in .walk-home{background:var(--moss)}
.scene-hero .wrap{width:100%}

/* ===== Red Team Runde 1 ===== */
/* Footer, Krisenband und Wegleiste liegen immer über der Bildbühne */
.journey{overflow:clip}
footer,.sos-band,.walk-nav{position:relative;z-index:2}
/* Startseite: kleines Header-Logo erst nach dem großen Logo im Hero */
.home .site-head .brand{opacity:0;transition:opacity 400ms var(--ease)}
.home .site-head.past-hero .brand{opacity:1}
.js .home .site-head .brand:focus-visible{opacity:1}
/* Nur zwei Flächentypen: Panel über Foto · Karte mit Linie auf Papier */
.offer-row,.principles article,.frame,.note,.cform,.guide,.freebie{background:var(--paper)!important;border:1px solid var(--line)!important}
.note h3{color:var(--moss)}
/* Wegleiste: hell, drei gleiche Felder */
.walk-in{grid-template-columns:1fr 1fr 1fr}
.walk-in a,.walk-in .walk-home{background:var(--paper)!important;border:1px solid var(--line)!important;color:var(--moss)!important;text-align:center!important;align-items:center!important}
.walk-in .walk-home span{color:var(--moss)!important}
.walk-in > span{display:block}
@media (max-width:759px){.walk-in{grid-template-columns:1fr}.walk-in > span{display:none}}
/* doppelte Linie im Wissens-Panel */
.panel .freebie{border:0!important;border-radius:0!important;background:none!important;padding-top:16px}
@media (min-width:760px){.walk-in.two{grid-template-columns:1fr 1fr}}
/* Startseite: Kopfleiste in der Startposition durchsichtig, bis das Logo erscheint */
.home .site-head:not(.past-hero){background:transparent;box-shadow:none}
.home .site-head{transition:background-color 400ms var(--ease),box-shadow 300ms var(--ease)}
.home .site-head{position:fixed;left:0;right:0;top:0}
.home .chapter-hero{padding-top:110px}
.home .site-head:not(.past-hero){background:linear-gradient(180deg,rgba(248,246,241,.94) 0%,rgba(248,246,241,.8) 60%,rgba(248,246,241,0) 100%)}
/* Rechtstexte */
.legal-text{max-width:760px}
.legal-text h2{font-size:clamp(24px,2.4vw,30px);margin:44px 0 12px;scroll-margin-top:110px}
.legal-text p{margin-bottom:12px}
.legal-toc{border:1px solid var(--line);background:var(--paper);border-radius:var(--r);padding:20px 24px;margin:8px 0 12px}
.legal-toc ol{margin:8px 0 0;padding-left:22px;columns:2 240px;column-gap:32px;font-size:16px}
.legal-toc li{padding:3px 0;break-inside:avoid}
.legal-list{padding-left:22px;margin:0 0 14px}
.legal-list li{margin-bottom:8px}
.legal-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px}

/* ===== Kopfzeile: nur Kontakt + Menü-Knopf, auf allen Bildschirmen ===== */
.head-actions{display:flex;align-items:center;gap:10px}
.head-cta{min-height:44px;padding:0 20px;font-size:16px}
.menu-btn{display:inline-flex!important;align-items:center;gap:10px;min-height:44px;padding:0 16px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r)}
.burger{position:relative;width:18px;height:12px;display:inline-block}
.burger::before,.burger::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:var(--moss);transition:transform 200ms var(--ease),top 200ms var(--ease)}
.burger::before{top:2px}.burger::after{top:9px}
.menu-btn.open .burger::before{top:5px;transform:rotate(45deg)}
.menu-btn.open .burger::after{top:5px;transform:rotate(-45deg)}
.nav,.nav[hidden]{position:absolute;top:calc(100% + 6px);right:max(16px,calc((100vw - 1160px)/2 + 40px));left:auto;width:min(340px,calc(100vw - 32px));margin:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:8px;box-shadow:0 18px 40px rgba(56,74,64,.12)}
.nav[hidden]{display:none!important}
.nav:not([hidden]){display:flex!important}
.nav a{padding:13px 14px;min-height:46px;background:none!important;font-size:17px;border-radius:var(--r)}
.nav a:hover{background:var(--ground)!important}
.nav a[aria-current=page]{background:var(--sage-50)!important;font-weight:600}
.nav .nav-sub{font-size:15px;color:var(--muted);padding-top:6px;padding-bottom:6px;min-height:0;padding-left:28px}
.head-in{position:relative}
.home .site-head .brand{opacity:1}
@media (max-width:520px){.head-cta{display:none}}
@media (max-width:1040px){.brand img{height:48px}}

/* ===== Textbänder über die volle Breite – einheitlich ===== */
.chapter .wrap,.scene-hero .wrap{max-width:none!important;padding-inline:0!important;width:100%}
.chapter .panel,.chapter.right .panel,.chapter.center .panel,.scene-hero .panel{
  max-width:none!important;width:100%!important;margin:0!important;border-radius:0!important;
  padding:clamp(40px,6vw,72px) max(16px,calc((100vw - 1160px)/2 + 40px))!important;
  background:rgba(248,246,241,.95)!important}
.chapter .panel > *,.scene-hero .panel > *{max-width:760px;width:100%}
.chapter .panel .posts-mini,.chapter .panel .faq,.chapter .panel .panel-offers,.chapter .panel .freebie,.chapter .panel .steps{max-width:760px}
.chapter{padding-block:clamp(72px,14vh,140px)}
.scene-hero{padding-bottom:0;min-height:min(80vh,780px)}
.scene-hero::after{display:none}
@media (max-width:720px){
  .chapter .panel,.scene-hero .panel{padding:36px 16px!important}
}
.chapter-hero .wrap{max-width:var(--max)!important;padding-inline:max(16px,env(safe-area-inset-left,0px))!important;margin-inline:auto}
@media (min-width:720px){.chapter-hero .wrap{padding-inline:40px!important}}
.chapter-aue .wrap{padding-inline:16px!important}
.home .site-head:not(.past-hero) .brand{opacity:0}

/* ===== Footer: großes, unverzerrtes Logo, kompakte Linkspalten ===== */
footer{padding-block:64px 32px}
.foot{display:grid;gap:40px 32px;grid-template-columns:1fr;align-items:start}
.foot > .stack-s{gap:16px;align-items:flex-start}
.foot img{width:min(360px,100%);height:auto!important;max-width:100%;align-self:flex-start;object-fit:contain}
.foot > .stack-s p{font-size:15px;line-height:1.6;color:var(--muted)}
.foot h3{font:600 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--moss);margin-bottom:12px}
.foot ul{gap:0}
.foot a{font-size:15px;padding:5px 0;color:var(--text)}
.foot-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (min-width:900px){.foot{grid-template-columns:minmax(300px,5fr) 7fr;gap:56px}}
@media (max-width:560px){.foot-links{grid-template-columns:1fr 1fr;gap:24px 20px}.foot img{width:min(300px,100%)}}
