/* WOODFEELSGOOD – statische Seite (keine externen Schriften, keine Cookies) */
:root{--green:#2F9E5B;--green-d:#247a45;--beige:#D9CFC1;--taupe:#8F8678;--grey:#EDEDED;--dark:#1c1f1c;--text:#2b2b2b}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);line-height:1.65;font-size:17px;background:#fff}
img{max-width:100%;display:block}
a{color:var(--green-d)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
section{padding:70px 0}
h1,h2,h3{font-weight:500;line-height:1.25;margin:0 0 .6em}
h2{font-size:clamp(1.6rem,3vw,2.1rem);text-align:center}
h2::after{content:"";display:block;width:90px;height:3px;background:var(--green);margin:14px auto 0}
.lead{text-align:center;max-width:720px;margin:0 auto 40px}
.center{text-align:center}

/* Navigation */
.nav{position:sticky;top:0;z-index:50;background:rgba(28,31,28,.96);color:#fff}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:16px}
.brand{font-weight:700;letter-spacing:.5px;color:#fff;text-decoration:none}
.brand span{color:#7fd69c}
.nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;font-size:.9rem}
.nav ul a{color:#fff;text-decoration:none;opacity:.85}
.nav ul a:hover{opacity:1}
@media(max-width:820px){.nav ul{display:none}}

/* Buttons */
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:14px 26px;border-radius:4px;font-weight:600;border:2px solid var(--green);transition:.2s;cursor:pointer;font-size:1rem;font-family:inherit}
.btn:hover{background:var(--green-d);border-color:var(--green-d)}
.btn.light{background:#fff;color:var(--green-d);border-color:#fff}
.btn.light:hover{background:var(--grey)}
.btn.outline{background:transparent;color:#fff;border-color:#fff}
.btn.outline:hover{background:rgba(255,255,255,.15)}
.btn.wa{background:#25D366;border-color:#25D366}
.btn.wa:hover{background:#1ebe5b;border-color:#1ebe5b}
.btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}

/* Hero */
.hero{background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url(images/hero.jpg) center/cover,#1e2b21;color:#fff;text-align:center;padding:130px 0 110px}
.hero h1{font-size:clamp(2.1rem,5vw,3.4rem)}
.hero p{font-size:1.2rem;max-width:620px;margin:0 auto 30px}
.hero small{display:block;margin-top:16px;opacity:.85}

/* Intro */
.intro{background:var(--beige)}
.intro .lead{font-size:1.15rem;color:#3a3329}
.box{background:#fff;padding:30px 34px;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.15);max-width:820px;margin:0 auto 30px}
.box ul{list-style:none;margin:0;padding:0}
.box li{padding-left:34px;position:relative;margin:14px 0}
.box li::before{content:"✔";position:absolute;left:0;color:var(--green)}

/* Leistungen */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.card{background:#fff;border:1px solid #e3e3e3;border-radius:6px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.card .ph{aspect-ratio:3/2;background:linear-gradient(135deg,#d8cdbb,#8f8678)}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .t{padding:22px 24px 26px}
.card h3{color:var(--green-d)}
.card p{margin:0}
.note{text-align:center;max-width:720px;margin:34px auto 0;font-size:1.05rem}

/* Zusammenarbeit */
.coop{background:var(--beige)}
.coop .cards .card{border:0;padding:26px;text-align:center}

/* Kundenstimmen */
.stimmen{background:#faf8f5}
.quote{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-bottom:46px}
.quote:nth-of-type(even) .qimg{order:2}
.qimg{aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#c9b99f,#8f8678)}
.qimg img{width:100%;height:100%;object-fit:cover}
.quote small{color:#666}
@media(max-width:760px){.quote{grid-template-columns:1fr}.quote:nth-of-type(even) .qimg{order:0}}

/* Impressionen: Slideshow */
.impress{background:var(--grey)}
.tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 24px}
.tab{background:#fff;border:2px solid var(--green);color:var(--green-d);padding:9px 20px;border-radius:30px;font-weight:600;cursor:pointer;font-size:.95rem;font-family:inherit}
.tab.active{background:var(--green);color:#fff}
.sshow[hidden]{display:none}
.stage{position:relative;aspect-ratio:3/2;max-height:620px;width:100%;background:linear-gradient(135deg,#d8cdbb,#8f8678);border-radius:6px;overflow:hidden}
.stage .big{width:100%;height:100%;object-fit:cover}
.arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.arrow:hover{background:rgba(0,0,0,.75)}
.arrow.prev{left:12px}.arrow.next{right:12px}
.count{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.8rem;padding:3px 10px;border-radius:12px}
.thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 0 6px;scroll-snap-type:x proximity}
.thumbs button{flex:0 0 96px;height:68px;padding:0;border:3px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#d8cdbb,#a59a88);opacity:.7}
.thumbs button.on{border-color:var(--green);opacity:1}
.thumbs img{width:100%;height:100%;object-fit:cover}

/* Prozess */
.prozess{background:var(--taupe);color:#fff}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;margin-bottom:36px}
.step{text-align:center}
.step .n{width:62px;height:62px;border-radius:50%;background:#fff;color:var(--green-d);font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.tip{background:rgba(255,255,255,.14);border-left:4px solid #fff;padding:18px 22px;border-radius:4px;max-width:760px;margin:0 auto 34px}
.tip strong{display:block;margin-bottom:4px}

/* Über mich */
.about{background:var(--grey)}
.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}
.portrait{aspect-ratio:4/5;background:linear-gradient(135deg,#d8cdbb,#8f8678);border-radius:6px;overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:cover}
.cap{font-size:.8rem;color:#777;text-align:center;margin-top:6px}
@media(max-width:760px){.about-grid{grid-template-columns:1fr}}

/* Bekannt aus */
.bekannt{background:#8A8A8A;color:#fff}
.bekannt .grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.bekannt .foto{aspect-ratio:3/2;background:linear-gradient(135deg,#aaa,#666);border-radius:6px;overflow:hidden}
.bekannt .foto img{width:100%;height:100%;object-fit:cover}
.chips{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:40px}
.chip{border:2px solid #fff;border-radius:40px;padding:10px 26px;font-size:1.15rem;font-weight:600;letter-spacing:.3px}
@media(max-width:760px){.bekannt .grid{grid-template-columns:1fr}}

/* FAQ */
details{border-bottom:1px solid #ddd;padding:16px 0}
summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:30px}
summary::after{content:"+";position:absolute;right:0;color:var(--green);font-size:1.4rem;line-height:1}
details[open] summary::after{content:"–"}
details p{margin:.8em 0 0}

/* Standort */
.standort{background:var(--grey)}
.standort .grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.standort .foto{aspect-ratio:3/2;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#cbd7e0,#8fa3b3)}
.standort .foto img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.standort .grid{grid-template-columns:1fr}}

/* Kontakt + Formular */
.kontakt{background:linear-gradient(rgba(10,14,10,.88),rgba(10,14,10,.88)),url(images/kontakt.jpg) center/cover,var(--dark);color:#fff}
.kontakt .intro-k{text-align:center;max-width:620px;margin:0 auto 30px}
form.anfrage{background:#fff;color:var(--text);border-radius:8px;padding:30px;max-width:720px;margin:0 auto 30px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.row{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:.92rem;margin:0 0 6px}
.field{margin-bottom:16px}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:12px 14px;border:1px solid #bbb;border-radius:4px;font:inherit;background:#fff;color:var(--text)}
textarea{min-height:140px;resize:vertical}
textarea::placeholder,input::placeholder{color:#9a9a9a}
input:focus,select:focus,textarea:focus{outline:2px solid var(--green);border-color:var(--green)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;font-weight:400}
.check input{margin-top:5px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.alt{text-align:center}
.alt p{margin:0 0 14px}

footer{padding:34px 0;text-align:center;font-size:.9rem;background:#fff}
footer a{margin:0 8px;color:#555}

/* Schwebender WhatsApp-Button */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;background:#25D366;color:#fff;text-decoration:none;font-weight:700;padding:13px 20px;border-radius:50px;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.wa-float:hover{background:#1ebe5b}

/* Rechtsseiten */
.legal{padding:50px 0 70px}
.legal h1{font-size:2rem}
.legal h2{text-align:left;font-size:1.3rem;margin-top:1.8em}
.legal h2::after{display:none}
.todo{background:#fff3cd;padding:2px 6px;border-radius:3px}
.msg{padding:90px 0;text-align:center}
