/* Vaarbewijs 1 — gedeelde stijl voor /vaarbewijs1, /vaarbewijs1/support
   en /vaarbewijs1/privacy.

   Eén bestand voor drie pagina's, zodat ze één geheel zijn. Het palet komt
   uit de app zelf: beeld/STIJL.md in de Vaarbewijs1-repo, dezelfde kleuren
   waarmee de vraagbeelden en het icoon getekend zijn. Verandert dat palet,
   dan verandert dit bestand mee.

   Geen lettertypen van buiten en geen scripts: deze drie pagina's moeten
   het ook doen als er verder niets laadt. De bezoeker komt van de App Store
   en heeft dus bijna altijd een Apple-toestel; de systeemletter is daar de
   letter die de app zelf ook gebruikt.

   De verkooppagina staat altijd in de nachtstand (class "nacht" op <html>),
   want dat is het beeld van de app: navigatielichten op donker water.
   Support en privacy volgen de systeeminstelling — daar telt leesbaarheid,
   niet sfeer. */

:root {
  /* Palet uit beeld/STIJL.md */
  --inkt: #1b2a35;
  --signaal: #e2580a;
  --rood: #c8102e;
  --groen: #00843d;
  --blauw: #0f5ea8;

  /* Dagstand */
  --grond: #ffffff;
  --paneel: #f5f7f9;
  --tekst: #1b2a35;
  --zacht: #5b6874;
  --lijn: #dfe5ea;
  --accent: #0f5ea8;
  --groen-op-grond: #00843d;

  --breedte: 46rem;
  --letter: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

/* Nachtstand: gekozen door het systeem … */
@media (prefers-color-scheme: dark) {
  :root:not(.dag) {
    --grond: #0b1219;
    --paneel: #16222c;
    --tekst: #f5f3ee;
    --zacht: #9fb0bd;
    --lijn: #24323d;
    --accent: #7fb4e8;
    --groen-op-grond: #19b35c;
  }
}

/* … of vastgezet door de pagina zelf (de verkooppagina). */
:root.nacht {
  --grond: #0b1219;
  --paneel: #16222c;
  --tekst: #f5f3ee;
  --zacht: #9fb0bd;
  --lijn: #24323d;
  --accent: #7fb4e8;
  --groen-op-grond: #19b35c;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--grond);
  color: var(--tekst);
  font: 17px/1.65 var(--letter);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

/* ---------- Ritme ---------- */

.band { padding: 0 1.5rem; }
.binnen { max-width: var(--breedte); margin: 0 auto; }
.breed { max-width: 62rem; margin: 0 auto; }

h1, h2, h3 { letter-spacing: -.02em; line-height: 1.15; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 6.5vw, 3.3rem); font-weight: 700; }
h2 { font-size: clamp(1.5rem, 3.6vw, 2rem); font-weight: 650; margin: 0 0 .8rem; }
h3 { font-size: 1.1rem; font-weight: 650; margin: 0 0 .35rem; }
p { margin: 0 0 1rem; }
p:last-child { margin-bottom: 0; }
a { color: var(--accent); }
strong { font-weight: 650; }

.leid { font-size: clamp(1.1rem, 2.6vw, 1.3rem); line-height: 1.5; color: var(--zacht); }
.klein { font-size: .9rem; line-height: 1.55; color: var(--zacht); }

/* ---------- Kop van elke pagina ---------- */

.kop {
  display: flex; align-items: center; gap: .7rem;
  padding: 1.4rem 1.5rem; max-width: 62rem; margin: 0 auto;
}
.kop img { width: 34px; height: 34px; border-radius: 8px; display: block; }
.kop .naam { font-weight: 650; letter-spacing: -.01em; color: var(--tekst); text-decoration: none; }
.kop nav { margin-left: auto; display: flex; gap: 1.1rem; font-size: .93rem; }
.kop nav a { color: var(--zacht); text-decoration: none; }
.kop nav a:hover, .kop nav a[aria-current] { color: var(--tekst); }

/* ---------- Voet ---------- */

.voet {
  margin-top: 4rem; border-top: 1px solid var(--lijn);
  padding: 1.6rem 1.5rem 3rem; max-width: 62rem; margin-inline: auto;
  color: var(--zacht); font-size: .9rem;
}
.voet nav { display: flex; flex-wrap: wrap; gap: 1.1rem; margin-bottom: .7rem; }
.voet a { color: var(--zacht); }

/* ---------- Knoppen ---------- */

.knop {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--signaal); color: #fff; text-decoration: none;
  font-weight: 650; font-size: 1.02rem;
  padding: .85rem 1.5rem; border-radius: 999px;
  border: 0; cursor: pointer;
}
.knop:hover { filter: brightness(1.08); }

/* Nog geen App Store-link: geen knop die nergens heen gaat, maar een
   mededeling. Zie LEESMIJ.md — dit blok wordt straks één <a class="knop">. */
.binnenkort {
  display: inline-flex; align-items: center; gap: .6rem;
  border: 1px solid var(--lijn); border-radius: 999px;
  padding: .8rem 1.4rem; font-weight: 600; color: var(--tekst);
  background: var(--paneel);
}
.binnenkort .stip {
  width: .55rem; height: .55rem; border-radius: 50%;
  background: var(--signaal); flex: none;
}

/* ---------- Panelen en roosters ---------- */

.paneel {
  background: var(--paneel); border: 1px solid var(--lijn);
  border-radius: 14px; padding: 1.3rem 1.4rem;
}

.rooster { display: grid; gap: 1rem; }
@media (min-width: 40rem) { .rooster.twee { grid-template-columns: 1fr 1fr; } }
@media (min-width: 52rem) { .rooster.drie { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Lijsten ---------- */

.streep { list-style: none; padding: 0; margin: 0; }
.streep li {
  position: relative; padding-left: 1.5rem; margin-bottom: .55rem;
}
.streep li::before {
  content: ""; position: absolute; left: 0; top: .62em;
  width: .55rem; height: 2px; background: var(--signaal);
}
