:root {
  --primary: #5B7C99;
  --primary-dark: #1A3A52;
  --primary-light: #D8E6F3;
  --accent: #C86B3E;
  --accent-hover: #B05A32;
  --surface: #FBFCFD;
  --bg: #F4F7FA;
  --text: #1A1C1E;
  --muted: #5C6570;
  --border: #E2E8F0;
  --white: #fff;
  --radius: 16px;
  --shadow: 0 8px 24px rgba(26, 58, 82, 0.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
}
a { color: var(--accent); }
a:hover { color: var(--accent-hover); }
.wrap { width: min(760px, calc(100% - 40px)); margin: 0 auto; }
header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 10;
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0; width: min(1100px, calc(100% - 40px)); margin: 0 auto;
}
.brand {
  display: flex; align-items: center; gap: 10px;
  color: var(--primary-dark); text-decoration: none; font-weight: 800;
}
.brand:hover { text-decoration: none; color: var(--primary-dark); }
.brand img { border-radius: 8px; }
.header-app-btn {
  display: inline-flex; background: var(--accent); color: var(--white);
  text-decoration: none; font-weight: 700; font-size: 0.92rem;
  padding: 8px 14px; border-radius: 999px;
}
.header-app-btn:hover { background: var(--accent-hover); color: var(--white); text-decoration: none; }
.crumb {
  font-size: 0.88rem; color: var(--muted); margin: 28px 0 8px;
}
.crumb a { color: var(--muted); text-decoration: none; }
.crumb a:hover { color: var(--accent); }
article { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 36px 32px 44px; margin-bottom: 28px; }
article h1 {
  margin: 0 0 12px; font-size: clamp(1.7rem, 4vw, 2.25rem);
  line-height: 1.2; letter-spacing: -0.03em; color: var(--primary-dark);
}
.lead { font-size: 1.08rem; color: var(--muted); margin: 0 0 24px; }
article h2 {
  margin: 1.6em 0 0.5em; font-size: 1.2rem; color: var(--primary-dark);
}
article p { margin: 0 0 1em; }
article ul { margin: 0 0 1em; padding-left: 1.2em; }
article li { margin-bottom: 0.4em; }
.cta-box {
  margin-top: 28px; padding: 22px 20px; border-radius: 12px;
  background: var(--primary-light); border: 1px solid #c5d8e8;
}
.cta-box p { margin: 0 0 12px; }
.btn {
  display: inline-flex; background: var(--accent); color: var(--white);
  text-decoration: none; font-weight: 700; padding: 10px 16px; border-radius: 999px;
}
.btn:hover { background: var(--accent-hover); color: var(--white); text-decoration: none; }
.related { margin: 0 0 48px; }
.related h2 { font-size: 1.1rem; color: var(--primary-dark); }
.related ul { padding-left: 1.1em; }
footer {
  border-top: 1px solid var(--border); padding: 28px 0 40px; color: var(--muted); font-size: 0.88rem;
}
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 10px; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--accent); }
.lang-toggle {
  display: flex; background: var(--bg); border-radius: 999px;
  padding: 3px; border: 1px solid var(--border);
}
.lang-toggle button {
  border: none; background: transparent; padding: 6px 12px; border-radius: 999px;
  font-weight: 700; font-size: 0.82rem; cursor: pointer; color: var(--muted);
}
.lang-toggle button.active { background: var(--white); color: var(--primary-dark); }
.header-end { display: flex; align-items: center; gap: 12px; }
[data-lang] { display: none !important; }
html[lang="nl"] [data-lang="nl"],
html[lang="en"] [data-lang="en"] { display: block !important; }
html[lang="nl"] a[data-lang="nl"],
html[lang="en"] a[data-lang="en"],
html[lang="nl"] span[data-lang="nl"],
html[lang="en"] span[data-lang="en"] { display: inline !important; }
html[lang="nl"] a.btn[data-lang="nl"],
html[lang="en"] a.btn[data-lang="en"] { display: inline-flex !important; }
@media (max-width: 640px) {
  article { padding: 24px 18px 32px; }
}
