/* De opmaak van de drie aanvraagformulieren.
 *
 * Eén bestand voor alle drie, en niet drie keer hetzelfde in een <style> in de
 * pagina zelf. Een kleur die op meerdere plekken staat, verandert maar op één
 * daarvan zodra iemand hem bijwerkt; dat is hier eerder gebeurd en de kleurwacht
 * is er juist voor gebouwd. Hieronder staat daarom geen enkele kleurwaarde,
 * alleen verwijzingen naar de tokens uit vak.css.
 */

.formulier {
  margin-top: 30px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  padding: 32px 28px;
}

.velden {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}

.veld { display: flex; flex-direction: column; }
.veld.breed { grid-column: 1 / -1; }

.veld label {
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}

.veld label .nodig { color: var(--accent); }

.veld input,
.veld select,
.veld textarea {
  font-family: var(--body);
  font-size: .96rem;
  color: var(--ink);
  background: var(--bg);
  border: 1px solid var(--line-2);
  border-radius: 10px;
  padding: 11px 13px;
  width: 100%;
  transition: border-color .15s ease;
}

.veld textarea { min-height: 110px; resize: vertical; }

.veld input:focus,
.veld select:focus,
.veld textarea:focus {
  outline: none;
  border-color: var(--accent);
}

/* De plaatshouder is een hint, geen tekst om te lezen: hij verdwijnt zodra er
 * getypt wordt. Daarom mag hij lichter, maar niet zo licht dat hij onleesbaar
 * is voor wie hem wél wil lezen. check-pagina.js meet hem niet mee, dus deze
 * kleur is bewust de gewone --dim en geen zwakkere variant daarvan. */
.veld input::placeholder,
.veld textarea::placeholder { color: var(--dim); opacity: 1; }

/* De bodemval tegen bots. Niet display:none, want een deel van de bots kijkt
 * daarnaar en slaat het veld dan over. Zo staat het er wel, maar ziet en
 * bereikt niemand het: ook niet met de tab-toets of een schermlezer. */
.vangnet {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.verstuur {
  margin-top: 26px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.verstuur button {
  font-family: var(--body);
  cursor: pointer;
  border: 0;
}

.verstuur .klein {
  color: var(--dim);
  font-size: .86rem;
  max-width: 44ch;
}

/* De melding na het versturen. Staat boven het formulier en is met het oog
 * zichtbaar als iets anders dan gewone tekst, maar schreeuwt niet. */
.melding {
  margin-top: 30px;
  border: 1px solid var(--line-2);
  border-left: 3px solid var(--accent);
  border-radius: 12px;
  background: var(--surface-2);
  padding: 20px 22px;
}

.melding p { color: var(--muted); }
.melding p + p { margin-top: 10px; }
.melding .kop {
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 8px;
}

@media (max-width: 760px) {
  .formulier { padding: 26px 20px; }
  .velden { grid-template-columns: 1fr; }
}
