:root {
  --kleur-tekst: #1a2a2e;
  --kleur-achtergrond: #fdfcf9;
  --kleur-primair: #0b6e4f;
  --kleur-primair-donker: #084d38;
  --kleur-accent: #d98e04;
  --kleur-kader: #d8ddd6;
  --kleur-kaart: #ffffff;
  --breedte-inhoud: 780px;
}

* { box-sizing: border-box; }

html { font-size: 112%; }

body {
  margin: 0;
  font-family: "Segoe UI", Verdana, Arial, sans-serif;
  color: var(--kleur-tekst);
  background: var(--kleur-achtergrond);
  line-height: 1.65;
}

a { color: var(--kleur-primair-donker); }
a:hover, a:focus { color: var(--kleur-accent); }
a:focus, button:focus { outline: 3px solid var(--kleur-accent); outline-offset: 2px; }

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--kleur-primair);
  color: #fff;
  padding: 0.75rem 1rem;
  z-index: 100;
}
.skip-link:focus { left: 0; }

header.site-header {
  background: var(--kleur-primair);
  color: #fff;
  padding: 1.25rem 1rem;
}
header.site-header .header-inner {
  max-width: var(--breedte-inhoud);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
header.site-header a { color: #fff; text-decoration: none; }
.site-title { font-size: 1.6rem; font-weight: 700; }
.site-tagline { font-size: 0.95rem; opacity: 0.9; margin-top: 0.15rem; }
nav.categorieen { display: flex; gap: 1rem; flex-wrap: wrap; font-size: 0.95rem; }
nav.categorieen a { padding: 0.25rem 0; border-bottom: 2px solid transparent; }
nav.categorieen a:hover { border-bottom-color: #fff; }

.disclosure-banner {
  background: #fff6e5;
  border-bottom: 1px solid #f0d9a6;
  color: #5c4210;
  font-size: 0.9rem;
  text-align: center;
  padding: 0.5rem 1rem;
}

main {
  max-width: var(--breedte-inhoud);
  margin: 0 auto;
  padding: 2rem 1rem 3rem;
}

.intro { font-size: 1.05rem; color: #3a4a44; margin-bottom: 2rem; }

.artikel-kaart {
  background: var(--kleur-kaart);
  border: 1px solid var(--kleur-kader);
  border-radius: 10px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.25rem;
}
.artikel-kaart h2 { margin: 0 0 0.4rem; font-size: 1.3rem; }
.artikel-kaart h2 a { text-decoration: none; }
.meta-rij { display: flex; gap: 0.75rem; align-items: center; font-size: 0.85rem; color: #5c6b65; margin-bottom: 0.5rem; }
.badge {
  display: inline-block;
  background: var(--kleur-primair);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
}
.lees-meer { font-weight: 600; }

article.artikel h1 { font-size: 2rem; margin-bottom: 0.3rem; }
article.artikel .meta-rij { margin-bottom: 1.5rem; }
article.artikel { font-size: 1.08rem; }
article.artikel h2 { color: var(--kleur-primair-donker); margin-top: 2rem; }
article.artikel p { margin: 1rem 0; }

.terug-link { display: inline-block; margin-bottom: 1.5rem; }

footer.site-footer {
  background: var(--kleur-primair-donker);
  color: #eef5f1;
  padding: 2rem 1rem;
  margin-top: 3rem;
  font-size: 0.9rem;
}
footer.site-footer .footer-inner { max-width: var(--breedte-inhoud); margin: 0 auto; }
footer.site-footer a { color: #cdeadc; }
footer.site-footer p { margin: 0.4rem 0; }

@media (max-width: 500px) {
  html { font-size: 104%; }
  header.site-header .header-inner { flex-direction: column; align-items: flex-start; }
}
