/* De tekstpagina's van de coming soon (contact, privacy, voorwaarden): de opzet van de tekstpagina's van de site.
   Wit, onder de gewone kop, één kolom; vanaf 621 px 580 px breed in het midden. De voet is blauw, zoals op de site. */
@font-face { font-family: Amulya; src: url(/fonts/amulya-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: Amulya; src: url(/fonts/amulya-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: Amulya; src: url(/fonts/amulya-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --wit: #FFFFFF; --blauw: #134686; --ijs: #E8EEF7; --vlak: #F3F6FA; --grafiet: #3E4A5E; --staal: #606A85;
  --font: Amulya, Arial, sans-serif; --kantlijn: 20px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; background: var(--wit); color: var(--blauw); font: 400 17px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
.binnen { width: 100%; max-width: 1240px; margin: 0 auto; padding-inline: var(--kantlijn); }
a { color: inherit; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2.5px; }
:focus-visible { outline: 2px solid var(--blauw); outline-offset: 3px; }

.kop { padding-block: 16px 8px; }
.kop a { display: inline-block; }
.kop img { display: block; width: auto; height: 30px; }

main { flex: 1; padding-block: 32px 72px; }
.kolom { display: grid; gap: 32px; max-width: 580px; margin: 0 auto; }
.titel { display: grid; gap: 4px; }
h1 { margin: 0; font-size: clamp(30px, 8vw, 40px); line-height: 1.1; font-weight: 700; letter-spacing: -.015em; text-wrap: balance; }
.versie { margin: 0; font-size: 15px; color: var(--staal); }
.kort { background: var(--ijs); border-radius: 16px; padding: 20px 22px; }
.kort h2 { margin: 0 0 8px; font-size: 17px; font-weight: 700; }
section { display: grid; gap: 12px; }
section h2 { margin: 0; font-size: 22px; line-height: 1.25; font-weight: 700; text-wrap: balance; }
p { margin: 0; color: var(--grafiet); }
.kort p, .kort li { color: var(--blauw); }
ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 6px; color: var(--grafiet); }
li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--blauw); margin-top: .68em; }
.gegevens { margin: 0; background: var(--vlak); border-radius: 16px; padding: 20px 22px; display: grid; gap: 14px; }
.gegevens div { display: grid; gap: 2px; }
.gegevens dt { font-size: 14px; color: var(--staal); }
.gegevens dd { margin: 0; font-weight: 500; }
strong { color: var(--blauw); font-weight: 700; }

.voet { background: var(--blauw); color: var(--wit); }
.voet nav { padding-block: 24px 32px; }
.voet ul { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.voet li { display: block; color: var(--wit); font-size: 15px; }
.voet li::before { content: none; }
.voet a { display: inline-flex; align-items: center; min-height: 44px; }
.voet :focus-visible { outline-color: var(--wit); }

@media (min-width: 1000px) {
  :root { --kantlijn: 32px; }
  .kop { padding-block: 28px 8px; }
  .kop img { height: 36px; }
  main { padding-block: 48px 96px; }
}

/* Secundaire knop (DESIGN.md, Knoppen): een blauwe rand, voor "Wijzig je cookiekeuze" */
.knop-tweede { appearance: none; display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; border: 1.5px solid var(--blauw); border-radius: 8px; background: var(--wit); color: var(--blauw); font: 700 17px/1.2 var(--font); cursor: pointer; }
.knop-tweede:hover { background: var(--ijs); }
.knop-tweede:focus-visible { outline: 2px solid var(--blauw); outline-offset: 3px; }
