/* Inschrijfformulier (/inschrijven/): eigen opmaak in de huisstijl, los van de Elementor-formulierscripts. */
/* De paginakop is overgenomen van de bedanktpagina, die het hele scherm vult; boven een formulier blijft hij kort. */
.elementor .e-con.hvb-banner-kort { min-height: 0 !important; padding-top: 56px; padding-bottom: 56px; }
.elementor .e-con.hvb-banner-kort + .e-con { padding-top: 48px; padding-bottom: 64px; }
.hvb-form { max-width: 640px; margin: 0 auto; display: grid; gap: 22px; color: #32323f; }
.hvb-form fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; }
.hvb-form legend, .hvb-form label { display: block; font-weight: 600; font-size: 15px; letter-spacing: .02em; margin-bottom: 6px; }
.hvb-form legend { margin-bottom: 10px; }
.hvb-form .optioneel { font-weight: 400; color: #6e6660; }
.hvb-form .keuze { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; padding: 12px 0; border-top: 1px solid #dcd4d0; font-weight: 400; margin: 0; }
.hvb-form .keuze:last-child { border-bottom: 1px solid #dcd4d0; }
.hvb-form .keuze input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: #db6933; }
.hvb-form .keuze b { font-weight: 600; display: block; }
.hvb-form .keuze .waar { color: #6e6660; }
.hvb-form input[type="text"], .hvb-form input[type="email"], .hvb-form input[type="tel"], .hvb-form textarea {
  width: 100%; box-sizing: border-box; font: inherit; font-size: 17px; color: #32323f;
  background: #fff; border: 1px solid #dcd4d0; border-radius: 3px; padding: 12px 14px;
}
.hvb-form textarea { min-height: 120px; resize: vertical; }
.hvb-form input:focus, .hvb-form textarea:focus { outline: 2px solid #db6933; outline-offset: 1px; border-color: #db6933; }
.hvb-form .twee { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .hvb-form .twee { grid-template-columns: 1fr; } }
/* Honingpot: onzichtbaar voor mensen, bots vullen het in. */
.hvb-form .hvb-website { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hvb-form .acties { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; margin-top: 4px; }
.hvb-form .acties .elementor-button { cursor: pointer; }
.hvb-form .noot { font-size: 15px; color: #6e6660; margin: 0; }
.hvb-form .noot a { color: inherit; }
