/* Bot Protection: Label */
.bot_protect_i_am_human .wrapper > .gfield_label {
	padding-top: 0;
}

/* Bot Protection: Klickbare Labels */
.bot_protect_i_am_human .ginput_container .gfield_label {
	cursor: pointer;
}

/* Bot Protection: Spinner (Look adaptiert von GF 2.10 Orbital .gform-loader,
   self-contained: eigene @keyframes, damit es unabhängig vom aktiven GF-Template
   läuft. !important wegen GF Theme Reset `all: unset` auf Form-Elementen.) */
.bot_protect_i_am_human .gfield_consent_label .mn-bot-spinner {
	display: none !important;
	font-size: 2px !important;
	inline-size: 10em !important;
	block-size: 10em !important;
	margin-left: 6px !important;
	border-block-start: 1.1em solid rgba(0, 0, 0, 0.15) !important;
	border-block-end: 1.1em solid var(--gf-color-primary, #204ce5) !important;
	border-inline-start: 1.1em solid var(--gf-color-primary, #204ce5) !important;
	border-inline-end: 1.1em solid rgba(0, 0, 0, 0.15) !important;
	border-radius: 50% !important;
	animation: mn-bot-spinner-spin 1.1s infinite linear !important;
	align-self: center !important;
	vertical-align: middle !important;
	position: relative !important;
}

.bot_protect_i_am_human .gfield_consent_label .mn-bot-spinner.is-active {
	display: inline-block !important;
}

@keyframes mn-bot-spinner-spin {
	0%   { transform: rotate(0); }
	100% { transform: rotate(360deg); }
}

/* Bot Protection: Verifiziert (grün + fett, Checkbox gesperrt) */
.bot_protect_i_am_human.mn-bot-verified .gfield_consent_label {
	color: #16a34a !important;
	font-weight: 700 !important;
}

.bot_protect_i_am_human input[type="checkbox"] {
	top: 1px !important;
}

.bot_protect_i_am_human.mn-bot-verified input[type="checkbox"] {
	background-color: #16a34a !important;
	border-color: #16a34a !important;
}

.bot_protect_i_am_human.mn-bot-verified input[type="checkbox"]::before {
	color: #fff !important;
}

.bot_protect_i_am_human.mn-bot-verified .ginput_container_consent {
	pointer-events: none;
}

.bot_protect_i_am_human.mn-bot-verified .gfield_label {
	cursor: default !important;
}

/* Bot Protection: Deaktivierter Submit-Button */
button[type="submit"].mn-bot-disabled,
input[type="submit"].mn-bot-disabled,
button[type="submit"]:disabled,
input[type="submit"]:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;
}
