/**
 * Frontend-Stile des Formular-Moduls.
 *
 * Absichtlich winzig: Das Aussehen der Formulare gehört dem Theme. Hier
 * stehen nur Regeln, ohne die die Barrierefreiheit oder der Spamschutz
 * nicht funktionieren würden.
 */

/*
 * Honigtopf.
 *
 * NICHT display:none und nicht hidden – beides erkennen Bots seit Jahren
 * und lassen das Feld dann in Ruhe. Aus dem sichtbaren Bereich schieben ist
 * der Weg, der noch wirkt. Für Hilfsmittel ist das Feld über aria-hidden
 * und tabindex="-1" im Markup ausgenommen, nicht über diese Regel.
 */
.akt-forms-hp {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/*
 * Die Statusmeldung bekommt nach dem Absenden den Fokus (tabindex="-1").
 * Ohne sichtbaren Fokusrahmen wüsste ein sehender Tastaturnutzer nicht,
 * wo er gerade steht – WCAG 2.4.7.
 */
.wpcf7 .wpcf7-response-output:focus,
.wpcf7 .wpcf7-response-output:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

/*
 * Fehlermeldungen am Feld sind nach der Korrektur nicht mehr aria-hidden.
 * Damit sie auch optisch als Fehler lesbar bleiben, wenn das Theme nichts
 * vorgibt, hier ein zurückhaltender Grundzustand – Farbe allein ist als
 * Unterscheidungsmerkmal zu wenig (WCAG 1.4.1), deshalb zusätzlich fett.
 */
.wpcf7 .wpcf7-not-valid-tip {
	display: block;
	font-weight: 600;
}
