/* Mitgliedsantrag (öffentlich): Auswahlkarten, Bankblock, Meldung. Nur Tokens aus tokens.css und den Bausteinen. */
.ma-kopfsymbol {
  flex: none;
  inline-size: 2rem;
  block-size: 2rem;
  margin-block-start: 0.125rem;
  color: var(--blue-dark);
}

/* Spam-Schutz-Feld: unsichtbar, aber vorhanden */
.ma-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.ma-gruppe { border: 0; padding: 0; margin: 0 0 var(--abstand-lg) 0; min-width: 0; }
.ma-gruppe legend { padding: 0; margin-bottom: var(--abstand-sm); font-weight: 700; font-size: var(--schrift-text); color: var(--text); }

/* Auswahlkarte: mindestens 44 px hoch, ganze Fläche tippbar */
.ma-wahl {
  display: flex;
  align-items: flex-start;
  gap: var(--abstand-md);
  padding: var(--abstand-md);
  margin-bottom: var(--abstand-sm);
  min-height: var(--tippflaeche);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-feld);
  cursor: pointer;
  font-size: var(--schrift-text);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text);
  letter-spacing: 0;
  text-transform: none;
}
.ma-wahl:hover { background: var(--blue-light); border-color: var(--blue-mid); }
.ma-wahl input { margin: 0.1rem 0 0 0; flex-shrink: 0; cursor: pointer; }
.ma-wahl strong { display: block; }
.ma-gruppe.field-error .ma-wahl { border-color: var(--err); }

.ma-abschnitt { margin: var(--abstand-xl) 0 var(--abstand-md) 0; font-size: var(--schrift-gross); font-weight: 700; color: var(--blue-dark); }
.ma-klein { font-size: var(--schrift-text); line-height: 1.5; color: var(--text); margin: 0 0 var(--abstand-md) 0; }
.ma-bank {
  margin: 0 0 var(--abstand-lg) 0;
  padding: var(--abstand-md);
  background: var(--blue-light);
  border-left: 3px solid var(--blue-dark);
  border-radius: var(--radius-feld);
  font-size: var(--schrift-text);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.actions .btn--primary { flex: 1; }
