.formular{display:grid;gap:20px;margin-top:32px}.formular [hidden]{display:none}.feld-reihe{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:640px){.feld-reihe{grid-template-columns:1fr}}.feld label{display:block;font-weight:600;margin-bottom:6px}.feld input,.feld select,.feld textarea{width:100%;font:18px/24px var(--sans);padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--weiss);color:var(--navy)}.feld input[aria-invalid=true],.feld select[aria-invalid=true],.feld textarea[aria-invalid=true]{border-color:var(--navy);border-width:2px}.fehler{min-height:0;margin:6px 0 0;padding-left:12px;border-left:4px solid var(--navy);font-size:16px;line-height:24px;font-weight:700;color:var(--navy)}.pflichthinweis{margin:0;font-size:16px;line-height:24px}.feld textarea{resize:vertical;min-height:144px}.formular-hinweis{margin:0;font-size:16px;line-height:24px}.formular-hinweis a{color:inherit;text-decoration:underline}.fehler:empty{display:none}.feld-haken{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.feld-haken input{width:24px;height:24px;margin-top:2px;accent-color:var(--navy)}.feld-haken label{font-weight:400;font-size:16px;line-height:24px}.feld-haken .fehler{grid-column:2}.fangfeld{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.formular-meldung{font-weight:600;margin:0}.formular-meldung:empty{display:none}.formular-meldung.erfolg{padding:20px;border-radius:16px;background:var(--weiss);border-left:6px solid var(--calm-hell);color:var(--navy)}.pflicht:after{content:" *";content:" *" / ""}
