/* Formulare (Kontakt, Branchen, Newsletter): Felder 48 px, Fehler mit Symbol und Text, kein Inline-Stil */
.formular{display:grid;gap:var(--s-4);max-width:36rem}
.formular .feld{margin:0}
.formular label{margin-bottom:var(--s-1)}
.formular textarea.eingabe{min-height:9rem;padding:var(--s-3);resize:vertical;line-height:1.5}
.formular .eingabe[aria-invalid="true"]{border:var(--b-regel) solid var(--c-fehler)}
.formular .eingabe:focus-visible,.formular .haken input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.formular .haken{display:flex;align-items:flex-start;gap:var(--s-3);font-weight:var(--fw-text);min-height:var(--hit);cursor:pointer}
.formular .haken input{flex:none;width:24px;height:24px;margin:var(--s-2) 0 0;accent-color:var(--c-accent)}
.formular .haken a{color:var(--c-link)}
.formular .feld-fehler{display:flex;gap:var(--s-2);align-items:flex-start;margin:var(--s-1) 0 0;color:var(--c-fehler-text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.formular .feld-fehler[hidden],.formular .form-meldung[hidden],.formular .form-erfolg[hidden]{display:none}
.formular .feld-fehler svg{flex:none;width:20px;height:20px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2}
.formular .form-meldung{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-left:4px solid;border-radius:var(--r-1)}
.formular .form-meldung svg{flex:none;width:20px;height:20px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:2}
.formular .form-meldung p{margin:0}
.formular .form-meldung.m-ok p+p{margin-top:var(--s-2)}
.formular [aria-busy="true"] .knopf,.formular .knopf[disabled]{opacity:.6;cursor:progress}
/* Honigtopf: ausserhalb des Sichtfelds, bewusst NICHT display:none (Spamschutz aus WordPress bleibt wirksam) */
.formular .hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
/* Kontaktseite */
.kontakt-raster{display:grid;gap:var(--s-6);padding:var(--s-6) 0}
@media (min-width:960px){.kontakt-raster{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}
.kontakt-daten h2{font-size:var(--fs-xl);margin-bottom:var(--s-4)}
.kontakt-daten dl{margin:0}
.kontakt-daten dt{font-weight:var(--fw-strong);margin-top:var(--s-4)}
.kontakt-daten dd{margin:var(--s-1) 0 0;color:var(--c-text-muted)}
.kontakt-daten dd a{color:var(--c-link)}
.kontakt-recht{padding-bottom:var(--s-7);color:var(--c-text-muted);font-size:var(--fs-sm);max-width:var(--measure)}
