/* CSBN Forms */

.csbn-form {
	max-width: 640px;
}

/* Honeypot: visueel verborgen, niet display:none (bots herkennen inline styles). */
.csbn-form .csbn-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.csbn-form__field {
	margin: 0 0 1rem;
}

.csbn-form__field label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.35rem;
}

.csbn-form__field input,
.csbn-form__field textarea,
.csbn-form__field select {
	width: 100%;
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--wp--preset--color--border, #d0d5dd);
	border-radius: var(--wp--custom--radius--small, 4px);
	font: inherit;
	background: var(--wp--preset--color--base, #fff);
	color: inherit;
}

.csbn-form__field input:focus,
.csbn-form__field textarea:focus,
.csbn-form__field select:focus {
	outline: 2px solid var(--wp--preset--color--primary, #1d4ed8);
	outline-offset: 1px;
}

.csbn-form__required {
	color: #b42318;
}

.csbn-form__message {
	padding: 0.9rem 1.1rem;
	border-radius: var(--wp--custom--radius--small, 4px);
	margin-bottom: 1rem;
}

.csbn-form__message--ok {
	background: #ecfdf3;
	border: 1px solid #abefc6;
	color: #067647;
}

.csbn-form__message--error {
	background: #fef3f2;
	border: 1px solid #fecdca;
	color: #b42318;
}

.csbn-form .cf-turnstile {
	margin-bottom: 1rem;
}
