[data-bll-form] .bll-forms-trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
/* reCAPTCHA v3's badge renders inline inside its container (views/form.php): out of the
   layout, like the honeypot, so it leaves no gap. The form shows the required notice
   instead. Hidden, not `display: none`: the invisible widget still has to render there
   for grecaptcha.execute() to return a token. */
[data-bll-form] .bll-forms-captcha-hidden {
	position: absolute !important;
	left: -10000px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
[data-bll-form] .bll-forms-result:empty {
	display: none;
}
[data-bll-form] .bll-forms-result {
	margin-top: 1rem;
}
[data-bll-form] .bll-forms-error {
	display: block;
	color: #b32d2e;
	font-size: 0.875em;
}
[data-bll-form] [aria-invalid='true'] {
	outline: 1px solid #b32d2e;
}
[data-bll-form] button[disabled] {
	opacity: 0.65;
	cursor: wait;
}
