@font-face{font-family:"Cormorant";src:url(../assets/fonts/cormorantgaramond-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../assets/fonts/cormorantgaramond-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Onest";src:url(../assets/fonts/onest-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Onest";src:url(../assets/fonts/onest-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Onest";src:url(../assets/fonts/onest-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --creme:#FAF7F0; --papier:#FFFDF8; --tinte:#1F2317; --grau:#4E5547;
  --oliv:#485B12; --oliv-tief:#33410C; --bordeaux:#7B0237; --bronze:#8F5722; --linie:#E4DCCB;
  --display:"Cormorant",Georgia,serif; --lauf:"Onest",system-ui,sans-serif;
  --rand:clamp(16px,5vw,64px); --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--tinte);font:400 1.0625rem/1.65 var(--lauf)}
main{overflow-x:clip;display:block}
img{max-width:100%;height:auto;display:block}
a{color:var(--oliv-tief);text-underline-offset:.2em}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--bordeaux);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.05;margin:0 0 .4em;letter-spacing:-.01em}
h2{font-size:clamp(2.2rem,5.2vw,4rem)}
h3{font-size:clamp(1.5rem,2.6vw,2rem)}
p{margin:0 0 1em}
.sprung{position:absolute;left:-9999px}.sprung:focus{left:16px;top:16px;z-index:99;background:var(--papier);padding:12px 16px}
.huelle{max-width:var(--max);margin:0 auto;padding:0 var(--rand)}
.augenbraue{font:500 .82rem/1.3 var(--lauf);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);margin-bottom:1rem;display:block}
.zugabe{font-style:italic;color:var(--grau);border-left:3px solid var(--linie);padding-left:14px}

/* Kopf */
.kopf{position:absolute;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px var(--rand);gap:16px}
.kopf .marke{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinte);font:600 1.35rem var(--display)}
.kopf .marke img{width:auto;height:42px;border-radius:0}
.kopf nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.kopf nav a{font-size:.95rem;text-decoration:none;color:var(--tinte);padding:12px 10px;min-height:44px;display:inline-flex;align-items:center}
.kopf nav a:hover{color:var(--oliv)}
@media(max-width:760px){.kopf nav a:not(.nav-kontakt){display:none}}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;gap:.6em;min-height:48px;padding:14px 24px;border-radius:999px;font:500 1rem var(--lauf);text-decoration:none;border:2px solid var(--oliv);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s,color .25s;will-change:transform}
.knopf.voll{background:var(--oliv);color:#fff}
.knopf.voll:hover{background:var(--oliv-tief)}
.knopf.leer{color:var(--oliv-tief);background:rgba(255,253,248,.85)}
.knopf.leer:hover{background:var(--papier)}

/* Hero */
.hero{position:relative;min-height:min(100svh,920px);display:grid;align-items:center;padding:120px 0 120px;isolation:isolate;clip-path:polygon(0 0,100% 0,100% 92%,62% 100%,0 95%)}
.hero-foto{position:absolute;inset:0;z-index:-3;background:url(../assets/bilder/atmo-1900.webp) center/cover;filter:saturate(.8)}
.hero canvas{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
.hero-schleier{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,247,240,.96) 0%,rgba(250,247,240,.9) 46%,rgba(250,247,240,.35) 100%)}
.hero-raster{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(2.7rem,7.4vw,6.2rem);margin-bottom:.35em}
.hero h1 .z{display:block}
.hero h1 .anders{font-style:italic;color:var(--oliv);font-weight:500;padding-left:.6em}
.hero .unter{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:34em;color:var(--grau)}
.hero .knoepfe{display:flex;gap:12px;flex-wrap:wrap;margin:1.6rem 0 1.2rem}
.hero .schluss{font-size:.92rem;color:var(--grau)}
.hero-bild{position:relative;justify-self:end;width:min(100%,430px)}
.hero-bild img{border-radius:220px 220px 18px 18px;box-shadow:0 30px 60px -30px rgba(31,35,23,.45)}
.hero-bild .marke-stempel{position:absolute;left:-28px;bottom:36px;background:var(--papier);padding:12px 16px;border-radius:14px;font-size:.88rem;line-height:1.35;box-shadow:0 12px 30px -16px rgba(0,0,0,.35);max-width:210px}
.auftauchen{opacity:0;transform:translateY(18px)}
@media(max-width:860px){.hero-raster{grid-template-columns:minmax(0,1fr)}.hero-bild{justify-self:start;width:min(78%,340px)}.hero-bild .marke-stempel{left:auto;right:-12px}.hero-schleier{background:rgba(250,247,240,.9)}}

/* Laufband */
.laufband{background:var(--oliv-tief);color:#F4F1E6;overflow:hidden;padding:16px 0;margin-top:-1px}
.laufband .spur{display:flex;gap:42px;width:max-content;animation:lauf 46s linear infinite;font:500 1.35rem var(--display);white-space:nowrap}
.laufband .spur span::after{content:"·";margin-left:42px;color:#C9A36B}
@keyframes lauf{to{transform:translateX(-50%)}}

/* Abschnitte */
section{padding:clamp(72px,10vw,140px) 0;position:relative}
.problem .raster{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center}
.bildpaar{position:relative;min-height:520px}
.bildpaar img{position:absolute;border-radius:18px;object-fit:cover;box-shadow:0 24px 50px -28px rgba(0,0,0,.45);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.bildpaar img:hover{transform:scale(1.02)}
.bildpaar .a{width:68%;aspect-ratio:2/3;left:0;top:0}
.bildpaar .b{width:54%;aspect-ratio:1/1;right:0;bottom:0;border:8px solid var(--creme)}
.problem .zitat{font:500 clamp(1.6rem,3vw,2.3rem)/1.2 var(--display);color:var(--bordeaux);margin:1.2em 0}
@media(max-width:860px){.problem .raster{grid-template-columns:minmax(0,1fr)}.bildpaar{min-height:420px}}

/* Format */
.format{background:var(--papier)}
.format-kopf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:end;margin-bottom:56px}
.format-kopf p{color:var(--grau)}
.angebote{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.angebot{position:relative;background:var(--creme);border-radius:22px;padding:32px;border:1px solid var(--linie);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;transform-style:preserve-3d}
.angebot:hover{box-shadow:0 30px 60px -36px rgba(31,35,23,.5)}
.angebot .ico{width:58px;height:58px;color:var(--oliv);margin-bottom:18px}
.angebot .ico path,.angebot .ico circle,.angebot .ico rect{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.angebot .preisart{display:inline-block;font-size:.85rem;font-weight:500;color:var(--bordeaux);margin-bottom:.4em}
.angebot ul{padding-left:1.1em;margin:0 0 1em}
.angebot li{margin-bottom:.35em}
.a1{grid-column:1/8}
.a2{grid-column:8/13;margin-top:80px}
.a3{grid-column:2/9;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px;align-items:center}
.a3 img{border-radius:16px;aspect-ratio:4/5;object-fit:cover}
.nicht{grid-column:9/13;align-self:center;padding:28px;border-radius:22px;border:2px dashed var(--linie)}
.nicht h3{font-size:1.5rem}
.nicht ul{list-style:none;padding:0;margin:0}
.nicht li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid var(--linie)}
.nicht li::before{content:"";position:absolute;left:4px;top:18px;width:12px;height:2px;background:var(--bordeaux)}
@media(max-width:960px){.format-kopf{grid-template-columns:minmax(0,1fr)}.a1,.a2,.a3,.nicht{grid-column:1/-1;margin-top:0}.a3{grid-template-columns:minmax(0,1fr)}}

/* Beweis */
.beweis{color:#F7F3EA;isolation:isolate}
.beweis .grund{position:absolute;inset:0;z-index:-2;background:url(../assets/bilder/norina-kraeuter-1400.webp) center 30%/cover}
.beweis::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(27,32,14,.82)}
.beweis .raster{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:center}
.beweis h2{color:#fff}
.beweis .augenbraue{color:#E7C690}
.beweis .weg{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}
.beweis .weg li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}
.beweis .weg b{font:600 1.25rem var(--display);color:#E7C690;min-width:6.5em}
.beweis figure{margin:0;transform:rotate(2deg)}
.beweis figure img{border-radius:14px;aspect-ratio:3/4;object-fit:cover;border:6px solid #F7F3EA}
.beweis figcaption{font-size:.9rem;margin-top:10px;color:#E9E4D8}
@media(max-width:860px){.beweis .raster{grid-template-columns:minmax(0,1fr)}.beweis figure{max-width:320px}}

/* Wissen */
.wissen-raster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin-top:40px}
.karte{position:relative;display:block;text-decoration:none;color:var(--tinte);border-radius:20px;overflow:hidden;background:var(--papier);border:1px solid var(--linie);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.karte img{width:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.karte:hover img{transform:scale(1.04)}
.karte .text{padding:22px}
.karte .text p{color:var(--grau);margin:0}
.karte .pfeil{color:var(--oliv);font-weight:500}
.k1{grid-column:1/4}.k1 img{aspect-ratio:16/10}
.k2{grid-column:4/7;margin-top:60px}.k2 img{aspect-ratio:1/1;max-height:300px}
.k3{grid-column:2/6}.k3 img{aspect-ratio:21/9}
.bald{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.bald span{border:1px solid var(--linie);border-radius:999px;padding:8px 14px;font-size:.92rem;color:var(--grau);background:var(--papier)}
@media(max-width:860px){.k1,.k2,.k3{grid-column:1/-1;margin-top:0}}

/* Ablauf */
.ablauf{background:var(--papier)}
.schritte{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);gap:28px;counter-reset:s}
.schritte li{position:relative;padding-top:26px;border-top:2px solid var(--oliv)}
.schritte li:nth-child(2){margin-top:48px}
.schritte li:nth-child(3){margin-top:16px}
.schritte .ico{width:46px;height:46px;color:var(--bordeaux);margin-bottom:12px}
.schritte .ico path,.schritte .ico circle,.schritte .ico rect{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ablauf .breitbild{margin-top:56px;border-radius:22px;overflow:hidden}
.ablauf .breitbild img{width:100%;aspect-ratio:5/2;object-fit:cover}
@media(max-width:860px){.schritte{grid-template-columns:minmax(0,1fr)}.schritte li:nth-child(n){margin-top:0}}

/* Fragen */
.fragen .raster{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px}
.fragen .seitenbild img{border-radius:999px 999px 18px 18px;aspect-ratio:2/3;object-fit:cover;max-width:300px}
details{border-bottom:1px solid var(--linie);padding:4px 0}
summary{cursor:pointer;list-style:none;font:600 1.35rem/1.25 var(--display);padding:16px 36px 16px 0;position:relative;min-height:44px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:12px;font:400 1.6rem var(--lauf);color:var(--oliv);transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--grau);padding-right:24px}
@media(max-width:860px){.fragen .raster{grid-template-columns:minmax(0,1fr)}.fragen .seitenbild img{max-width:220px}}

/* Kontakt */
.kontakt{isolation:isolate}
.kontakt .raster{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}
.kontakt .wege{display:grid;gap:12px;margin:24px 0}
.kontakt .wege a{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:16px;background:var(--papier);border:1px solid var(--linie);text-decoration:none;color:var(--tinte);min-height:56px}
.kontakt .wege a:hover{border-color:var(--oliv)}
.kontakt .wege small{display:block;color:var(--grau)}
.kontakt .wege svg{width:26px;height:26px;flex:none;color:var(--oliv)}
.kontakt .wege svg path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
form{background:var(--papier);border:1px solid var(--linie);border-radius:22px;padding:clamp(20px,4vw,36px);display:grid;gap:14px}
label{font-weight:500;font-size:.95rem;display:grid;gap:6px}
input,select,textarea{font:inherit;padding:12px 14px;border-radius:12px;border:1px solid #BDB4A2;background:#fff;color:var(--tinte);min-height:48px;width:100%}
textarea{min-height:120px}
.honig{position:absolute;left:-9999px}
.hinweis{font-size:.88rem;color:var(--grau);margin:0}
@media(max-width:860px){.kontakt .raster{grid-template-columns:minmax(0,1fr)}}

/* Fuss */
.fuss{background:var(--tinte);color:#E6E2D6;padding:64px 0 40px;font-size:.95rem}
.fuss a{color:#F2EEDF}
.fuss .raster{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:32px}
.fuss h2{font-size:1.4rem;color:#fff}
.fuss ul{list-style:none;padding:0;margin:0}
.fuss li a{display:inline-block;padding:6px 0;min-height:32px}
.fuss .klein{margin-top:40px;border-top:1px solid #3C4233;padding-top:20px;color:#BFBAAC}
@media(max-width:860px){.fuss .raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Wissensseiten */
.seitenkopf{padding:140px 0 60px;background:var(--papier);clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}
.seitenkopf h1{font-size:clamp(2.5rem,6vw,4.6rem)}
.seitenkopf .lead{font-size:1.2rem;color:var(--grau);max-width:40em}
.artikel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.42fr);gap:56px;padding-top:40px}
.artikel h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-top:1.4em}
.antwort{background:var(--papier);border-left:4px solid var(--oliv);padding:20px 24px;border-radius:0 16px 16px 0;font-size:1.12rem}
.tabelle-huelle{overflow-x:auto;max-width:100%}
table{border-collapse:collapse;width:100%;background:var(--papier);border-radius:14px;overflow:hidden;font-size:.98rem}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--linie);vertical-align:top}
th{background:#EFE9DA;font-weight:500}
.seitenleiste{position:relative}
.seitenleiste .kasten{position:sticky;top:24px;background:var(--papier);border:1px solid var(--linie);border-radius:20px;padding:24px}
.seitenleiste img{border-radius:14px;margin-bottom:16px;aspect-ratio:1/1;object-fit:cover}
@media(max-width:900px){.artikel{grid-template-columns:minmax(0,1fr)}}

.reveal{opacity:0;transform:translateY(26px)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:opacity .2s!important;scroll-behavior:auto!important}
  .reveal,.auftauchen{transform:none!important}
  .laufband .spur{animation:none}
}
.ico path,.ico circle,.ico rect{stroke-dasharray:160;stroke-dashoffset:160}
.ico.zeichnen path,.ico.zeichnen circle,.ico.zeichnen rect{transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1);stroke-dashoffset:0}
.angebot:hover .ico,.schritte li:hover .ico{transform:rotate(-6deg) scale(1.06);transition:transform .4s}
@media (prefers-reduced-motion:reduce){.ico path,.ico circle,.ico rect{stroke-dasharray:none;stroke-dashoffset:0}}
/* Runde 2: Befunde Messung 01.10. */
.hero h1{font-size:clamp(2.1rem,6.4vw,4.9rem);hyphens:manual;overflow-wrap:break-word}
.hero-bild .marke-stempel{max-width:min(210px,70%)}
@media(max-width:860px){.hero-bild .marke-stempel{right:0}}
@media(max-width:600px){
  .beweis .weg li{grid-template-columns:minmax(0,1fr);gap:2px}
  .beweis .weg b{min-width:0}
  .tabelle-huelle table,.tabelle-huelle tbody,.tabelle-huelle tr,.tabelle-huelle td{display:block;width:100%}
  .tabelle-huelle thead{display:none}
  .tabelle-huelle tr{border-bottom:2px solid var(--linie);padding:6px 0}
  .tabelle-huelle td{border:0;padding:4px 14px}
  .tabelle-huelle td:first-child{font-weight:600;padding-top:10px}
}
.bald a{border:1px solid var(--linie);border-radius:999px;padding:10px 16px;font-size:.95rem;background:var(--papier);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.bald a:hover{border-color:var(--oliv)}
/* Idee 6: Jahreszeit im Hero (01.10.2026) */
.saison-karte{position:absolute;right:12px;top:28px;display:flex;align-items:center;gap:10px;margin:0;background:var(--papier);padding:8px 14px 8px 8px;border-radius:999px;box-shadow:0 12px 30px -16px rgba(0,0,0,.35);max-width:min(250px,80%);font-size:.84rem;line-height:1.3;border:1px solid var(--linie)}
.saison-karte img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.saison-karte small{display:block;font-weight:500;color:var(--bronze);letter-spacing:.04em}
@media(max-width:860px){.saison-karte{right:0;top:16px}}
/* Idee 4: Tabelle per Mail */
.tabform{display:grid;gap:12px;margin:18px 0 8px;background:var(--papier);border:1px solid var(--linie);border-radius:18px;padding:20px}
.tabform .einv{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.92rem;grid-template-columns:none}
.tabform .einv input{width:22px;height:22px;min-height:22px;flex:none;margin-top:2px}
.tabform .knopf{justify-self:start}
.tabform .einv input{padding:0;border-radius:4px;accent-color:var(--oliv)}
.tabform .einv span{min-width:0;flex:1}

/* Menü auf dem Handy (Markttest 01.10.2026) */
.menue-knopf{display:none;min-height:44px;padding:10px 16px;border-radius:999px;border:2px solid var(--oliv);background:var(--papier);color:var(--oliv-tief);font:500 .95rem var(--lauf)}
@media(max-width:760px){
  .menue-knopf{display:inline-flex;align-items:center;order:2}
  .kopf nav{order:3;flex-basis:100%;display:none;flex-direction:column;align-items:stretch;background:var(--papier);border:1px solid var(--linie);border-radius:18px;padding:8px;box-shadow:0 20px 40px -24px rgba(0,0,0,.35)}
  .kopf.offen nav{display:flex}
  .kopf nav a:not(.nav-kontakt){display:flex}
  .kopf{flex-wrap:wrap;position:absolute}
  .kopf nav .nav-kontakt{justify-content:center;margin-top:6px}
}

@media(max-width:760px){.kopf .marke{font-size:0;gap:0}.kopf{flex-wrap:wrap}.kopf .marke img{height:40px}}
