/* SOWANIX — Feinheiten des Antragsformulars „Ihre Straße auch?".
   Baut auf design-system.css + zaehler.css (Grunddesign der Felder) auf und
   ergänzt nur Fieldset-Gliederung, Pflicht-Markierung und Fehleranzeige. */

.antrag-fieldset {
  border: none;
  padding: 0;
  margin: 0 0 var(--space-6);
}
.antrag-fieldset > legend {
  padding: 0;
  margin: 0 0 var(--space-3);
  font-size: var(--text-lg);
  font-weight: 700;
}
.antrag-fieldset__hinweis {
  margin: 0 0 var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.pflicht { color: #b91c1c; }

.feld-hinweis {
  margin: var(--space-1) 0 0;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* Inline-Feldfehler (vollflächig eingefärbte Box, keine Akzentkante). */
.feld-fehler {
  margin: var(--space-2) 0 0;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius);
  background: #fee2e2;
  color: #7f1d1d;
  font-size: var(--text-sm);
}
.feld--fehler input,
.feld--fehler textarea {
  border-color: #b91c1c;
}

/* Sammel-Fehler oben im Formular. */
.antrag-allgemein-fehler {
  margin: 0 0 var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius);
  background: #fee2e2;
  color: #7f1d1d;
}

/* Einwilligungs-Zeile: Checkbox neben Text. */
.antrag-einwilligung {
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
}
.antrag-einwilligung input {
  margin-top: 0.25em;
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
}

/* Subdomain-Vorschau (…-Feld + fixe Domain-Endung). */
.subdomain-zeile {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-wrap: wrap;
}
.subdomain-zeile input { flex: 1 1 12ch; min-width: 12ch; }
.subdomain-endung { color: var(--color-text-muted); white-space: nowrap; }
