/* Honeypot buiten beeld (niet display:none, sommige bots slaan die velden over). */
.sc-hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Zwevende labels (zelfde gedrag als het inschrijfformulier). */
.sc-float { position: relative; width: 100%; }
.sc-float input, .sc-float textarea { padding: 22px 12px 8px !important; }
.sc-float textarea { padding-top: 26px !important; }
.sc-float label {
	position: absolute !important;
	left: 13px !important;
	right: 13px !important;
	top: 16px !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip-path: none !important;
	white-space: nowrap !important;
	text-overflow: ellipsis;
	pointer-events: none;
	font-family: Poppins, sans-serif !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #666 !important;
	transition: top .15s ease, font-size .15s ease, line-height .15s ease;
}
.sc-float input:focus + label,
.sc-float input:not(:placeholder-shown) + label,
.sc-float textarea:focus + label,
.sc-float textarea:not(:placeholder-shown) + label { top: 6px !important; font-size: 12px !important; line-height: 16px !important; }
.sc-float-area label { background: #fff; }
@media (prefers-reduced-motion: reduce) { .sc-float label { transition: none; } }
