:root {
  --bg: #f3f7f2; --vlak: #ffffff; --tekst: #1c2a1e; --zacht: #5b6b5d;
  --groen: #1b5e20; --licht: #43a047; --lijn: #dfe8de; --tint: #e6f2e5;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #101511; --vlak: #18201a; --tekst: #e6efe6; --zacht: #9fb0a1;
    --groen: #81c784; --licht: #a5d6a7; --lijn: #2a352c; --tint: #1d2a1f;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--tekst);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--groen); }
.wrap { max-width: 920px; margin: 0 auto; padding: 0 16px; }
header.top { padding: 18px 0; }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.merk { font-weight: 800; font-size: 22px; text-decoration: none; color: inherit; white-space: nowrap; display: inline-flex; align-items: center; }
.merk .logo { width: 36px; height: 36px; flex: none; margin-right: 10px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,.18); }
.merk .p { color: var(--groen); } .merk .v { color: var(--licht); }
nav a { margin-left: 16px; text-decoration: none; color: var(--zacht); font-size: 15px; }
nav a:hover { color: var(--groen); }
.knop {
  display: inline-block; background: var(--groen); color: #fff; text-decoration: none;
  padding: 12px 22px; border-radius: 999px; font-weight: 700;
}
@media (prefers-color-scheme: dark) { .knop { color: #0d1f0f; } }
.knop.licht { background: transparent; color: var(--groen); border: 2px solid var(--groen); }
footer { border-top: 1px solid var(--lijn); margin-top: 56px; padding: 24px 0 40px; color: var(--zacht); font-size: 14px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; }
footer a { color: var(--zacht); }
/* Tekstpagina's (privacy, verwijderen) */
.tekst { max-width: 720px; }
.tekst h1 { font-size: 32px; line-height: 1.2; margin: 24px 0 6px; }
.tekst h2 { font-size: 21px; margin: 32px 0 8px; }
.tekst .datum { color: var(--zacht); font-size: 15px; }
.kader {
  background: var(--vlak); border: 1px solid var(--lijn); border-radius: 14px;
  padding: 16px 18px; margin: 16px 0;
}
.kader.groen { background: var(--tint); border-color: transparent; }
ol li, ul li { margin: 4px 0; }
code { background: var(--tint); padding: 1px 6px; border-radius: 6px; font-size: 15px; }
@media (max-width: 560px) {
  nav a { margin-left: 10px; font-size: 14px; }
  .tekst h1 { font-size: 27px; }
}
