/* ============================================
   Contactformulier — labels boven, witte velden, oranje knop.
   ============================================ */

.form__fields {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -19px;
}

.form__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-bottom: 19px;
  padding: 0 5px;
}

.form__group--submit { align-items: flex-end; margin-top: 1px; }   /* 1px: plek van het onzichtbare reCAPTCHA-veld in het origineel */

.form__label {
  display: block;
  padding-bottom: 6px;
  color: var(--form-label, var(--color-white));
  font-family: var(--font-main);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

.form__field {
  flex-basis: 100%;
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  padding: 8px 16px;
  border: 0;
  border-radius: 3px;
  background-color: var(--color-white);
  color: var(--color-text);
  font-family: var(--font-main);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  vertical-align: middle;
  transition: all .3s;
}

.form__field--area { padding: 5px 14px; }

.form__field:focus {
  outline: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
}

.form__field:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 0; }

.form__submit {
  min-height: 40px;
  padding: 14px 18px;
  border: 0;
  border-radius: 100px;
  background-color: var(--color-primary);
  color: #fff;
  font-family: var(--font-main);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  transition: all .3s;
}

.form__submit-inner { display: flex; align-items: center; justify-content: center; gap: 5px; }
.form__submit-text { display: block; }

@media (hover: hover) {
  .form__submit:hover { background-color: var(--color-secondary); color: var(--color-white); }
}
.form__submit:focus-visible { background-color: var(--color-secondary); }

/* Lichte variant (contactpagina): donkere labels, grijze velden */
.form--light { --form-label: var(--color-text); }
.form--light .form__field { background-color: var(--color-grey); }
