/* Startseite foehnwerk.com: Variante 5e (Kapitel, Earthy Minimal). Rechtsseiten und /kontakt nutzen weiter stil.css. */
:root{--rand:clamp(16px,4vw,64px);--breite:88rem;--schwarz:#111;--sand:#ead9c4;--salbei:#d3dabf;--blaugrau:#bbc7cd;--terra:#e0bfab;--kupfer:#c4622a;
--fam:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font:17px/1.55 var(--fam)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{margin:0;line-height:1.08;color:inherit}
p{margin:0 0 12px}
a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.nur-vorlesen{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.springen{position:absolute;left:-9999px}
.springen:focus{left:12px;top:12px;background:#fff;color:#111;padding:8px 12px;z-index:9}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.icon.gross{width:56px;height:56px}
.kopf{background:#eee8e0;padding:16px var(--rand);display:flex;justify-content:flex-end}
.kopf nav{display:flex;flex-wrap:wrap;gap:0 clamp(18px,3vw,44px)}
.kopf a{color:#111;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}
.kopf a:hover{border-bottom-color:#111}
/* Hero: in allen Varianten identisch. Logo links mit Randabstand, Slogan eingerückt, Statement rechts. */
.hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:clamp(380px,30vw,460px);color:#111}
.hero-bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-inhalt{position:relative;display:flex;align-items:center;gap:clamp(28px,5vw,88px);padding:clamp(24px,3vw,44px) var(--rand);max-width:calc(100% - clamp(240px,17vw,320px) - var(--rand))}
.marke{flex:none;display:block;line-height:0}
.markenlogo{width:clamp(210px,21vw,320px);height:auto}
.hero-text{min-width:0}
.hero h1{font-size:clamp(2.6rem,4.8vw,4.4rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#111}
.strich{display:block;width:56px;height:3px;background:#111;margin:clamp(16px,1.8vw,26px) 0}
.strich.hell{background:rgba(255,255,255,.85);width:40px;height:2px;margin:16px 0 0}
.stichworte{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:clamp(1rem,1.3vw,1.2rem);margin:0}
.stichworte a{color:#111;text-underline-offset:4px}
.statement{position:absolute;right:var(--rand);bottom:clamp(32px,4vw,64px);margin:0;width:clamp(240px,17vw,320px);padding:24px 28px;background:rgba(36,35,33,.88);border-radius:6px;color:#fff}
.statement p{margin:0;font-size:clamp(1.2rem,1.65vw,1.6rem);line-height:1.28}
@media(max-width:899px){.hero{flex-direction:column;align-items:stretch;min-height:0}
.hero-inhalt{flex-direction:column;align-items:flex-start;max-width:none;gap:24px;padding:28px var(--rand) 20px}
.markenlogo{width:min(220px,62vw)}
.statement{position:relative;right:auto;bottom:auto;width:auto;margin:0 var(--rand) 28px}}
.bereich{max-width:var(--breite);margin:0 auto;padding:clamp(48px,6vw,96px) var(--rand) 0}
.etikett{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 10px;border-radius:3px;font-size:.75rem;font-weight:600;line-height:1.6}
.etikett.neu{background:#111;color:#fff}
.etikett.arbeit{background:var(--sand);color:#4f3d28}
.etikett.bald{background:var(--terra);color:#52301d;margin:0}
.badge{line-height:0;display:inline-block}
.badge img{width:132px;height:44px}
.mehr{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:inherit;text-underline-offset:4px}
.det summary{cursor:pointer;min-height:44px;padding:10px 0}
.det p{padding-top:6px}
.shot{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top left;border:1px solid rgba(0,0,0,.14)}
.knopf{display:inline-flex;align-items:center;min-height:48px;padding:12px 26px;background:#fff;color:#111;font-weight:700;text-decoration:none}
.knopf:hover{background:var(--sand)}
.kontakt{padding:clamp(28px,4.5vw,60px);margin-bottom:clamp(48px,6vw,96px)}
.fuss{padding:28px var(--rand) 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.fuss p{margin:0;display:flex;flex-wrap:wrap;gap:0 18px}
.fuss nav{display:flex;flex-wrap:wrap;gap:0 22px}
.fuss a{display:inline-block;padding:8px 0;color:inherit}
.fuss-marke{font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.story>*{max-width:56rem}
body{background:#fff;color:#161513;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.bereich.voll{max-width:none;padding:0}
h2.kopfzeile{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:800;letter-spacing:-.045em;line-height:1;max-width:var(--breite);margin:0 auto;padding:clamp(56px,7vw,110px) var(--rand) clamp(28px,3vw,48px)}
.band{padding:clamp(40px,5vw,80px) var(--rand)}
.band>div{max-width:var(--breite);margin:0 auto;display:grid;grid-template-columns:minmax(120px,240px) minmax(0,1fr) minmax(220px,300px);gap:clamp(24px,4vw,72px);align-items:center}
.band img.i{width:100%;max-width:240px;border-radius:22%;aspect-ratio:1}
.band h3{font-size:1rem;font-weight:700}
.band .p{font-size:clamp(2rem,4vw,3.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin:6px 0 16px;max-width:18ch}
.band .k{max-width:46ch;font-size:1.1rem}
.band .preis{font-weight:700}
.band .seite{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.band:nth-of-type(even)>div{grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(120px,240px)}
.band:nth-of-type(even) .bild{order:3}
.band:nth-of-type(even) .seite{order:1}
.band:nth-of-type(even) .mitte{order:2}
.w5{padding:clamp(40px,5vw,80px) var(--rand)}
.w5>div{max-width:var(--breite);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.w5 .p{font-size:clamp(1.8rem,3.4vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.04;margin:6px 0 14px}
.w5 .bildspalte{display:flex;justify-content:center}
.w5 img.breit{width:100%;height:auto;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.w5 img.hoch{width:min(100%,300px);height:auto;border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.manu-box{display:flex;gap:28px;padding:clamp(40px,5vw,72px) var(--rand);max-width:none;background:var(--terra)}
.manu-box>div{max-width:50rem}
.manu-box h2{font-size:1rem;margin:0 0 6px}
.manu .problem{font-size:clamp(2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.04}
.manu.bereich{padding:0;max-width:none}
.manu-box{margin:0}
.story h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em}
.kontakt{background:#161513;color:#fff}
.kontakt h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;margin-bottom:12px}
.fuss{background:#f1ede6;color:#58534b}
@media(max-width:900px){.band>div,.band:nth-of-type(even)>div{grid-template-columns:1fr}
.band img.i{max-width:120px}
.band:nth-of-type(even) .bild,.band:nth-of-type(even) .seite,.band:nth-of-type(even) .mitte{order:0}
.w5>div{grid-template-columns:1fr}}
body{background:#F8F6EE}
.kopf,.fuss{background:#F8F6EE;color:#161513}
.kopf a{color:#161513}
.manu-box{background:#D9C9B2;color:#161513}
.kontakt{background:#2E3A2F;color:#fff}
.knopf{background:#fff;color:#2E3A2F}
.band img.i{box-shadow:0 10px 30px rgba(0,0,0,.22)}
.etikett.neu{background:transparent;border:1px solid currentColor;color:inherit}
.etikett.arbeit,.etikett.bald{background:transparent;border:1px solid currentColor;color:inherit}
.det summary,.mehr{color:inherit}
.manu-band{padding:clamp(40px,5vw,80px) var(--rand)}
.manu-band>div{max-width:var(--breite);margin:0 auto;display:flex;gap:clamp(24px,4vw,72px);align-items:center}
.manu-band h3{font-size:1rem;font-weight:700}
.manu-band .k{max-width:46ch;font-size:1.1rem}
.manu-band .icon.gross{width:96px;height:96px}
.manu-band{background:#D9C9B2;color:#161513}

.fb-gruen{background:#2E3A2F;color:#fff}
.fb-salbei{background:#62754F;color:#fff}
.fb-terra{background:#C96F4F;color:#161513}
.fb-sand{background:#D9C9B2;color:#161513}
.fb-hell{background:#F8F6EE;color:#161513}
