.kontakt{margin-top:56px;padding:32px;border:1px solid var(--line);border-radius:16px;background:#f1f5ef;scroll-margin-top:28px}
.legal-content .kontakt .eyebrow{margin:0;font-size:11px;line-height:1.5}
.legal-content .kontakt h2{margin:12px 0 0;font-size:30px}
.legal-content .kontakt-einstieg{margin:12px 0 26px;line-height:1.65}
.kontakt fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}
.kontakt-zeile{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kontakt label{display:block;font-size:14px;font-weight:600;line-height:1.5}
.kontakt label span{color:var(--muted);font-weight:400}
.kontakt input,.kontakt textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;border:1px solid #a7b4a7;border-radius:8px;background:#fff;color:var(--ink,#17251e);padding:12px 14px;font:inherit;font-size:16px;font-weight:400;line-height:1.5}
.kontakt textarea{resize:vertical;min-height:152px}
.kontakt input:focus-visible,.kontakt textarea:focus-visible,.kontakt button:focus-visible,.kontakt-status:focus-visible{outline:3px solid #477b55;outline-offset:3px}
.legal-content .kontakt-hinweis{margin:0;font-size:12px;line-height:1.7;color:#465b4b}
.kontakt button{display:flex;align-items:center;justify-content:center;gap:24px;justify-self:start;min-height:48px;padding:12px 24px;border:1px solid #1f4436;border-radius:8px;background:#1f4436;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}
.kontakt button:hover:not(:disabled){background:#143428}
.kontakt button:disabled{cursor:wait;opacity:.65}
.kontakt button span{font-size:21px;font-weight:400}
.legal-content .kontakt-status{margin:24px 0 0;padding:16px;border:1px solid #71997a;border-radius:8px;background:#fff;color:#1f4436;line-height:1.6;font-size:14px}
.legal-content .kontakt-status[data-fehler="true"]{border-color:#bd847c;color:#873b31}
.kontakt-fangfeld,.kontakt-nur-vorlesen{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:560px){.kontakt{padding:22px 18px;margin-top:40px}.kontakt-zeile{grid-template-columns:1fr}.kontakt button{width:100%}.legal-content .kontakt h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.kontakt button{transition:none}}
