/* Klantportaal in de huid van Bureau Weerbaar en Veilig (ronde 47-48 met Gemini). Zelfde taal als de nieuwe website:
   Archivo, marineblauw, crème vlak, oranje als accent in sectiekoppen en lijnen. Strak en redactioneel: rechte
   hoeken (4px), navigatie als tekst-tabs bovenin, geen iconen op de computer. */
@font-face { font-family: Archivo; src: url(/portaal/fonts/archivo-latin-wdth-normal.woff2) format('woff2-variations'); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F, U+20AC; }
@font-face { font-family: Archivo; src: url(/portaal/fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2-variations'); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; unicode-range: U+0100-02BA; }

:root {
  --achter: #faf7f2; --vlak: #fff; --tekst: #1f2a5a; --zacht: #565f7e; --lijn: #e4dfd5;
  --merk: #1f2a5a; --merk-donker: #121a3d; --merk-licht: #eceef6; --accent: #f18816; --accent-tekst: #a95005; --accent-licht: #fdf3e7;
  --goed: #1a6b3c; --let: #a34f00; --fout: #a81c1c;
  --rond: 4px; --rond-knop: 4px; --font: Archivo, system-ui, sans-serif;
  --sectiekop: #a95005; --knop-bg: #1f2a5a; --knop-tekst: #fff; --knop-hover: #121a3d;
}
h1 { font-size: 2rem; font-weight: 700; letter-spacing: -.015em; }
h2 { font-weight: 650; }
.kop { border-bottom: 3px solid var(--accent); }
.kop-logo { height: 32px; }

/* Navigatie: tekst-tabs onder de kop, actieve tab met oranje onderlijn */
@media (min-width: 861px) {
  .raam { flex-direction: column; }
  .menu { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0 28px; padding: 0 24px; border-bottom: 1px solid var(--lijn); background: var(--vlak); position: sticky; top: 67px; z-index: 20; margin: 0 calc(50% - 50vw); padding-left: max(24px, calc(50vw - 566px)); padding-right: max(24px, calc(50vw - 566px)); }
  .menu a { display: flex; align-items: center; min-height: 52px; color: var(--zacht); text-decoration: none; font-weight: 500; border-bottom: 2px solid transparent; margin-bottom: -1px; }
  .menu a:hover { color: var(--merk); }
  .menu a[aria-current="page"] { color: var(--merk); font-weight: 650; border-bottom-color: var(--accent); }
  .menu .menu-vraag { margin-left: auto; color: var(--merk); font-weight: 650; }
  .menu .menu-klein { font-size: .9rem; }
  .menu .menu-klein { order: 10; }
  .inhoud { padding-top: 40px; }
}
.trajecten { gap: 0 48px; }
