/* Ergänzungen für SEO-Unterseiten – nutzt Variablen aus /neubau/stil.css */
.narrow{max-width:820px}
.seo-hero{padding:96px 0 56px}
.seo-hero h1{font-size:clamp(2rem,4.5vw,3.2rem)}
.prose h2{margin-top:1.6em}
.prose ul{padding-left:1.2em}
.prose li{margin:.35em 0}
.faq-item{border-bottom:1px solid var(--line);padding:14px 0}
.faq-item summary{cursor:pointer;font-weight:600;color:var(--brown-950);list-style:none}
.faq-item summary::after{content:"+";float:right;color:var(--brown-600)}
.faq-item[open] summary::after{content:"–"}
.faq-item p{margin:.6em 0 0}
.cta-band p{margin:.4em 0 1.2em}
.lang{font-size:.85rem;opacity:.8;white-space:nowrap}
.lang a{text-decoration:none}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:24px;padding-bottom:24px}
footer a{margin-left:12px}
.team-person{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start;margin:2.2em 0}
.team-person img{width:100%;height:auto;border-radius:16px}
.team-person h2{margin-top:0}
@media (max-width:640px){.team-person{grid-template-columns:1fr}.team-person img{max-width:260px}}
.wa-btn{position:fixed;right:16px;bottom:56px;z-index:9999;display:flex;align-items:center;gap:8px;background:#1f8f4e;color:#fff;text-decoration:none;font:600 14px/1 Inter,system-ui,sans-serif;padding:12px 16px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.wa-btn:hover{background:#18763f}
@media (max-width:640px){.wa-btn span{display:none}.wa-btn{padding:14px}}
/* Fix 20.10.2026: Verlauf nicht unter dem transparenten Rand wiederholen (dunkle Kante rechts) */
.btn{background-origin:border-box!important;background-repeat:no-repeat!important}
