.anfrage-section{scroll-margin-top:28px;border-top:1px solid var(--line);background:var(--paper,#f5f6f8)}
.anfrage-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,72px);align-items:start}
.anfrage-intro h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.035em}
.anfrage-intro p{line-height:1.65;color:var(--muted);max-width:44ch}
.anfrage-form{min-width:0;padding:clamp(20px,4vw,36px);background:white;border:1px solid var(--line);border-radius:16px}
.anfrage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.anfrage-form label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:500;min-width:0}
.anfrage-form .anfrage-wide{grid-column:1/-1}
.anfrage-form input,.anfrage-form select,.anfrage-form textarea{font:inherit;font-weight:400;min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid #b9bec5;border-radius:8px;background:white;color:var(--ink)}
.anfrage-form textarea{resize:vertical;min-height:110px}
.anfrage-form :focus-visible{outline:3px solid var(--yellow,#f2c230);outline-offset:3px}
.anfrage-form :disabled{opacity:.65;cursor:wait}
.anfrage-form .anfrage-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.anfrage-privacy{font-size:.84rem;line-height:1.6;color:var(--muted);margin:20px 0}
.anfrage-status{line-height:1.6;overflow-wrap:anywhere;margin:16px 0 0}
.anfrage-status:empty{display:none}.anfrage-status.fehler{color:#9b1c1c}.anfrage-status.ok{color:#245633}
.anfrage-form .anfrage-again{display:none}.anfrage-form.gesendet [type=submit]{display:none}.anfrage-form.gesendet .anfrage-again{display:inline-flex}
@media(max-width:760px){.anfrage-layout{grid-template-columns:1fr}.anfrage-fields{grid-template-columns:1fr}.anfrage-form .anfrage-wide{grid-column:auto}}
