/* Smart Anti-Spam & Country Protection — frontend */
.sasp-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.sasp-native-hidden {
	display: none !important;
}

.sasp-msg {
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	margin: 0 0 1em;
	padding: var(--sasp-pad, 12px);
	border: 1px solid var(--sasp-border, #e35b5b);
	border-left-width: 4px;
	border-radius: var(--sasp-radius, 6px);
	background: var(--sasp-bg, #fdecec);
	color: var(--sasp-text, #7a1212);
	font-size: var(--sasp-font, 15px);
	line-height: 1.45;
	text-align: left;
	word-wrap: break-word;
}

form > .sasp-msg:last-child {
	margin: 1em 0 0;
}

.sasp-msg__icon {
	flex: 0 0 auto;
	width: 1.3em;
	height: 1.3em;
	fill: var(--sasp-icon, currentColor);
}

.sasp-msg__text {
	flex: 1 1 auto;
	min-width: 0;
}

.sasp-turnstile {
	margin: 0.75em 0;
}

.sasp-credit {
	margin: 0.4em 0 0;
	font-size: 11px;
	line-height: 1.3;
	opacity: 0.7;
}

.sasp-credit a {
	color: inherit;
}

[dir="rtl"] .sasp-msg {
	text-align: right;
	border-left-width: 1px;
	border-right-width: 4px;
}

/* Success message of the form builders, in green (option "Style the success message"). */
.sasp-success-style .wpcf7 form.sent .wpcf7-response-output,
.sasp-success-style .forminator-response-message.forminator-success,
.sasp-success-style .forminator-ui .forminator-response-message.forminator-success,
.sasp-success-style .wpforms-confirmation-container-full,
.sasp-success-style .elementor-message.elementor-message-success {
	box-sizing: border-box;
	margin: 1em 0;
	padding: var(--sasp-ok-pad, 12px) !important;
	border: 1px solid var(--sasp-ok-border, #46b450) !important;
	border-left-width: 4px !important;
	border-radius: var(--sasp-ok-radius, 6px) !important;
	background: var(--sasp-ok-bg, #edfaef) !important;
	color: var(--sasp-ok-text, #0a4b1e) !important;
}
