:root{--af-error:#c81e1e}.af-anfrage{max-width:40rem}.af-form{gap:var(--sp-3);flex-direction:column;display:flex}.af-label{gap:var(--sp-1);font-size:var(--fs-s);font-weight:var(--w-bold);line-height:var(--lh-ui);flex-direction:column;display:flex}.af-input{font:inherit;font-size:var(--fs-m);font-weight:var(--w-regular);color:var(--ink);border:1px solid var(--rule);padding:var(--sp-1)var(--sp-2);line-height:var(--lh-ui);background:#fff}.af-textarea{resize:vertical;min-height:7rem}.af-input:focus{border-color:var(--ink)}.af-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.af-input::placeholder{color:var(--muted)}.af-input--error,.af-input--error:focus{border-color:var(--af-error)}.af-field-error{font-weight:var(--w-regular);color:var(--af-error)}.af-consent{align-items:flex-start;gap:var(--sp-1);margin-top:var(--sp-4);cursor:pointer;max-width:52ch;display:flex}.af-consent-box{width:1.15rem;height:1.15rem;accent-color:var(--ink);cursor:pointer;flex-shrink:0;margin:.2rem 0 0}.af-consent-box:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.af-consent-text{font-size:var(--fs-s);line-height:var(--lh-ui);color:var(--muted)}.af-consent-text a{color:var(--ink)}.af-consent--error .af-consent-text,.af-consent--error .af-consent-text a{color:var(--af-error)}.af-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.af-submit-error{font-size:var(--fs-s);color:var(--af-error);margin:var(--sp-3)0 0}.af-submit{max-width:20rem}.af-done{max-width:40em}.af-done .nav-link{margin-top:var(--sp-3);display:inline-block}
.formular-flaeche{gap:var(--sp-3);padding:var(--sp-6);flex-direction:column;display:flex}.formular-gruppe{flex-direction:column;gap:10px;display:flex}.formular-gruppe-titel{font-size:var(--fs-s);font-weight:var(--w-bold)}.formular-felder{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.formular-flaeche .af-consent{margin-top:0}.formular-flaeche .af-consent-text{color:var(--ink)}.formular-flaeche .af-input:not(.af-input--error){border-color:#0000}.formular-flaeche .af-input:not(.af-input--error):focus{border-color:var(--ink)}@media (max-width:760px){.formular-flaeche{padding:var(--sp-3)}.formular-felder{grid-template-columns:minmax(0,1fr)}}
