/* ScamCheck — "De Vallei": rijk gevulde groene kaarten boven het geschilderde
   alpenlandschap (naar Jans referentiebeeld): diepgroene kussenkaarten met
   witte tekst, lichte salie-kaarten voor invulwerk, ronde icoon-badges,
   kussenvormige hoeken en lange zachte schaduwen.
   Doelgroep blijft ouderen: 19px-vloer, hoog contrast, grote klikdoelen. */

:root {
  --groen-diep: #275c40;
  --groen-kaart: #2c5f45;          /* donkere kaartvulling */
  --groen-kaart-2: #57855f;        /* middentint voor afwisseling */
  --groen-licht: #eaf2ea;          /* lichte werk-kaarten */
  --groen-licht-dicht: #f4f8f3;
  --creme: #f0efdf;                /* knoppen, naar het beige uit het voorbeeld */
  --creme-diep: #e6e4cc;
  --inkt: #16211b;
  --inkt-zacht: #46584f;
  --wit-op-groen: #f4f9f5;         /* tekst op donkergroen */
  --zacht-op-groen: #cfe3d6;       /* secundaire tekst op donkergroen */
  --haarlijn: rgba(39, 92, 64, 0.2);

  /* semantische scorekleuren, contrastvast op de lichte kaarten */
  --score-laag: #22754a;
  --score-verhoogd: #8a6400;
  --score-hoog: #a34e00;
  --score-zeerhoog: #a52a23;

  --radius: 26px;                  /* kussenvormig, zoals het voorbeeld */
  --radius-klein: 16px;
  --schaduw: 0 18px 40px rgba(20, 45, 32, 0.2);
  --schaduw-zacht: 0 10px 26px rgba(20, 45, 32, 0.14);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

#controleren, #tips, #meldpunten, .resultaat { scroll-margin-top: 96px; }

html { font-size: 19px; } /* 1rem = 19px: de leesvloer voor de hele site */

body {
  font-family: -apple-system, "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--inkt);
  background: linear-gradient(180deg, #f3f8f2 0%, #e6efe6 45%, #d6e4d9 100%);
  min-height: 100vh;
}

/* ===== Het berglandschap (aquarel) — ongewijzigd ===== */
.landschap {
  position: fixed; inset: 0; z-index: -1; overflow: hidden;
  background:
    url("achtergrond.jpg") center bottom / cover no-repeat,
    linear-gradient(180deg, #f5faf4 0%, #eaf2e9 40%, #dbe8dd 62%, #cfdfd3 100%);
}
.vogel { position: absolute; width: 22px; height: 9px; left: -5vw; opacity: 0; }
.vogel-1 { top: 16%; }
.vogel-2 { top: 11%; width: 16px; }
@media (prefers-reduced-motion: no-preference) {
  .vogel-1 { animation: vogel-vlucht 75s linear infinite; animation-delay: 6s; }
  .vogel-2 { animation: vogel-vlucht 98s linear infinite; animation-delay: 40s; }
  @keyframes vogel-vlucht {
    0%   { transform: translate(0, 0); opacity: 0; }
    3%   { opacity: 0.7; }
    12%  { transform: translate(30vw, -2vh); }
    24%  { transform: translate(60vw, 1vh); opacity: 0.7; }
    33%  { transform: translate(85vw, -1vh); opacity: 0.6; }
    38%  { transform: translate(108vw, -2vh); opacity: 0; }
    100% { transform: translate(108vw, -2vh); opacity: 0; }
  }
}

.wrap { max-width: 1060px; margin: 0 auto; padding: 0 24px; }

h1 { font-size: 2.5rem; line-height: 1.16; letter-spacing: -0.015em; text-wrap: balance; }
h2 { font-size: 1.6rem; margin-bottom: 1rem; color: var(--groen-diep); letter-spacing: -0.008em; }
h3 { font-size: 1.15rem; margin-bottom: 0.4rem; color: var(--groen-diep); }

/* ===== De twee kaartrecepten =====
   Donker: sfeer- en actiekaarten (wit op groen).
   Licht: werk-kaarten waar gelezen en ingevuld wordt (donker op salie). */
.categorie-knop, .diagnose-blok, .melden-blok, .tip-kaart {
  background: linear-gradient(160deg, #2f6a4b, var(--groen-kaart) 55%, #24513a);
  color: var(--wit-op-groen);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), var(--schaduw-zacht);
}
.controle-kaart, .score-kaart, .ai-blok, .signalen-blok, .disclaimer {
  background: rgba(238, 244, 238, 0.94);
  color: var(--inkt);
  border: 1px solid var(--haarlijn);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), var(--schaduw-zacht);
}

/* koppen op donkere kaarten worden wit */
.diagnose-blok h3, .diagnose-blok h4, .melden-blok h3,
.tip-kaart h3, .categorie-titel { color: var(--wit-op-groen); }
.diagnose-blok, .melden-blok li, .tip-kaart p { color: var(--wit-op-groen); }
.tip-kaart p { color: var(--zacht-op-groen); }
.melden-stappen li { color: var(--wit-op-groen); }

/* ===== Kopbalk: diepgroene balk ===== */
.site-header {
  position: sticky; top: 0; z-index: 10;
  background: linear-gradient(180deg, #2e6448, #275c40);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 28px rgba(20, 45, 32, 0.25);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 10px; padding: 12px 0;
}
.logo { display: flex; align-items: center; gap: 11px; }
.logo-beeld {
  width: 40px; height: 40px; flex-shrink: 0;
  background: var(--creme); border-radius: 12px; padding: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.logo-naam { font-size: 1.4rem; font-weight: 800; color: #ffffff; letter-spacing: -0.02em; }
.logo-naam-accent { color: #b8e0c6; }

.status-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.12);
  font-size: 0.9rem; font-weight: 650; color: #ffffff;
  white-space: nowrap;
}
.status-stip {
  width: 9px; height: 9px; border-radius: 50%;
  background: #9fe3bd;
  box-shadow: 0 0 6px 1px rgba(159, 227, 189, 0.5);
}
@media (prefers-reduced-motion: no-preference) {
  .status-stip { animation: stip-adem 3s ease-in-out infinite; }
  @keyframes stip-adem {
    0%, 100% { box-shadow: 0 0 4px 1px rgba(159, 227, 189, 0.4); }
    50%      { box-shadow: 0 0 10px 3px rgba(159, 227, 189, 0.65); }
  }
}

.hoofdnav { display: flex; gap: 4px; flex-wrap: wrap; }
.hoofdnav a {
  color: #ffffff; text-decoration: none; font-weight: 650;
  padding: 10px 16px; border-radius: 999px;
  transition: background-color 0.2s ease;
}
.hoofdnav a:hover, .hoofdnav a:focus-visible { background: rgba(255, 255, 255, 0.16); }
.site-header :focus-visible { outline-color: #ffffff; }

/* ===== Hero ===== */
.hero { text-align: center; padding: 80px 0 60px; }
.hero h1 { max-width: 760px; margin: 0 auto 1.1rem; color: var(--inkt); }
.accent { color: var(--groen-diep); }
.hero-tekst { max-width: 640px; margin: 0 auto 1.4rem; font-size: 1.15rem; color: var(--inkt); }
/* rustige, kaderloze regels direct op de aquarel */
.hero-privacy {
  max-width: 620px; margin: 0 auto 0.9rem;
  font-size: 1rem; color: var(--inkt);
}
.hero-privacy strong { color: var(--groen-diep); }
.hero-nood, .controle-nood {
  max-width: 620px; margin: 0 auto 2.2rem;
  font-size: 1.05rem; color: var(--inkt);
}
.hero-nood strong, .controle-nood strong { color: var(--groen-diep); }
.controle-nood { max-width: none; margin: 0 0 1.2rem; text-align: center; color: var(--inkt-zacht); }
.controle-nood strong { color: var(--groen-diep); }

/* ===== Knoppen: crème kussens, zoals het voorbeeld ===== */
.knop {
  display: inline-block;
  background: linear-gradient(180deg, #f6f5e8, var(--creme) 60%, var(--creme-diep));
  color: #1e4a33;
  border: 1px solid rgba(39, 92, 64, 0.25);
  border-radius: 999px;
  padding: 16px 34px;
  font-size: 1.1rem; font-weight: 750; font-family: inherit;
  text-decoration: none; cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 10px 24px rgba(20, 45, 32, 0.22);
  transition: box-shadow 0.2s ease, transform 0.2s ease, filter 0.2s ease;
}
.knop:hover {
  filter: brightness(1.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 14px 30px rgba(20, 45, 32, 0.28);
}
@media (prefers-reduced-motion: no-preference) {
  .knop:hover { transform: translateY(-2px); }
  .knop:active { transform: translateY(0); }
}
.knop-groot { padding: 20px 44px; font-size: 1.2rem; }
.knop-volle-breedte { width: 100%; margin-top: 8px; }
.knop-licht { padding: 13px 24px; font-size: 1rem; }

:focus-visible { outline: 3px solid var(--groen-diep); outline-offset: 2px; border-radius: 6px; }
.knop:focus-visible, .hoofdnav a:focus-visible { outline-offset: 3px; border-radius: 999px; }
.categorie-knop:focus-visible { border-radius: var(--radius); outline-color: #ffffff; }

/* ===== Secties ===== */
.sectie { padding: 64px 0; }
.sectie-getint { background: rgba(39, 92, 64, 0.07); }
.sectie-intro { margin-bottom: 1.6rem; color: var(--inkt); max-width: 68ch; }

/* ===== Categorie-keuze: donkergroene kussens met icoon-badge ===== */
.categorie-keuze {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 16px; margin: 0 0 3rem;
}
.categorie-knop {
  border-radius: var(--radius);
  padding: 24px; text-align: left; cursor: pointer; font-family: inherit;
  display: flex; flex-direction: column; gap: 8px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.categorie-knop:hover {
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), var(--schaduw);
}
@media (prefers-reduced-motion: no-preference) {
  .categorie-knop:hover { transform: translateY(-3px); }
}
.categorie-knop.actief {
  background: linear-gradient(160deg, #3a7a57, #2f6a4b 60%, #285c41);
  border: 2px solid var(--creme);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), var(--schaduw);
}
.categorie-knop.actief .categorie-sub { color: #ffffff; }
.categorie-icoon {
  display: flex; align-items: center; justify-content: center;
  width: 54px; height: 54px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  font-size: 1.7rem;
}
.categorie-titel { font-size: 1.15rem; font-weight: 800; }
.categorie-sub { font-size: 1rem; color: var(--zacht-op-groen); line-height: 1.45; }

/* ===== Formulier (lichte werk-kaart) ===== */
.controle-kaart { border-radius: var(--radius); padding: 32px; }
.veld-groep { margin-bottom: 1.8rem; }
.veld-groep label, .veld-groep legend {
  display: block; font-weight: 700; margin-bottom: 6px; color: var(--groen-diep);
  font-size: 1.05rem;
}
.veld-hint { font-size: 1rem; color: var(--inkt-zacht); margin-bottom: 10px; max-width: 70ch; }
input[type="text"], textarea {
  width: 100%; font-family: inherit; font-size: 1.05rem;
  padding: 15px 18px;
  border: 1.5px solid var(--haarlijn);
  border-radius: var(--radius-klein);
  background: #ffffff; color: var(--inkt);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
input[type="text"]::placeholder, textarea::placeholder { color: #5c6d63; }
input[type="text"]:focus, textarea:focus {
  outline: none;
  border-color: var(--groen-diep);
  box-shadow: 0 0 0 4px rgba(39, 92, 64, 0.15);
}
textarea { resize: vertical; }
.upload-rij { display: flex; align-items: center; gap: 14px; margin-top: 12px; flex-wrap: wrap; }
.bestand-naam { color: var(--score-laag); font-weight: 650; }

.checklist { border: none; }
.checklist-item {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 11px 14px; border-radius: var(--radius-klein); cursor: pointer;
  border: 1px solid transparent;
  font-weight: 400 !important; font-size: 1rem !important; color: var(--inkt) !important;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.checklist-item:hover { background: rgba(39, 92, 64, 0.08); border-color: var(--haarlijn); }
.checklist-item input { width: 22px; height: 22px; margin-top: 3px;
  accent-color: var(--groen-diep); flex-shrink: 0; }

.formulier-fout {
  margin: 0 0 1.2rem; padding: 16px 20px;
  background: #fff6dd;
  border: 1.5px solid rgba(138, 100, 0, 0.5);
  border-radius: var(--radius-klein);
  color: #5c4300; font-weight: 600;
}

/* ===== Resultaat ===== */
.resultaat { margin-top: 3.5rem; }
.resultaat:focus:not(:focus-visible) { outline: none; }
.resultaat-acties { margin-top: 1.6rem; text-align: center; }
@media (prefers-reduced-motion: no-preference) {
  .resultaat > * { animation: opkomen 0.5s cubic-bezier(0.16, 1, 0.3, 1) both; }
  .resultaat > :nth-child(2) { animation-delay: 0.05s; }
  .resultaat > :nth-child(3) { animation-delay: 0.1s; }
  .resultaat > :nth-child(4) { animation-delay: 0.15s; }
  .resultaat > :nth-child(5) { animation-delay: 0.2s; }
  .resultaat > :nth-child(6) { animation-delay: 0.25s; }
  @keyframes opkomen {
    from { opacity: 0; translate: 0 14px; }
    to   { opacity: 1; translate: 0 0; }
  }
}

.score-kaart { border-radius: var(--radius); padding: 32px; text-align: center; }
.score-balk {
  height: 28px;
  background:
    repeating-linear-gradient(90deg,
      transparent 0, transparent 24px,
      rgba(39, 92, 64, 0.15) 24px, rgba(39, 92, 64, 0.15) 25px),
    #ffffff;
  border: 1px solid var(--haarlijn);
  box-shadow: inset 0 2px 5px rgba(22, 50, 36, 0.1);
  border-radius: 999px; overflow: hidden;
}
.score-vulling {
  height: 100%; width: 0; border-radius: 999px;
  transition: width 0.8s ease;
}
.score-vulling.niveau-laag { background: linear-gradient(90deg, #2c8656, var(--score-laag)); }
.score-vulling.niveau-verhoogd { background: linear-gradient(90deg, #c39413, #a87b00); }
.score-vulling.niveau-hoog { background: linear-gradient(90deg, #d97a2a, #bf5f14); }
.score-vulling.niveau-zeerhoog { background: linear-gradient(90deg, #d4574e, #b8362d); }
.score-schaal {
  display: flex; justify-content: space-between;
  font-size: 1rem; color: var(--inkt-zacht); margin-top: 8px;
}
.score-getal {
  font-size: 3.2rem; font-weight: 800; color: var(--inkt); margin-top: 0.7rem;
  letter-spacing: -0.02em; font-variant-numeric: tabular-nums;
}
.score-van { font-size: 1.3rem; color: var(--inkt-zacht); font-weight: 600; }
.score-niveau { font-size: 1.35rem; font-weight: 800; margin-top: 0.2rem; }
.score-niveau.niveau-laag { color: var(--score-laag); }
.score-niveau.niveau-verhoogd { color: var(--score-verhoogd); }
.score-niveau.niveau-hoog { color: var(--score-hoog); }
.score-niveau.niveau-zeerhoog { color: var(--score-zeerhoog); }
.score-uitleg { max-width: 620px; margin: 0.9rem auto 0; color: var(--inkt-zacht); }

/* diagnose: de belangrijkste kaart — diep groen, wit, met crème rand */
.diagnose-blok {
  border: 2px solid var(--creme);
  border-radius: var(--radius); padding: 32px; margin-top: 1.6rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), var(--schaduw);
}
.diagnose-blok h3 { font-size: 1.35rem; }
.diagnose-blok h4 { margin: 1.2rem 0 0.4rem; font-size: 1.1rem; color: #ffe9a8; }
.diagnose-uitleg { max-width: 72ch; }
.diagnose-advies { padding-left: 1.4rem; }
.diagnose-advies li { margin-bottom: 0.7rem; }

.ai-blok, .signalen-blok, .melden-blok {
  border-radius: var(--radius);
  padding: 32px; margin-top: 1.6rem;
}
.ai-uitvoer {
  margin-top: 0.5rem; padding: 20px 22px;
  background: #ffffff;
  border: 1px solid var(--haarlijn); border-radius: var(--radius-klein);
  white-space: pre-wrap; font-family: inherit; font-size: 1.05rem; line-height: 1.6;
}
.ai-bron { margin-top: 0.9rem; font-size: 1rem; color: var(--inkt-zacht); }

.ai-laadtekst {
  display: block; text-align: center; white-space: nowrap;
  padding: 18px 0; font-weight: 800; font-size: 1.45rem; letter-spacing: -0.01em;
  background: linear-gradient(90deg, var(--inkt) 35%, #57855f 50%, var(--inkt) 65%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
@media (prefers-reduced-motion: no-preference) {
  .ai-laadtekst { animation: ai-glans 2.5s linear infinite, ai-opkomst 0.3s ease-out; }
  .ai-laadtekst.weg { animation: ai-glans 2.5s linear infinite, ai-vertrek 0.28s ease-in forwards; }
  @keyframes ai-glans { from { background-position: 200% center; } to { background-position: -200% center; } }
  @keyframes ai-opkomst { from { opacity: 0; translate: 0 14px; } }
  @keyframes ai-vertrek { to { opacity: 0; translate: 0 -14px; } }
}
@media (prefers-reduced-motion: reduce) {
  .ai-laadtekst { background: none; color: var(--inkt); }
}

.signalen-lijst { list-style: none; }
.signalen-lijst li {
  padding: 15px 0 15px 40px; position: relative;
  border-bottom: 1px solid rgba(39, 92, 64, 0.12);
}
.signalen-lijst li:last-child { border-bottom: none; padding-bottom: 4px; }
.signalen-lijst li::before { content: "⚠️"; position: absolute; left: 2px; top: 15px; }
.signalen-lijst li.signaal-info::before { content: "✅"; }
.signalen-lijst li.signaal-info strong { color: var(--score-laag); }
.signalen-lijst li.signaal-neutraal::before { content: "ℹ️"; }
.signalen-lijst li.signaal-neutraal strong { color: var(--inkt-zacht); }
.signaal-uitleg { color: var(--inkt-zacht); font-size: 1rem; }

/* melden: donkergroene actiekaart */
.melden-stappen { padding-left: 1.4rem; }
.melden-stappen li { margin-bottom: 0.8rem; }
.melden-blok strong { color: #ffe9a8; }

.disclaimer {
  margin-top: 1.6rem; padding: 20px 24px;
  border-radius: var(--radius); font-size: 1rem;
}

/* ===== Tips: donkergroene kussens in twee tinten ===== */
.tips-rooster {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.tip-kaart { border-radius: var(--radius); padding: 26px 24px; }
.tip-kaart:nth-child(3n+2) {
  background: linear-gradient(160deg, #528059, #457550 60%, #3a6746);
}
.tip-kaart:nth-child(3n+2) p { color: #ffffff; }
.tip-kaart p { font-size: 1rem; }

/* ===== Meldpunten: gevulde kleurkaarten met ronde badge, zoals het voorbeeld ===== */
.meldpunt-rooster {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.meldpunt-kaart {
  --accent: #2c5f45;
  position: relative; overflow: hidden;
  border-radius: var(--radius);
  padding: 26px 24px;
  background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent) 60%, color-mix(in srgb, var(--accent) 88%, black));
  color: #f6f9f6;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), var(--schaduw-zacht);
  transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}
.meldpunt-kaart.accent-rood  { --accent: #9c2d26; }
.meldpunt-kaart.accent-groen { --accent: #2c5f45; }
.meldpunt-kaart.accent-blauw { --accent: #2a5a83; }
.meldpunt-kaart.accent-amber { --accent: #8a6400; }
.meldpunt-kaart.accent-teal  { --accent: #23726a; }
.meldpunt-kaart.accent-paars { --accent: #5f4f8b; }
.meldpunt-kaart:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), var(--schaduw); }
@media (prefers-reduced-motion: no-preference) {
  .meldpunt-kaart:hover { transform: translateY(-3px); }
}
@media (hover: hover) {
  .meldpunt-rooster:hover .meldpunt-kaart:not(:hover) { opacity: 0.88; }
}
.meldpunt-icoon {
  display: flex; align-items: center; justify-content: center;
  width: 54px; height: 54px; margin-bottom: 12px;
  border-radius: 50%; font-size: 1.6rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.3);
}
.meldpunt-kaart h3 { color: #ffffff; }
.meldpunt-kaart:first-child { border: 2px solid #ffd9d5; }
.meldpunt-kaart p { font-size: 1rem; color: rgba(255, 255, 255, 0.92); }
.meldpunt-link { margin-top: 0.6rem; font-weight: 800; color: #ffe9a8; font-size: 1.05rem; }

/* ===== Voettekst ===== */
.site-footer {
  margin: 40px 16px 16px;
  background: linear-gradient(160deg, #24513a, #1a3d2b);
  color: #d8e6dc;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  padding: 40px 0; font-size: 1rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), var(--schaduw-zacht);
}
.site-footer p { max-width: 78ch; margin-bottom: 0.8rem; }

/* Bewegingsarm: ook alle korte transities uit */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
  .meldpunt-rooster:hover .meldpunt-kaart:not(:hover) { opacity: 1; }
}

/* ===== Kleinere schermen ===== */
@media (max-width: 760px) {
  h1 { font-size: 1.9rem; }
  .header-inner { padding: 10px 0; }
  .hoofdnav a { padding: 13px 14px; font-size: 1rem; }
  .status-chip { display: none; }
  .hero { padding: 48px 0 40px; }
  .categorie-keuze { grid-template-columns: 1fr; }
  .controle-kaart, .score-kaart, .diagnose-blok, .ai-blok,
  .signalen-blok, .melden-blok { padding: 22px 20px; }
  .sectie { padding: 48px 0; }
  .site-footer { margin: 28px 10px 10px; }
}
