.flaeijel-vrijwilliger-formulier-wrap {
	margin: 2rem 0;
}

.flaeijel-vrijwilliger-formulier {
	background: rgba(0, 0, 0, 0.72);
	border: 2px solid #f0ca0e;
	border-radius: 22px;
	box-shadow: 0 0 22px rgba(240, 202, 14, 0.28);
	padding: clamp(1.25rem, 3vw, 2rem);
	color: #fff;
}

.flaeijel-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.flaeijel-vrijwilliger-formulier label {
	display: block;
	font-weight: 700;
}

.flaeijel-vrijwilliger-formulier label span {
	display: block;
	margin-bottom: 0.35rem;
	color: #f0ca0e;
}

.flaeijel-vrijwilliger-formulier input,
.flaeijel-vrijwilliger-formulier select,
.flaeijel-vrijwilliger-formulier textarea {
	width: 100%;
	border: 1px solid rgba(240, 202, 14, 0.45);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.96);
	color: #111;
	font: inherit;
	padding: 0.85rem 1rem;
	box-sizing: border-box;
}

.flaeijel-form-bericht {
	margin-top: 1rem;
}

.flaeijel-form-button {
	margin-top: 1.25rem;
	border: 0;
	border-radius: 999px;
	background: #f0ca0e;
	color: #000;
	cursor: pointer;
	font-weight: 900;
	letter-spacing: 0.04em;
	padding: 0.9rem 1.35rem;
	text-transform: uppercase;
	box-shadow: 0 0 18px rgba(240, 202, 14, 0.35);
}

.flaeijel-form-button:hover,
.flaeijel-form-button:focus {
	transform: translateY(-1px);
	box-shadow: 0 0 24px rgba(240, 202, 14, 0.5);
}

.flaeijel-form-melding {
	border-radius: 16px;
	font-weight: 700;
	margin-bottom: 1rem;
	padding: 0.9rem 1rem;
}

.flaeijel-form-melding--succes {
	background: rgba(240, 202, 14, 0.18);
	border: 1px solid #f0ca0e;
	color: #fff;
}

.flaeijel-form-melding--fout {
	background: rgba(180, 0, 0, 0.16);
	border: 1px solid #d63638;
	color: #fff;
}

.flaeijel-honeypot {
	left: -9999px;
	position: absolute;
}

@media (max-width: 720px) {
	.flaeijel-form-grid {
		grid-template-columns: 1fr;
	}

	.flaeijel-form-button {
		width: 100%;
	}
}
