/* Newsletter signup block and pages. */
.wt-nieuwsbrief {
  --wt-nb-wijn: #7b1e3a;
  --wt-nb-zacht: #f6eaee;
  --wt-nb-rand: #e2e2e2;
  --wt-nb-grijs: #5f5f5f;
  margin: 36px 0 12px; padding: 20px; border: 1px solid var(--wt-nb-rand); border-left: 4px solid var(--wt-nb-wijn);
  border-radius: 6px; background: #fff; position: relative;
}
.wt-nieuwsbrief h2 { margin: 0 0 8px; font-size: 1.2em; }
.wt-nieuwsbrief p { margin: 0 0 12px; }
.wt-nb-formulier { display: flex; flex-wrap: wrap; gap: 0 12px; align-items: flex-end; }
.wt-nb-formulier p { flex: 1 1 200px; margin-bottom: 12px; }
.wt-nb-formulier p:last-of-type { flex: 0 0 auto; }
.wt-nb-formulier label { display: block; font-size: 0.9em; margin-bottom: 4px; }
.wt-nb-formulier input[type="email"], .wt-nb-formulier input[type="text"] {
  width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid var(--wt-nb-rand); border-radius: 4px; font: inherit;
}
.wt-nb-formulier button {
  padding: 9px 18px; border: 0; border-radius: 4px; background: var(--wt-nb-wijn); color: #fff; font: inherit; cursor: pointer;
}
.wt-nb-formulier button:focus-visible, .wt-nb-formulier input:focus-visible { outline: 2px solid var(--wt-nb-wijn); outline-offset: 2px; }
.wt-nb-optioneel, .wt-nb-klein { color: var(--wt-nb-grijs); font-size: 0.85em; }
.wt-nb-melding { padding: 10px 12px; background: var(--wt-nb-zacht); border-radius: 4px; }
.wt-nb-fout { border-left: 3px solid var(--wt-nb-wijn); }
.wt-nb-beheer { font-size: 0.8em; color: var(--wt-nb-grijs); font-style: italic; }
.wt-nieuwsbrief .wt-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wt-nb-pagina { max-width: 720px; margin: 0 auto; padding: 0 16px 24px; }
.wt-nb-pagina ul { list-style: disc; margin: 0 0 16px; padding-left: 24px; }
.wt-nb-pagina li { margin-bottom: 4px; }
