/* KSKWN Aktionstool – [aktion_captcha]. Minimal; inherits font/colours from the theme. */
.kskwn-at-captcha {
	display: block;
	margin: .25em 0 1em;
	--kskwn-at-error: #b3261e;
}

.kskwn-at-captcha__question {
	display: block;
	margin-bottom: .35em;
}

/* No-JS fallback input */
.kskwn-at-captcha input.kskwn-at-captcha__input.wpcf7-form-control {
	width: 6em;
	max-width: 100%;
	letter-spacing: .2em;
}

.kskwn-at-captcha__boxes {
	display: inline-flex;
	gap: .5em;
}

.kskwn-at-captcha .kskwn-at-captcha__boxes input.kskwn-at-captcha__box {
	/* Only geometry – colours/border/focus come from the theme's form styles. */
	box-sizing: border-box;
	width: 2.75em;
	max-width: none;
	height: 3em;
	margin: 0;
	padding: 0;
	font-size: 1.25em;
	font-variant-numeric: tabular-nums;
	text-align: center;
}

.kskwn-at-captcha .kskwn-at-captcha__boxes input.kskwn-at-captcha__box[aria-invalid="true"] {
	border-color: var(--kskwn-at-error);
}
