/* Blok: Formulier-sectie */
.formsec{ display:grid; gap:var(--sp-5); align-items:start; }
@media (min-width:900px){
	.formsec{ grid-template-columns:1fr 1.15fr; gap:var(--sp-6); }
	.formsec--left .formsec__copy{ order:2; }
	.formsec--left{ grid-template-columns:1.15fr 1fr; }
}
.formsec__title{ margin-top:var(--sp-2); max-width:24ch; }
.formsec__body{ margin-top:1.2rem; }

.formsec__contact{ margin-top:var(--sp-4); display:flex; flex-direction:column; gap:.9rem; list-style:none; padding:0; }
.formsec__contact li{ display:flex; gap:.8em; align-items:flex-start; font-size:1rem; }
.formsec__contact svg{ width:1.2em; height:1.2em; color:var(--red); flex:none; margin-top:.2em; }
.formsec__contact address{ font-style:normal; line-height:1.6; }

.formsec__form{
	background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg);
	padding:clamp(1.5rem,3vw,var(--sp-4));
}
.band .formsec__form{ background:var(--inset); border-color:var(--band-hair); }
.formsec__empty{ color:var(--ink-mute); font-size:.92rem; }

/* Neutrale basisopmaak voor velden van elke formulier-plugin. */
.formsec__form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.formsec__form select,
.formsec__form textarea{
	font:inherit; font-size:1rem; color:var(--ink); width:100%;
	padding:.85em 1em; background:var(--paper);
	border:1.5px solid var(--line-strong); border-radius:var(--r-md);
	transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.formsec__form textarea{ resize:vertical; min-height:140px; }
.formsec__form input:focus, .formsec__form select:focus, .formsec__form textarea:focus{
	outline:none; border-color:var(--cobalt); box-shadow:0 0 0 3px rgba(30,42,120,.15);
}
.formsec__form label{ font-family:var(--font-head); font-weight:600; font-size:.95rem; }
.formsec__form input[type="submit"],
.formsec__form button[type="submit"]{
	display:inline-flex; align-items:center; gap:.7em; padding:.95em 1.6em;
	font-family:var(--font-head); font-weight:600; font-size:.98rem;
	color:#fff; background:var(--red); border:1.5px solid var(--red);
	border-radius:var(--r-pill); cursor:pointer;
	transition:background .25s var(--ease), transform .25s var(--ease);
}
.formsec__form input[type="submit"]:hover,
.formsec__form button[type="submit"]:hover{ background:#8c2429; border-color:#8c2429; transform:translateY(-2px); }
