/* Registratiescherm: gebruikt het tweeluik en de velden uit login.css; hier
   alleen de registratie-specifieke rijen, meldingen en de honeypot. */

.pagina-registreren .login-wrap { max-width: 1080px; }

.pagina-registreren .login-kaart {
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
}

.reg-rij { display: flex; gap: 14px; flex-wrap: wrap; }
.reg-rij[hidden] { display: none; }
.pagina-registreren .login-input[hidden] { display: none; }
.reg-rij--laatste { align-items: flex-end; }
.reg-rij .login-veld { flex: 1 1 180px; }
.reg-rij .reg-veld-smal { flex: 0 1 160px; min-width: 130px; }
.reg-rij--laatste { margin-bottom: 8px; }

.reg-melding-bestaat {
	background: #fffbeb;
	border: 1px solid #fde68a;
	color: #92400e;
	border-radius: 10px;
	padding: 11px 14px;
	font-size: 14.5px;
}

.reg-link-vet { font-weight: 600; }

.reg-fouten {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #b91c1c;
	border-radius: 10px;
	padding: 8px 14px;
	margin-bottom: 16px;
	font-size: 14.5px;
}

.reg-fouten p { margin: 4px 0; }

.reg-honeypot { position: absolute; left: -6000px; top: -6000px; }

@media (max-width: 880px) {
	.pagina-registreren .login-wrap { max-width: 560px; }
	/* Op mobiel alleen het formulier: het info-zijpaneel neemt anders het
	   halve scherm en duwt de velden weg. */
	.pagina-registreren .login-zij { display: none; }
}

.reg-label-rij {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 10px;
}

.reg-genereer {
	border: 0;
	background: none;
	padding: 0;
	margin-bottom: 6px;
	color: #1d65af;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
	white-space: nowrap;
}

.reg-genereer:hover { color: #16408c; }

.reg-genereer:focus-visible {
	outline: 2px solid #1d65af;
	outline-offset: 2px;
	border-radius: 4px;
}
