@font-face { font-family: "Crimson Pro"; src: url("/huisstijl/fonts/CrimsonPro-Variable.woff2") format("woff2"); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Crimson Pro"; src: url("/huisstijl/fonts/CrimsonPro-Italic-Variable.woff2") format("woff2"); font-weight: 200 900; font-style: italic; font-display: swap; }
@font-face { font-family: "Atkinson Hyperlegible Next"; src: url("/huisstijl/fonts/AtkinsonHyperlegibleNext-Variable.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Atkinson Hyperlegible Next"; src: url("/huisstijl/fonts/AtkinsonHyperlegibleNext-Italic-Variable.woff2") format("woff2"); font-weight: 200 800; font-style: italic; font-display: swap; }
@font-face { font-family: "Atkinson Hyperlegible Mono"; src: url("/huisstijl/fonts/AtkinsonHyperlegibleMono-Variable.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }

:root {
  color-scheme: light;
  --font-serif: "Crimson Pro", Georgia, "Times New Roman", serif;
  --font-sans: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;
  --font-mono: "Atkinson Hyperlegible Mono", ui-monospace, Menlo, Consolas, monospace;
  --font-mail: Arial, Helvetica, sans-serif;
  --font-mail-serif: Georgia, "Times New Roman", serif;
  --ruimte-1: 4px;
  --ruimte-2: 8px;
  --ruimte-3: 12px;
  --ruimte-4: 16px;
  --ruimte-5: 24px;
  --ruimte-6: 32px;
  --ruimte-7: 48px;
  --ruimte-8: 64px;
  --hoek-s: 2px;
  --hoek-m: 4px;
  --hoek-l: 8px;
  --streep-haar: 1px;
  --streep-nadruk: 2px;
  --tekstbreedte: 68ch;
  --paginabreedte: 1120px;
  --blad-breedte: 210mm;
  --blad-hoogte: 297mm;
  --blad-marge: 25mm;
  --blad-marge-boven: 20mm;
  --t-titel: 600 40px/44px var(--font-serif);
  --t-kop-1: 600 30px/36px var(--font-serif);
  --t-kop-2: 600 23px/30px var(--font-serif);
  --t-inleiding: 400 20px/30px var(--font-serif);
  --t-kop-3: 700 17px/24px var(--font-sans);
  --t-tekst: 400 16px/26px var(--font-sans);
  --t-tekst-klein: 400 14px/21px var(--font-sans);
  --t-label: 700 13px/18px var(--font-sans);
  --t-brief: 400 15px/22px var(--font-serif);
  --t-voetregel: 400 11px/14px var(--font-sans);
  --t-kenmerk: 400 14px/20px var(--font-mono);
  --t-data: 400 12px/18px var(--font-mono);
  --papier: #f6f5f2;
  --vel: #ffffff;
  --vel-2: #efede7;
  --lijn: #d9d6cf;
  --lijn-sterk: #8f8b82;
  --inkt: #1d1d1b;
  --inkt-zacht: #6b6963;
  --inkt-licht: #9a978f;
  --blauw: #0b5d8a;
  --op-blauw: #ffffff;
  --blauw-tint: #e3edf3;
  --veld: #2f6b46;
  --veld-tint: #e5eee7;
  --hout: #7a5534;
  --hout-tint: #efe6da;
  --feit: #2e7d32;
  --waarneming: #9a5b00;
  --duiding: #6b5b95;
  --open: var(--inkt-zacht);
  --ok: #2e7d32;
  --ok-tint: #edf6ee;
  --let-op: #9a5b00;
  --let-op-tint: #fbf1dc;
  --fout: #b3261e;
  --fout-tint: #fbe4e2;
  --markering: #fff1a8;
  --op-markering: #4a3d00;
  --focus: var(--blauw);
  --schaduw-zwevend: 0 1px 2px rgba(29,29,27,.06), 0 4px 14px rgba(29,29,27,.06);
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="licht"]) {
    color-scheme: dark;
    --papier: #12161b;
    --vel: #1a2027;
    --vel-2: #1f262e;
    --lijn: #2e3742;
    --lijn-sterk: #6b7682;
    --inkt: #e7e3da;
    --inkt-zacht: #a3abb5;
    --inkt-licht: #6f7883;
    --blauw: #7fb3e0;
    --op-blauw: #0d1f2e;
    --blauw-tint: #16283a;
    --veld: #6fbf8a;
    --veld-tint: #17261d;
    --hout: #cfae8a;
    --hout-tint: #2a2219;
    --feit: #7fc97f;
    --waarneming: #e0a458;
    --duiding: #b3a6d9;
    --ok: #7fc97f;
    --ok-tint: #12291a;
    --let-op: #e8c766;
    --let-op-tint: #2a2410;
    --fout: #ff6b74;
    --fout-tint: #2a1417;
    --markering: #5c4d1f;
    --op-markering: #ffe28a;
    --schaduw-zwevend: 0 2px 10px rgba(0,0,0,.45);
  }
}
:root[data-theme="donker"] {
  color-scheme: dark;
  --papier: #12161b;
  --vel: #1a2027;
  --vel-2: #1f262e;
  --lijn: #2e3742;
  --lijn-sterk: #6b7682;
  --inkt: #e7e3da;
  --inkt-zacht: #a3abb5;
  --inkt-licht: #6f7883;
  --blauw: #7fb3e0;
  --op-blauw: #0d1f2e;
  --blauw-tint: #16283a;
  --veld: #6fbf8a;
  --veld-tint: #17261d;
  --hout: #cfae8a;
  --hout-tint: #2a2219;
  --feit: #7fc97f;
  --waarneming: #e0a458;
  --duiding: #b3a6d9;
  --ok: #7fc97f;
  --ok-tint: #12291a;
  --let-op: #e8c766;
  --let-op-tint: #2a2410;
  --fout: #ff6b74;
  --fout-tint: #2a1417;
  --markering: #5c4d1f;
  --op-markering: #ffe28a;
  --schaduw-zwevend: 0 2px 10px rgba(0,0,0,.45);
}
@media print {
:root, :root[data-theme="donker"] {
    color-scheme: light;
    --papier: #f6f5f2;
    --vel: #ffffff;
    --vel-2: #efede7;
    --lijn: #d9d6cf;
    --lijn-sterk: #8f8b82;
    --inkt: #1d1d1b;
    --inkt-zacht: #6b6963;
    --inkt-licht: #9a978f;
    --blauw: #0b5d8a;
    --op-blauw: #ffffff;
    --blauw-tint: #e3edf3;
    --veld: #2f6b46;
    --veld-tint: #e5eee7;
    --hout: #7a5534;
    --hout-tint: #efe6da;
    --feit: #2e7d32;
    --waarneming: #9a5b00;
    --duiding: #6b5b95;
    --open: var(--inkt-zacht);
    --ok: #2e7d32;
    --ok-tint: #edf6ee;
    --let-op: #9a5b00;
    --let-op-tint: #fbf1dc;
    --fout: #b3261e;
    --fout-tint: #fbe4e2;
    --markering: #fff1a8;
    --op-markering: #4a3d00;
    --focus: var(--blauw);
    --schaduw-zwevend: 0 1px 2px rgba(29,29,27,.06), 0 4px 14px rgba(29,29,27,.06);
  }
}

.rb-t-titel { font: var(--t-titel); letter-spacing: -0.01em; }
.rb-t-kop-1 { font: var(--t-kop-1); }
.rb-t-kop-2 { font: var(--t-kop-2); }
.rb-t-inleiding { font: var(--t-inleiding); }
.rb-t-kop-3 { font: var(--t-kop-3); }
.rb-t-tekst { font: var(--t-tekst); }
.rb-t-tekst-klein { font: var(--t-tekst-klein); }
.rb-t-label { font: var(--t-label); }
.rb-t-brief { font: var(--t-brief); }
.rb-t-voetregel { font: var(--t-voetregel); }
.rb-t-kenmerk { font: var(--t-kenmerk); font-variant-numeric: tabular-nums; }
.rb-t-data { font: var(--t-data); font-variant-numeric: tabular-nums; }

:where(html) { background: var(--papier); color: var(--inkt); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
:where(body) { margin: 0; background: var(--papier); color: var(--inkt); font: var(--t-tekst); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

:where(h1, h2, h3, h4, h5, h6) { color: var(--inkt); text-wrap: balance; }
:where(h1) { font: var(--t-titel); letter-spacing: -0.01em; margin: 0 0 var(--ruimte-4); }
:where(h2) { font: var(--t-kop-1); margin: var(--ruimte-7) 0 var(--ruimte-3); }
:where(h3) { font: var(--t-kop-2); margin: var(--ruimte-6) 0 var(--ruimte-2); }
:where(h4, h5, h6) { font: var(--t-kop-3); margin: var(--ruimte-5) 0 var(--ruimte-2); }
:where(p, ul, ol, dl, blockquote, figure, table, pre) { margin-top: 0; margin-bottom: var(--ruimte-4); }
:where(p, li, dd, blockquote) { max-width: var(--tekstbreedte); }
:where(small) { font: var(--t-tekst-klein); }
:where(strong, b) { font-weight: 700; }

:where(a) { color: var(--blauw); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
:where(a:hover) { text-decoration-thickness: 2px; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: var(--streep-nadruk) solid var(--focus); outline-offset: 2px; }

:where(code, kbd, samp) { font-family: var(--font-mono); font-size: 0.875em; font-variant-numeric: tabular-nums; }
:where(:not(pre) > code) { padding: 1px var(--ruimte-1); background: var(--vel-2); border-radius: var(--hoek-s); }
:where(pre) { font: var(--t-data); font-family: var(--font-mono); padding: var(--ruimte-3) var(--ruimte-4); background: var(--vel-2); border: var(--streep-haar) solid var(--lijn); border-radius: var(--hoek-m); overflow-x: auto; }
:where(mark) { color: var(--op-markering); background: var(--markering); padding: 0 2px; border-radius: var(--hoek-s); }
:where(hr) { border: 0; border-top: var(--streep-haar) solid var(--lijn); margin: var(--ruimte-6) 0; }
:where(abbr[title]) { text-decoration: underline dotted; text-underline-offset: 3px; }

:where(table) { border-collapse: collapse; font: var(--t-tekst-klein); }
:where(th) { font: var(--t-label); text-align: left; background: var(--vel-2); color: var(--inkt); }
:where(th, td) { padding: var(--ruimte-2) var(--ruimte-3); border-bottom: var(--streep-haar) solid var(--lijn); vertical-align: top; }
:where(caption) { font: var(--t-tekst-klein); color: var(--inkt-zacht); text-align: left; caption-side: bottom; padding-top: var(--ruimte-2); }
:where(figcaption) { font: var(--t-tekst-klein); color: var(--inkt-zacht); margin-top: var(--ruimte-2); }

:where(button, input, select, textarea) { font: inherit; color: inherit; }
:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]), select, textarea) {
  font-family: var(--font-sans); font-size: 16px; line-height: 24px; padding: var(--ruimte-2) var(--ruimte-3);
  color: var(--inkt); background: var(--vel); border: var(--streep-haar) solid var(--lijn-sterk); border-radius: var(--hoek-m); box-sizing: border-box; }
:where(input, textarea)::placeholder { color: var(--inkt-zacht); opacity: 1; }
:where(input[type=checkbox], input[type=radio], input[type=range], progress) { accent-color: var(--blauw); }
:where(label) { font-weight: 700; }
:where(fieldset) { border: var(--streep-haar) solid var(--lijn); border-radius: var(--hoek-m); padding: var(--ruimte-3) var(--ruimte-4); margin: 0 0 var(--ruimte-4); }
:where(legend) { font: var(--t-label); padding: 0 var(--ruimte-1); }
:where(details > summary) { cursor: pointer; }
:where(img, svg, video, canvas) { max-width: 100%; }
:where(img, video) { height: auto; }

::selection { background: var(--blauw-tint); color: var(--inkt); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

.rb-woordmerk { display: inline-flex; align-items: center; gap: .32em; font-family: var(--font-serif); font-weight: 560; line-height: 1; color: var(--inkt); white-space: nowrap; }
.rb-woordmerk-s { font-size: 20px; }
.rb-woordmerk-m { font-size: 28px; }
.rb-woordmerk-l { font-size: 44px; }
.rb-woordmerk-alleen.rb-woordmerk-s { font-size: 24px; }
.rb-woordmerk-alleen.rb-woordmerk-m { font-size: 48px; }
.rb-woordmerk-alleen.rb-woordmerk-l { font-size: 96px; }
.rb-jaarring { width: 1em; height: 1em; flex: none; display: block; }
.rb-merk-hout { color: var(--hout); }
.rb-merk-inkt { color: inherit; }

.rb-knop { display: inline-flex; align-items: center; justify-content: center; gap: var(--ruimte-2); min-height: 40px; padding: var(--ruimte-2) var(--ruimte-4); box-sizing: border-box; font: inherit; font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 700; color: var(--inkt); background: var(--vel); border: var(--streep-haar) solid var(--lijn-sterk); border-radius: var(--hoek-m); cursor: pointer; }
.rb-knop:hover { background: var(--vel-2); }
.rb-knop:focus-visible { outline: var(--streep-nadruk) solid var(--focus); outline-offset: 2px; }
.rb-knop-primair { color: var(--op-blauw); background: var(--blauw); border-color: var(--blauw); }
.rb-knop-primair:hover { background: var(--blauw); filter: brightness(.92); }
.rb-knop-stil { color: var(--blauw); background: transparent; border-color: transparent; text-decoration: underline; text-underline-offset: 3px; }
.rb-knop-stil:hover { background: var(--blauw-tint); }
.rb-knop:disabled { color: var(--inkt-licht); background: var(--vel-2); border-color: var(--lijn); text-decoration: none; filter: none; cursor: not-allowed; }
.rb-knop-s { min-height: 32px; padding: var(--ruimte-1) var(--ruimte-3); font-size: 13px; line-height: 18px; }

.rb-veld { display: flex; flex-direction: column; gap: var(--ruimte-2); max-width: 420px; }
.rb-veld-label { font-size: 13px; line-height: 18px; font-weight: 700; color: var(--inkt); }
.rb-veld-invoer { font: inherit; font-family: var(--font-sans); font-size: 16px; line-height: 24px; padding: var(--ruimte-2) var(--ruimte-3); color: var(--inkt); background: var(--vel); border: var(--streep-haar) solid var(--lijn-sterk); border-radius: var(--hoek-m); }
.rb-veld-invoer::placeholder { color: var(--inkt-zacht); }
.rb-veld-invoer:focus-visible { outline: var(--streep-nadruk) solid var(--focus); outline-offset: 2px; }
.rb-veld-fout .rb-veld-invoer { border: var(--streep-nadruk) solid var(--fout); padding: calc(var(--ruimte-2) - 1px) calc(var(--ruimte-3) - 1px); }
.rb-veld-hint, .rb-veld-melding { margin: 0; font-size: 14px; line-height: 21px; }
.rb-veld-hint { color: var(--inkt-zacht); }
.rb-veld-melding { color: var(--fout); }

.rb-bron { display: inline-flex; align-items: center; gap: var(--ruimte-1); padding: 0 var(--ruimte-2) 0 6px; font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 700; white-space: nowrap; background: var(--vel); border: var(--streep-haar) solid currentColor; border-radius: var(--hoek-s); vertical-align: 1px; }
.rb-bron svg { width: 10px; height: 10px; flex: none; }
.rb-bron-feit { color: var(--feit); }
.rb-bron-waarneming { color: var(--waarneming); }
.rb-bron-duiding { color: var(--duiding); }
.rb-bron-open { color: var(--open); border-style: dashed; }

.rb-kenmerk { display: inline-flex; align-items: baseline; gap: var(--ruimte-2); padding: 1px var(--ruimte-2); background: var(--vel-2); border-radius: var(--hoek-s); color: var(--inkt); }
.rb-kenmerk-label { font-family: var(--font-sans); font-size: 12px; line-height: 18px; font-weight: 700; color: var(--inkt-zacht); }
.rb-kenmerk-waarde { font-family: var(--font-mono); font-size: 14px; line-height: 20px; font-variant-numeric: tabular-nums; }
.rb-kenmerk-kopieer { padding: 0 2px; font: inherit; font-family: var(--font-sans); font-size: 12px; line-height: 18px; font-weight: 700; color: var(--blauw); background: none; border: 0; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.rb-kenmerk-kopieer:focus-visible { outline: var(--streep-nadruk) solid var(--focus); outline-offset: 2px; border-radius: var(--hoek-s); }

.rb-citaat { position: relative; margin: 0; padding: 0 0 0 40px; max-width: var(--tekstbreedte); }
.rb-citaat-tekst { margin: 0; font-family: var(--font-serif); font-size: 20px; line-height: 30px; color: var(--inkt); }
.rb-citaat-tekst::before { content: "\201C"; position: absolute; left: 0; top: -6px; font-family: var(--font-serif); font-size: 64px; line-height: 1; color: var(--hout); }
.rb-citaat-tekst::after { content: "\201D"; }
.rb-citaat-bron { margin-top: var(--ruimte-2); font-size: 14px; line-height: 21px; color: var(--inkt-zacht); }
.rb-citaat-vindplaats { font-family: var(--font-mono); font-size: 12px; }

.rb-invul { padding: 0 2px; color: var(--op-markering); background: var(--markering); border-radius: var(--hoek-s); -webkit-box-decoration-break: clone; box-decoration-break: clone; }

.rb-tijdlijn { --rb-grond: var(--papier); list-style: none; margin: 0; padding: 0; max-width: 760px; }
.rb-tijdlijn-regel { position: relative; display: grid; grid-template-columns: 18px 9.5em 1fr; column-gap: var(--ruimte-3); padding: var(--ruimte-1) 0 var(--ruimte-3); }
.rb-tijdlijn-regel::before { content: ""; position: absolute; left: 8px; top: 0; bottom: 0; width: var(--streep-haar); background: var(--inkt-licht); }
.rb-tijdlijn-regel:first-child::before { top: 16px; }
.rb-tijdlijn-regel:last-child::before { bottom: auto; height: 16px; }
.rb-tijdlijn-regel:only-child::before { display: none; }
.rb-tijdlijn-stip { position: relative; z-index: 1; width: 12px; height: 12px; margin: 6px 0 0 3px; box-sizing: border-box; border: var(--streep-nadruk) solid var(--hout); border-radius: 50%; background: var(--rb-grond); }
.rb-tijdlijn-datum { font-family: var(--font-mono); font-size: 13px; line-height: 24px; color: var(--inkt); white-space: nowrap; font-variant-numeric: tabular-nums; }
.rb-tijdlijn-tekst { font-size: 16px; line-height: 24px; }
.rb-tijdlijn-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ruimte-1) var(--ruimte-2); margin-top: 2px; }
.rb-tijdlijn-vindplaats { font-family: var(--font-mono); font-size: 12px; line-height: 18px; color: var(--inkt-zacht); }
@media (max-width: 520px) {
  .rb-tijdlijn-regel { grid-template-columns: 18px 1fr; }
  .rb-tijdlijn-datum { grid-column: 2; }
  .rb-tijdlijn-tekst { grid-column: 2; }
}

.rb-status { display: grid; grid-template-columns: 16px 1fr auto; column-gap: var(--ruimte-3); row-gap: 2px; align-items: start; max-width: 640px; padding: var(--ruimte-3) var(--ruimte-4); font-size: 15px; line-height: 22px; color: var(--inkt); background: var(--vel); border: var(--streep-haar) solid var(--lijn); border-radius: var(--hoek-m); }
.rb-status-icoon { width: 16px; height: 16px; margin-top: 3px; }
.rb-status-kop { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: var(--ruimte-2); }
.rb-status-woord { font-weight: 700; }
.rb-status-tijd { font-family: var(--font-mono); font-size: 12px; line-height: 22px; color: var(--inkt-zacht); white-space: nowrap; }
.rb-status-tekst { grid-column: 2 / 4; font-size: 14px; line-height: 21px; color: var(--inkt); }
.rb-status-ok { background: var(--ok-tint); }
.rb-status-ok .rb-status-icoon, .rb-status-ok .rb-status-woord { color: var(--ok); }
.rb-status-let-op { background: var(--let-op-tint); }
.rb-status-let-op .rb-status-icoon, .rb-status-let-op .rb-status-woord { color: var(--let-op); }
.rb-status-fout { background: var(--fout-tint); }
.rb-status-fout .rb-status-icoon, .rb-status-fout .rb-status-woord { color: var(--fout); }
.rb-status-neutraal .rb-status-icoon, .rb-status-neutraal .rb-status-woord { color: var(--blauw); }

.rb-kopblok { display: grid; grid-template-columns: max-content 1fr; column-gap: var(--ruimte-3); row-gap: 2px; margin: 0; font-size: 15px; line-height: 22px; color: var(--inkt); }
.rb-kopblok dt { font-weight: 700; }
.rb-kopblok dd { margin: 0; }
.rb-kopblok-brief { font-family: var(--font-serif); font-size: 15px; line-height: 22px; }

.rb-woordmerk-naam { letter-spacing: -0.005em; }

.rb-bron:not(:has(svg))::before { content: ""; width: 10px; height: 10px; flex: none; background: currentColor; -webkit-mask: var(--rb-bron-vorm) center / 10px 10px no-repeat; mask: var(--rb-bron-vorm) center / 10px 10px no-repeat; }
.rb-bron-feit { --rb-bron-vorm: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Crect x='1' y='1' width='8' height='8'/%3E%3C/svg%3E"); }
.rb-bron-waarneming { --rb-bron-vorm: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='3.8' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E"); }
.rb-bron-duiding { --rb-bron-vorm: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0.9 L9.1 5 L5 9.1 L0.9 5 Z' fill='none' stroke='%23000' stroke-width='1.4' stroke-dasharray='2 1.2'/%3E%3C/svg%3E"); }
.rb-bron-open { --rb-bron-vorm: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='3.8' fill='none' stroke='%23000' stroke-width='1.4' stroke-dasharray='0.1 2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.rb-bron + .rb-bron { margin-left: var(--ruimte-1); }

.rb-invul-haken::before { content: "\27E6"; }
.rb-invul-haken::after { content: "\27E7"; }

code.rb-kenmerk-los { font-family: var(--font-mono); font-size: 14px; line-height: 20px; padding: 1px var(--ruimte-2); background: var(--vel-2); border-radius: var(--hoek-s); color: var(--inkt); font-variant-numeric: tabular-nums; }

.rb-status p { margin: 0; }
.rb-status-titel { color: var(--inkt); }

.rb-paneel .rb-tijdlijn { --rb-grond: var(--vel); }

.rb-pagina { box-sizing: border-box; max-width: calc(var(--paginabreedte) + 2 * var(--ruimte-7)); padding: 0 var(--ruimte-7) var(--ruimte-6); }
.rb-pagina-breed { max-width: none; }
@media (max-width: 720px) { .rb-pagina { padding: 0 var(--ruimte-5) var(--ruimte-5); } }

.rb-kopregel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ruimte-2) var(--ruimte-5); min-height: 56px; padding: var(--ruimte-3) 0; margin-bottom: var(--ruimte-6); border-bottom: var(--streep-haar) solid var(--lijn); box-sizing: border-box; }
.rb-kopregel-vol { padding-left: var(--ruimte-5); padding-right: var(--ruimte-5); margin-bottom: 0; background: var(--papier); }
.rb-kopregel a.rb-woordmerk { text-decoration: none; color: var(--inkt); border-radius: var(--hoek-s); }
.rb-kopregel a.rb-woordmerk:hover .rb-woordmerk-naam { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.rb-kopregel-rechts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ruimte-2) var(--ruimte-4); }
.rb-kring { font: var(--t-tekst-klein); color: var(--inkt-zacht); }
.rb-kring:empty { display: none; }
.rb-kruimel { font: var(--t-tekst-klein); color: var(--inkt-zacht); }
.rb-kruimel a { color: var(--blauw); }

.rb-tabs { display: flex; flex-wrap: wrap; gap: 0 var(--ruimte-5); margin: 0 0 var(--ruimte-5); padding: 0; list-style: none; border-bottom: var(--streep-haar) solid var(--lijn); }
.rb-tabs a, .rb-tabs button { display: inline-block; padding: var(--ruimte-2) 0 calc(var(--ruimte-2) - 2px); margin-bottom: -1px; font: 700 15px/22px var(--font-sans); color: var(--inkt-zacht); text-decoration: none; background: none; border: 0; border-bottom: var(--streep-nadruk) solid transparent; cursor: pointer; }
.rb-tabs a:hover, .rb-tabs button:hover { color: var(--inkt); }
.rb-tabs [aria-current], .rb-tabs [aria-selected="true"], .rb-tabs .actief, .rb-tabs .active { color: var(--blauw); border-bottom-color: var(--blauw); }

.rb-titelblok { margin: 0 0 var(--ruimte-6); }
.rb-titel { font: var(--t-titel); letter-spacing: -0.01em; margin: 0 0 var(--ruimte-3); color: var(--inkt); text-wrap: balance; }
.rb-inleiding { font: var(--t-inleiding); margin: 0; max-width: var(--tekstbreedte); color: var(--inkt); }
.rb-meta { font: var(--t-tekst-klein); color: var(--inkt-zacht); margin: var(--ruimte-2) 0 0; }

.rb-paneel { background: var(--vel); border: var(--streep-haar) solid var(--lijn); border-radius: var(--hoek-l); padding: var(--ruimte-4); box-sizing: border-box; }
.rb-paneel > :last-child { margin-bottom: 0; }
.rb-paneel-kop { font: var(--t-kop-3); margin: 0 0 var(--ruimte-2); color: var(--inkt); }
.rb-paneel + .rb-paneel, .rb-sectie + .rb-sectie { margin-top: var(--ruimte-5); }
.rb-sectie { margin: 0 0 var(--ruimte-6); }
.rb-sectie > h2:first-child, .rb-sectie > .rb-sectie-kop:first-child { margin-top: 0; }
.rb-sectie-kop { font: var(--t-kop-2); margin: var(--ruimte-6) 0 var(--ruimte-3); }
.rb-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--ruimte-5); }
.rb-raster > .rb-paneel { margin: 0; }

a.rb-paneel-link { display: flex; flex-direction: column; gap: var(--ruimte-1); color: var(--inkt); text-decoration: none; }
a.rb-paneel-link:hover { background: var(--vel-2); }
a.rb-paneel-link .rb-paneel-kop { color: var(--blauw); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a.rb-paneel-link p { margin: 0; font: var(--t-tekst-klein); color: var(--inkt-zacht); }

.rb-tabel-houder { overflow-x: auto; background: var(--vel); border: var(--streep-haar) solid var(--lijn); border-radius: var(--hoek-l); }
.rb-tabel { width: 100%; margin: 0; border-collapse: collapse; font: var(--t-tekst-klein); color: var(--inkt); }
.rb-tabel th { font: var(--t-label); text-align: left; background: var(--vel-2); padding: var(--ruimte-2) var(--ruimte-3); border-bottom: var(--streep-haar) solid var(--lijn); white-space: nowrap; }
.rb-tabel td { padding: var(--ruimte-2) var(--ruimte-3); border-bottom: var(--streep-haar) solid var(--lijn); vertical-align: top; }
.rb-tabel tr:last-child td { border-bottom: 0; }
.rb-tabel tbody tr:hover td { background: var(--vel-2); }
.rb-tabel .rb-getal, .rb-tabel td.getal, .rb-tabel th.getal { text-align: right; font: var(--t-data); font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.rb-tabel .rb-kenmerkkolom { font: var(--t-kenmerk); font-family: var(--font-mono); }

.rb-knoppen { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ruimte-2) var(--ruimte-3); }
a.rb-knop { text-decoration: none; }
a.rb-knop-stil { text-decoration: underline; }
.rb-knop[aria-pressed="true"] { background: var(--blauw-tint); border-color: var(--blauw); color: var(--blauw); }

.rb-formulier { display: flex; flex-direction: column; gap: var(--ruimte-4); }
.rb-veld .rb-veld-invoer, .rb-veld select.rb-veld-invoer, .rb-veld textarea.rb-veld-invoer { width: 100%; box-sizing: border-box; }

.rb-leeg { font: var(--t-tekst); color: var(--inkt-zacht); padding: var(--ruimte-5) 0; }

.rb-statuslijst { display: flex; flex-direction: column; gap: var(--ruimte-2); }

.rb-voet { margin-top: var(--ruimte-7); padding: var(--ruimte-4) 0 var(--ruimte-5); border-top: var(--streep-haar) solid var(--lijn); font: var(--t-tekst-klein); color: var(--inkt-zacht); }
.rb-voet p { margin: 0 0 var(--ruimte-1); max-width: none; }
.rb-voet a { color: var(--blauw); }

.rb-zwevend { background: var(--vel); border: var(--streep-haar) solid var(--lijn); border-radius: var(--hoek-l); box-shadow: var(--schaduw-zwevend); }
dialog.rb-dialoog { padding: var(--ruimte-5); color: var(--inkt); background: var(--vel); border: var(--streep-haar) solid var(--lijn); border-radius: var(--hoek-l); box-shadow: var(--schaduw-zwevend); max-width: min(560px, calc(100vw - 2 * var(--ruimte-5))); }
dialog.rb-dialoog::backdrop { background: rgba(18, 22, 27, 0.45); }

.rb-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@page { size: A4; margin: var(--blad-marge-boven) var(--blad-marge) var(--blad-marge); }
@media print {
  html, body { background: #fff !important; }
  .rb-pagina { max-width: none; padding: 0; }
  .rb-kopregel { margin-bottom: var(--ruimte-5); }
  .rb-tabs, .rb-knoppen, .rb-niet-afdrukken, .rb-kenmerk-kopieer { display: none !important; }
  .rb-paneel { break-inside: avoid; }
  .rb-paneel, .rb-tabel-houder { border-color: #bdb9b0; }
  .rb-tabel tr { break-inside: avoid; }
  a { color: inherit; }
  .rb-voet { break-inside: avoid; }
}
