/*
Theme Name: BMI Zeker
Theme URI: https://bmizeker.nl/
Author: BMI Zeker
Description: Eigen thema voor bmizeker.nl.
Version: 1.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bmizeker
*/

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/wp-content/uploads/2026/09/archivo-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/wp-content/uploads/2026/09/archivo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root {
  --bz-bureau:    #FFFFFF;
  --bz-bureau-2:  #FFFFFF;

  --bz-papier:    #FFFFFF;
  --bz-papier-2:  #FFD400;
  --bz-papier-3:  #FFFFFF;
  --bz-inkt:      #111111;
  --bz-inkt-2:    #444444;
  --bz-lijn:      #111111;
  --bz-lijn-fijn: #111111;

  --bz-zegel:      #111111;
  --bz-zegel-tekst: #111111;
  --bz-zegel-diep:  #111111;
  --bz-zegel-waas:  #FFD400;

  --bz-groen:  #111111;
  --bz-oranje: #111111;
  --bz-rood:   #111111;
  --bz-groen-waas:  #FFFFFF;
  --bz-oranje-waas: #FFFFFF;
  --bz-rood-waas:   #FFD400;

  --bz-vel-schaduw: none;
  --bz-korrel: 0;

  --bz-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --bz-tekst:   "Archivo", "Helvetica Neue", Arial, sans-serif;
  --bz-etiket:  "Archivo", "Helvetica Neue", Arial, sans-serif;
  --bz-mono:    "Archivo", "Helvetica Neue", Arial, sans-serif;

  --bz-lees:   66ch;
  --bz-breed:  1280px;
  --bz-kantlijn: 178px;
  --bz-marge:  clamp(18px, 4vw, 44px);

  --bz-stap-1: clamp(28px, 4vw, 48px);
  --bz-stap-2: clamp(42px, 5.6vw, 70px);
  --bz-stap-3: clamp(58px, 7.5vw, 96px);
}



*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--bz-bureau);
  color: var(--bz-inkt);
  font-family: var(--bz-tekst);
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  hyphens: auto;
  -webkit-hyphens: auto;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-color: var(--bz-zegel); }

:focus-visible {
  outline: 3px solid var(--bz-zegel);
  outline-offset: 3px;
}

::selection { background: var(--bz-zegel-waas); color: var(--bz-inkt); }


h1, h2, h3, h4 {
  font-family: var(--bz-display);
  font-variation-settings: "wdth" 92;
  font-weight: 700;
  letter-spacing: -.017em;
  line-height: 1.08;
  margin: 0 0 .5em;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.1rem, 5.2vw, 3.55rem);
  font-variation-settings: "wdth" 88;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.028em;
}
h2 {
  font-size: clamp(1.52rem, 3.2vw, 2.3rem);
  font-weight: 700;
  letter-spacing: -.022em;
}
h3 {
  font-size: clamp(1.1rem, 1.9vw, 1.34rem);
  font-variation-settings: "wdth" 95;
  font-weight: 600;
  letter-spacing: -.012em;
}
h4 {
  font-size: 1.02rem;
  font-variation-settings: "wdth" 95;
  font-weight: 600;
}

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

strong, b { font-weight: 600; }
em { font-style: italic; }

.bz-lood {
  font-size: clamp(1.06rem, 2.1vw, 1.28rem);
  line-height: 1.52;
  font-weight: 400;
  color: var(--bz-inkt-2);
}

.bz-klein { font-size: .92rem; color: var(--bz-inkt-2); }

.bz-label,
.bz-merk-nr {
  font-family: var(--bz-etiket);
  font-size: .69rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bz-inkt-2);
  font-weight: 400;
}

.bz-norm {
  font-family: var(--bz-etiket);
  font-size: .8em;
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
  border: 1px solid var(--bz-lijn);
  border-bottom-color: var(--bz-zegel);
  padding: .08em .4em;
  white-space: nowrap;
  background: var(--bz-papier-3);
}

table, .bz-getal, .bz-mono { font-variant-numeric: tabular-nums; }


.bz-schil { max-width: var(--bz-breed); margin: 0 auto; padding: 0 var(--bz-marge); }
.bz-lees-kolom { max-width: var(--bz-lees); }

.bz-blok { padding: var(--bz-stap-2) 0; }
.bz-blok--dun { padding: var(--bz-stap-1) 0; }


.bz-vel {
  position: relative;
  background: var(--bz-papier);
  border: 1px solid var(--bz-lijn);
  box-shadow: var(--bz-vel-schaduw);
  padding: clamp(26px, 4vw, 52px) clamp(20px, 3.4vw, 54px) clamp(30px, 4.6vw, 58px);
}


.bz-tweeluik {
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
  gap: 0 clamp(22px, 3vw, 46px);
  align-items: start;
}
@media (max-width: 900px) {
  .bz-tweeluik { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}
.bz-tweeluik > * { min-width: 0; }

.bz-vel > .bz-tweeluik > .bz-zijlabel {
  position: relative;
}
@media (min-width: 901px) {
  .bz-vel > .bz-tweeluik > .bz-zijlabel::after {
    content: "";
    position: absolute;
    top: -4px;
    bottom: -6px;
    right: calc(clamp(22px, 3vw, 46px) / -2);
    width: 1px;
    background: var(--bz-lijn-fijn);
  }
}

.bz-zijlabel {
  border-top: 2px solid var(--bz-inkt);
  padding-top: 10px;
  position: sticky;
  top: 88px;
}
@media (max-width: 900px) {
  .bz-zijlabel { position: static; }
}
.bz-zijlabel .nr {
  display: block;
  font-family: var(--bz-etiket);
  font-size: .72rem;
  letter-spacing: .1em;
  color: var(--bz-zegel-tekst);
  margin-bottom: 4px;
}
.bz-zijlabel .wat {
  font-family: var(--bz-tekst);
  font-size: .84rem;
  line-height: 1.35;
  color: var(--bz-inkt-2);
  display: block;
}
.bz-zijlabel .kantnorm {
  display: block;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--bz-lijn-fijn);
  font-family: var(--bz-etiket);
  font-size: .68rem;
  letter-spacing: .06em;
  line-height: 1.7;
  color: var(--bz-inkt-2);
}
.bz-zijlabel .kantnorm b { color: var(--bz-zegel-tekst); font-weight: 400; }


.bz-inhoud :is(p, ul, ol, h2, h3, h4, blockquote, dl) { max-width: var(--bz-lees); }

.bz-inhoud :is(.bz-tabelhuls, .bz-breeduit, .bz-figuur, figure, .bz-video, .bz-mensen, .bz-kaartrij, .bz-duo),
.bz-inhoud :is(.bz-tabelhuls, .bz-breeduit, .bz-duo) :is(p, ul, ol, table, td, th) { max-width: none; }

.bz-inhoud figcaption { max-width: 58ch; }

.bz-kantnoot {
  font-family: var(--bz-etiket);
  font-size: .74rem;
  line-height: 1.65;
  color: var(--bz-inkt-2);
  border-top: 2px solid var(--bz-zegel);
  padding-top: 9px;
  margin: 6px 0 22px;
}
@media (min-width: 1080px) {
  .bz-kantnoot {
    float: right;
    clear: right;
    width: 196px;
    margin: 4px 0 18px clamp(22px, 3vw, 40px);
  }
}


.bz-kop {
  border-bottom: 1px solid var(--bz-lijn);
  background: var(--bz-papier);
  position: sticky;
  top: 0;
  z-index: 40;
}
.bz-kop-in {
  max-width: var(--bz-breed);
  margin: 0 auto;
  padding: 0 var(--bz-marge);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 68px;
}

.bz-logo {
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  text-decoration: none;
  border: 1px solid var(--bz-inkt);
  box-shadow: 3px 3px 0 var(--bz-zegel);
  padding: 7px 11px 8px;
  flex: 0 0 auto;
}
.bz-logo .een {
  font-family: var(--bz-display);
  font-variation-settings: "SOFT" 0, "WONK" 1;
  font-weight: 700;
  font-size: 1.06rem;
  letter-spacing: -.01em;
}
.bz-logo .twee {
  font-family: var(--bz-etiket);
  font-size: .58rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--bz-zegel-tekst);
  margin-top: 3px;
}

.bz-nav { display: flex; align-items: center; gap: clamp(12px, 2vw, 26px); }
.bz-nav a {
  font-size: .92rem;
  text-decoration: none;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
}
.bz-nav a:hover, .bz-nav a[aria-current="page"] { border-bottom-color: var(--bz-zegel); }

.bz-storing {
  flex: 0 0 auto;
  border: 1px solid var(--bz-rood);
  color: var(--bz-rood);
  padding: 6px 12px;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.bz-storing:hover { background: var(--bz-rood-waas); }

@media (max-width: 900px) {
  .bz-nav .bz-verberg-klein { display: none; }
}

@media (max-width: 720px) {
  .bz-kop-in {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "logo storing"
      "nav  nav";
    align-items: center;
    gap: 0;
    padding-top: 10px;
    padding-bottom: 0;
    min-height: 0;
  }
  .bz-logo   { grid-area: logo; justify-self: start; }
  .bz-storing { grid-area: storing; font-size: .84rem; padding: 6px 10px; }
  .bz-nav {
    grid-area: nav;
    margin: 10px calc(var(--bz-marge) * -1) 0;
    padding: 9px var(--bz-marge);
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: none;
    border-top: 1px solid var(--bz-lijn-fijn);
  }
  .bz-nav::-webkit-scrollbar { display: none; }
  .bz-nav a { white-space: nowrap; font-size: .88rem; }
  .bz-nav .bz-verberg-klein { display: inline; }
}


.bz-omslag {
  background: var(--bz-bureau-2);
  border-bottom: 1px solid var(--bz-lijn);
  padding: clamp(26px, 4.5vw, 54px) 0 clamp(22px, 3.4vw, 38px);
}

.bz-register,
.bz-hero-regel {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  margin: 0 0 clamp(20px, 3vw, 32px);
  font-family: var(--bz-etiket);
  font-size: .7rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--bz-inkt-2);
}
.bz-register .streep,
.bz-hero-regel .streep {
  flex: 1 1 30px;
  min-width: 24px;
  height: 1px;
  background: var(--bz-lijn);
}
.bz-register .streep:last-of-type { flex: 0 1 40px; }

.bz-omslag-luik {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(28px, 4.5vw, 64px);
  align-items: start;
}
@media (max-width: 980px) {
  .bz-omslag-luik { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}

.bz-omslag-betoog h1 { max-width: 17ch; margin-bottom: .34em; }
.bz-omslag-betoog .bz-lood { max-width: 48ch; }
.bz-omslag-betoog .bz-knoprij { margin-top: 26px; }
@media (max-width: 980px) {
  .bz-omslag-betoog h1 { max-width: 20ch; }
}


.bz-vastloop {
  background: var(--bz-papier);
  border: 1px solid var(--bz-lijn);
  box-shadow: var(--bz-vel-schaduw);
  padding: clamp(16px, 2.4vw, 24px) clamp(16px, 2.4vw, 26px) clamp(8px, 1.4vw, 14px);
}
.bz-vastloop > h2 {
  margin: 0 0 6px;
  padding-bottom: 11px;
  border-bottom: 2px solid var(--bz-inkt);
  font-family: var(--bz-etiket);
  font-size: .69rem;
  font-weight: 400;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bz-inkt-2);
  line-height: 1.4;
}
.bz-vastloop ol { list-style: none; margin: 0; padding: 0; counter-reset: vl; }
.bz-vastloop li {
  counter-increment: vl;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  gap: 2px 12px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid var(--bz-lijn-fijn);
}
.bz-vastloop li:last-child { border-bottom: 0; }
.bz-vastloop li::before {
  content: counter(vl, decimal-leading-zero);
  grid-row: 1 / span 2;
  font-family: var(--bz-etiket);
  font-size: .72rem;
  color: var(--bz-zegel-tekst);
  font-variant-numeric: tabular-nums;
}
.bz-vastloop .wat { font-weight: 600; font-size: .98rem; line-height: 1.35; }
.bz-vastloop .toe {
  grid-column: 2 / span 2;
  font-size: .87rem;
  line-height: 1.45;
  color: var(--bz-inkt-2);
}
.bz-vastloop .bron {
  grid-column: 3;
  grid-row: 1;
  font-family: var(--bz-etiket);
  font-size: .66rem;
  letter-spacing: .04em;
  color: var(--bz-inkt-2);
  white-space: nowrap;
  border-bottom: 1px solid var(--bz-zegel);
  padding-bottom: 1px;
}
@media (max-width: 480px) {
  .bz-vastloop li { grid-template-columns: 1.7rem minmax(0, 1fr); }
  .bz-vastloop .bron { grid-column: 2; grid-row: auto; margin-top: 5px; justify-self: start; }
  .bz-vastloop .toe { grid-column: 2; }
}


.bz-omslag-voet {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 13px;
  margin: clamp(24px, 3.4vw, 38px) 0 0;
  padding-top: 15px;
  border-top: 1px solid var(--bz-lijn);
  font-family: var(--bz-etiket);
  font-size: .69rem;
  letter-spacing: .045em;
  line-height: 1.5;
  color: var(--bz-inkt-2);
}
.bz-omslag-voet .stip {
  width: 3px; height: 3px;
  background: var(--bz-zegel);
  flex: 0 0 auto;
}


.bz-band-ingangen {
  background: var(--bz-bureau-2);
  border-top: 1px solid var(--bz-lijn);
  border-bottom: 1px solid var(--bz-lijn);
  padding: var(--bz-stap-2) 0;
  margin: var(--bz-stap-1) 0;
}
.bz-ingangen-kop { margin-bottom: clamp(20px, 3vw, 30px); max-width: 60ch; }
.bz-ingangen-kop h2 { margin-bottom: 8px; }
.bz-ingangen-kop p { margin: 0; color: var(--bz-inkt-2); }

.bz-ingangen {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 2px solid var(--bz-inkt);
}
@media (max-width: 900px) { .bz-ingangen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .bz-ingangen { grid-template-columns: minmax(0, 1fr); } }

.bz-ingang {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 6px;
  padding: 20px clamp(14px, 1.8vw, 22px) 22px;
  text-decoration: none;
  color: inherit;
  border-right: 1px solid var(--bz-lijn);
  border-bottom: 1px solid transparent;
  transition: background .14s ease-out, border-bottom-color .14s ease-out;
}
.bz-ingang:first-child { padding-left: 0; }
.bz-ingang:last-child { border-right: 0; padding-right: 0; }
@media (max-width: 900px) {
  .bz-ingang { padding-left: clamp(14px, 1.8vw, 22px); padding-right: clamp(14px, 1.8vw, 22px); }
  .bz-ingang:first-child { padding-left: 0; }
  .bz-ingang:nth-child(2n) { border-right: 0; padding-right: 0; }
  .bz-ingang:nth-child(2n+1) { padding-left: 0; }
  .bz-ingang:nth-child(-n+2) { border-bottom: 1px solid var(--bz-lijn-fijn); }
}
@media (max-width: 560px) {
  .bz-ingang { border-right: 0; padding: 18px 0 20px; border-bottom: 1px solid var(--bz-lijn-fijn); }
  .bz-ingang:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) { .bz-ingang { transition: none; } }

a.bz-ingang:hover, a.bz-ingang:focus-visible {
  background: var(--bz-papier);
  border-bottom-color: var(--bz-zegel);
}

.bz-ingang .nr {
  font-family: var(--bz-etiket);
  font-size: .7rem;
  letter-spacing: .1em;
  color: var(--bz-zegel-tekst);
  font-variant-numeric: tabular-nums;
}
.bz-ingang .titel {
  font-family: var(--bz-display);
  font-variation-settings: "wdth" 95;
  font-weight: 600;
  font-size: 1.08rem;
  line-height: 1.2;
  letter-spacing: -.012em;
}
.bz-ingang .uitleg {
  font-size: .89rem;
  line-height: 1.5;
  color: var(--bz-inkt-2);
}
.bz-ingang .heen {
  margin-top: 4px;
  font-family: var(--bz-etiket);
  font-size: .69rem;
  letter-spacing: .06em;
  color: var(--bz-zegel-tekst);
}



.bz-paginakop {
  max-width: var(--bz-lees);
  margin-bottom: clamp(20px, 3vw, 34px);
}
.bz-paginakop h1 { margin-bottom: 0; }

.bz-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 30px);
  align-items: start;
  margin: 30px 0;
}
@media (max-width: 800px) { .bz-duo { grid-template-columns: minmax(0, 1fr); } }
.bz-duo .bz-figuur { margin: 0; max-width: none; }
.bz-duo .bz-video { max-width: none; }

.bz-inhoud > h2 {
  position: relative;
  padding-top: 16px;
  margin-top: 2.1em;
}
.bz-inhoud > h2:first-child { margin-top: 0; }
.bz-inhoud > h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 2px;
  background: var(--bz-zegel);
}

.bz-inhoud > h3 { margin-top: 1.7em; }

.bz-kern { position: relative; }


.bz-knop {
  display: inline-block;
  font-family: var(--bz-tekst);
  font-size: .96rem;
  font-weight: 500;
  padding: 13px 24px;
  text-decoration: none;
  border: 1px solid var(--bz-inkt);
  background: var(--bz-inkt);
  color: var(--bz-papier);
  transition: box-shadow .15s ease-out, transform .15s ease-out;
}
.bz-knop:hover { box-shadow: 4px 4px 0 var(--bz-zegel); transform: translate(-1px, -1px); }
@media (prefers-reduced-motion: reduce) {
  .bz-knop { transition: none; }
  .bz-knop:hover { transform: none; }
}

.bz-knop--rand {
  background: transparent;
  color: var(--bz-inkt);
  border-color: var(--bz-inkt);
}
.bz-knop--rand:hover { box-shadow: 4px 4px 0 var(--bz-lijn); }

.bz-knoprij { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }


.bz-check {
  position: relative;
  background: var(--bz-papier-3);
  border: 1px solid var(--bz-inkt);
  box-shadow: var(--bz-vel-schaduw);
  padding: clamp(20px, 3.2vw, 38px);
}
.bz-check::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid var(--bz-lijn);
  pointer-events: none;
}
.bz-check > * { position: relative; z-index: 1; }


.bz-check-kop {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 6px 22px;
  border-bottom: 2px solid var(--bz-inkt);
  padding-bottom: 12px;
  margin-bottom: 4px;
}
@media (max-width: 620px) {
  .bz-check-kop { grid-template-columns: minmax(0, 1fr); align-items: start; }
}
.bz-check-kop h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 2.05rem); }
.bz-check-kop .blad {
  display: block;
  font-family: var(--bz-etiket);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--bz-zegel-tekst);
  margin-bottom: 7px;
}
.bz-check-kop .tel {
  font-family: var(--bz-etiket);
  font-size: .76rem;
  letter-spacing: .06em;
  color: var(--bz-inkt-2);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: right;
}
@media (max-width: 620px) { .bz-check-kop .tel { text-align: left; } }

.bz-strook {
  height: 3px;
  background: var(--bz-lijn-fijn);
  margin: 0 0 18px;
  overflow: hidden;
}
.bz-strook i {
  display: block;
  height: 100%;
  width: var(--vul, 0%);
  background: var(--bz-zegel);
  transition: width .28s cubic-bezier(.2,.7,.3,1);
}
@media (prefers-reduced-motion: reduce) { .bz-strook i { transition: none; } }

.bz-check-in { font-size: .95rem; color: var(--bz-inkt-2); max-width: 62ch; margin-bottom: 22px; }


.bz-vragen { border-top: 1px solid var(--bz-lijn); counter-reset: bzv; }

.bz-vraag {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) minmax(0, .82fr) auto;
  gap: 4px 26px;
  align-items: center;
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid var(--bz-lijn-fijn);
  margin: 0;
  counter-increment: bzv;
  position: relative;
}
.bz-vraag:last-of-type { border-bottom: 0; }

.bz-vraag::before {
  content: counter(bzv, decimal-leading-zero);
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  margin-top: .1em;
  font-family: var(--bz-etiket);
  font-size: .74rem;
  color: var(--bz-inkt-2);
  font-variant-numeric: tabular-nums;
  text-align: center;
  width: 26px;
  height: 26px;
  line-height: 24px;
  border: 1px solid var(--bz-lijn-fijn);
}
.bz-vraag:has(input[value="ja"]:checked)::before {
  content: "\2713"; color: var(--bz-groen); border-color: var(--bz-groen); font-size: .95rem;
}
.bz-vraag:has(input[value="nee"]:checked)::before {
  content: "\00D7"; color: var(--bz-rood); border-color: var(--bz-rood); font-size: 1.15rem;
}
.bz-vraag:has(input[value="weet"]:checked)::before {
  content: "?"; color: var(--bz-oranje); border-color: var(--bz-oranje); font-size: .95rem;
}

.bz-vraag .vraagtekst {
  grid-column: 2;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 600;
  align-self: center;
}
.bz-vraag .toel {
  grid-column: 3;
  font-size: .87rem;
  font-weight: 400;
  line-height: 1.45;
  color: var(--bz-inkt-2);
  align-self: center;
}

@media (max-width: 1040px) {
  .bz-vraag { grid-template-columns: 34px minmax(0, 1fr) auto; }
  .bz-vraag .toel { grid-column: 2; margin-top: 3px; }
  .bz-vraag .bz-keus { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 700px) {
  .bz-vraag { grid-template-columns: 30px minmax(0, 1fr); gap: 9px 12px; }
  .bz-vraag .bz-keus { grid-column: 2; grid-row: auto; justify-self: start; }
}

.bz-keus { grid-column: 4; display: flex; gap: 0; flex: 0 0 auto; }
.bz-keus input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bz-keus label {
  font-family: var(--bz-etiket);
  font-size: .73rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 9px 14px;
  border: 1px solid var(--bz-lijn);
  cursor: pointer;
  background: var(--bz-papier);
  user-select: none;
  transition: background .12s, color .12s, border-color .12s;
}
@media (prefers-reduced-motion: reduce) { .bz-keus label { transition: none; } }
.bz-keus label:hover { background: var(--bz-papier-2); }
.bz-keus label + label { border-left: 0; }

.bz-keus input[value="ja"]:checked + label {
  background: var(--bz-groen); border-color: var(--bz-groen); color: #fff;
}
.bz-keus input[value="nee"]:checked + label {
  background: var(--bz-rood); border-color: var(--bz-rood); color: #fff;
}
.bz-keus input[value="weet"]:checked + label {
  background: var(--bz-oranje); border-color: var(--bz-oranje); color: #fff;
}
@media (prefers-color-scheme: dark) {
  .bz-keus input:checked + label { color: var(--bz-papier-3); }
}
.bz-keus input:focus-visible + label { outline: 3px solid var(--bz-zegel); outline-offset: 2px; position: relative; z-index: 1; }


.bz-uitslag {
  margin-top: 26px;
  border-top: 2px solid var(--bz-inkt);
  padding-top: 24px;
}
.bz-uitslag[hidden] { display: none; }

.bz-zegelvlak {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 18px 30px;
  margin-bottom: 20px;
}

.bz-stempel {
  flex: 0 0 auto;
  border: 2px solid currentColor;
  outline: 1px solid currentColor;
  outline-offset: 3px;
  padding: 14px 20px 12px;
  text-align: center;
  font-family: var(--bz-display);
  font-variation-settings: "SOFT" 0, "WONK" 1;
  font-weight: 700;
  font-size: clamp(1.24rem, 3vw, 1.62rem);
  line-height: 1.1;
  transform: rotate(-2.4deg);
  margin: 5px 8px 10px;
}
.bz-stempel .onder {
  display: block;
  font-family: var(--bz-etiket);
  font-size: .58rem;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid currentColor;
}
.bz-stempel--groen  { color: var(--bz-groen); }
.bz-stempel--oranje { color: var(--bz-oranje); }
.bz-stempel--rood   { color: var(--bz-rood); }

.bz-uitslag .samenvatting { font-size: 1.04rem; max-width: 52ch; flex: 1 1 300px; }
.bz-uitslag .dossierregel {
  font-family: var(--bz-etiket);
  font-size: .68rem;
  letter-spacing: .08em;
  color: var(--bz-inkt-2);
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--bz-lijn-fijn);
}

.bz-punten { margin: 20px 0 0; padding: 0; list-style: none; border-top: 2px solid var(--bz-inkt); }
.bz-punten li {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid var(--bz-lijn-fijn);
  font-size: .97rem;
  line-height: 1.5;
}
.bz-punten li::before {
  content: "\00D7";
  font-family: var(--bz-etiket);
  font-weight: 500;
  font-size: 1.05rem;
  color: var(--bz-rood);
  text-align: center;
  line-height: 1.4;
}
.bz-punten li.ok { color: var(--bz-inkt-2); }
.bz-punten li.ok::before { content: "\2713"; color: var(--bz-groen); font-size: .95rem; }


.bz-inhoud ul, .bz-inhoud ol { padding-left: 1.15em; margin: 0 0 1.15em; }
.bz-inhoud li { margin-bottom: .4em; }
.bz-inhoud ul { list-style: none; padding-left: 0; }
.bz-inhoud ul > li {
  position: relative;
  padding-left: 1.3em;
}
.bz-inhoud ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: .58em;
  height: 1px;
  background: var(--bz-zegel);
}


.bz-tabelhuls { overflow-x: auto; margin: 26px 0; border-top: 2px solid var(--bz-inkt); }
.bz-tabelhuls table { width: 100%; border-collapse: collapse; min-width: 480px; font-size: .95rem; }
.bz-tabelhuls th {
  text-align: left;
  font-family: var(--bz-etiket);
  font-size: .72rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bz-inkt-2);
  padding: 12px 16px 12px 0;
  border-bottom: 1px solid var(--bz-lijn);
}
.bz-tabelhuls td {
  padding: 13px 16px 13px 0;
  border-bottom: 1px solid var(--bz-lijn-fijn);
  vertical-align: top;
}
.bz-tabelhuls td:first-child, .bz-tabelhuls th:first-child { width: 30%; min-width: 11em; }

@media (max-width: 620px) {
  .bz-tabelhuls { overflow-x: visible; }
  .bz-tabelhuls table { min-width: 0; display: block; }
  .bz-tabelhuls thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
  .bz-tabelhuls tbody, .bz-tabelhuls tr, .bz-tabelhuls td { display: block; width: 100%; }
  .bz-tabelhuls tr { padding: 16px 0 4px; border-bottom: 1px solid var(--bz-lijn); }
  .bz-tabelhuls tr:last-child { border-bottom: 0; }
  .bz-tabelhuls td { border: 0; padding: 0 0 8px; }
  .bz-tabelhuls td:first-child { font-weight: 600; font-size: 1.02rem; }
}


.bz-video {
  border: 1px solid var(--bz-inkt);
  background: var(--bz-papier-2);
  aspect-ratio: 16 / 9;
  max-width: 760px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
}
.bz-video video { width: 100%; height: 100%; object-fit: cover; }
.bz-video .nog {
  font-family: var(--bz-etiket);
  font-size: .8rem;
  letter-spacing: .06em;
  color: var(--bz-inkt-2);
  max-width: 34ch;
}


.bz-figuur {
  margin: 30px 0;
  max-width: 760px;
}
.bz-figuur img {
  width: 100%;
  border: 1px solid var(--bz-lijn);
  background: var(--bz-papier-2);
}
.bz-figuur figcaption {
  margin-top: 10px;
  padding-left: 14px;
  border-left: 2px solid var(--bz-zegel);
  font-size: .88rem;
  line-height: 1.5;
  color: var(--bz-inkt-2);
  max-width: 58ch;
}


.bz-mensen {
  margin: 34px 0;
  border-top: 2px solid var(--bz-inkt);
  padding-top: 20px;
}
.bz-mensen > .kop {
  font-family: var(--bz-etiket);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--bz-inkt-2);
  margin: 0 0 18px;
}
.bz-mensenrij {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 2vw, 24px);
}
@media (max-width: 560px) { .bz-mensenrij { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } }

.bz-mens { margin: 0; }
.bz-mens .vlak {
  display: block;
  background: var(--bz-papier-2);
  border-bottom: 2px solid var(--bz-zegel);
  overflow: hidden;
  aspect-ratio: 4 / 5;
}
.bz-mens img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 8%;
  display: block;
}
.bz-mens--ver img { transform: scale(1.42); transform-origin: 50% 18%; }
.bz-mens figcaption {
  position: relative;
  z-index: 1;
  background: var(--bz-papier);
  padding-top: 9px;
  font-size: .9rem;
  line-height: 1.35;
}
.bz-mens .naam { display: block; font-weight: 600; }
.bz-mens .rol {
  display: block;
  font-family: var(--bz-etiket);
  font-size: .72rem;
  letter-spacing: .05em;
  color: var(--bz-inkt-2);
  margin-top: 2px;
}


.bz-figuur--doc { max-width: none; margin: 34px 0; }

.bz-doc {
  display: block;
  width: 100%;
  height: auto;
  background: var(--bz-papier-3);
  border: 1px solid var(--bz-inkt);
  box-shadow: var(--bz-vel-schaduw);
}

.bz-doc .v { fill: var(--bz-papier-3); stroke: none; }

.bz-doc .dik     { stroke: var(--bz-inkt);      stroke-width: 2; }
.bz-doc .fijn    { stroke: var(--bz-lijn-fijn); stroke-width: 1; }
.bz-doc .fijn-v  { stroke: var(--bz-lijn-fijn); stroke-width: 1; }
.bz-doc .kantlijn{ stroke: var(--bz-zegel);     stroke-width: 1; opacity: .55; }
.bz-doc .muur    { stroke: var(--bz-inkt);      stroke-width: 2.4; fill: none; }
.bz-doc .spoor   { stroke: var(--bz-inkt);      stroke-width: 1.5; }
.bz-doc .haak    { stroke: var(--bz-zegel);     stroke-width: 1.4; }
.bz-doc .ontbreekt { stroke: var(--bz-rood); stroke-width: 1.2; stroke-dasharray: 4 4; }

.bz-doc text { fill: var(--bz-inkt); }
.bz-doc .l {
  font-family: var(--bz-etiket);
  font-size: 12px;
  letter-spacing: 1.1px;
  fill: var(--bz-inkt-2);
}
.bz-doc .m {
  font-family: var(--bz-etiket);
  font-size: 14px;
  letter-spacing: .3px;
}
.bz-doc .t {
  font-family: var(--bz-tekst);
  font-size: 15px;
}
.bz-doc .kt {
  font-family: var(--bz-tekst);
  font-size: 13px;
  fill: var(--bz-inkt-2);
}
.bz-doc .p {
  font-family: var(--bz-display);
  font-style: italic;
  font-size: 17px;
  fill: var(--bz-zegel-tekst);
}
.bz-doc .zn {
  font-family: var(--bz-etiket);
  font-size: 13px;
  letter-spacing: 1.4px;
  fill: var(--bz-inkt);
}
.bz-doc .r { text-anchor: end; }
.bz-doc .zacht { fill: var(--bz-inkt-2); }
.bz-doc .goed  { fill: var(--bz-groen); }
.bz-doc .let   { fill: var(--bz-oranje); }
.bz-doc .fout  { fill: var(--bz-rood); }

.bz-doc .afk-band { fill: var(--bz-rood-waas); }
.bz-doc .afk-kant { fill: var(--bz-rood); }

.bz-doc .melder circle { fill: none; stroke: var(--bz-inkt); stroke-width: 1.6; }
.bz-doc .melder line   { stroke: var(--bz-inkt); stroke-width: 1.6; }

.bz-doc .centrale { fill: var(--bz-inkt); }

.bz-doc .arc { stroke: var(--bz-rood); stroke-width: 1; opacity: .5; }
.bz-doc .aanbouw-vlak { fill: url(#bz-arc); opacity: .55; }
.bz-doc .aanbouw { fill: none; stroke: var(--bz-rood); stroke-width: 1.6; stroke-dasharray: 7 5; }
.bz-doc .doorbraak { stroke: var(--bz-papier-3); stroke-width: 5; }

.bz-doc .knoop { fill: var(--bz-papier-3); stroke: var(--bz-inkt); stroke-width: 1.6; }
.bz-doc .knoop.fout { fill: var(--bz-rood); stroke: var(--bz-rood); }
.bz-doc .knoop.let  { fill: var(--bz-oranje-waas); stroke: var(--bz-oranje); }
.bz-doc .knoop.goed { fill: var(--bz-groen); stroke: var(--bz-groen); }

@media (max-width: 700px) {
  .bz-figuur--doc { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .bz-figuur--doc .bz-doc { min-width: 620px; }
  .bz-figuur--doc figcaption { position: sticky; left: 0; }
}


.bz-register-band {
  background: var(--bz-bureau-2);
  border-top: 1px solid var(--bz-lijn);
  padding: var(--bz-stap-2) 0;
}
.bz-register-kop {
  max-width: 62ch;
  margin-bottom: clamp(22px, 3vw, 32px);
}
.bz-register-kop h2 { margin-bottom: 10px; }
.bz-register-kop p { margin: 0; color: var(--bz-inkt-2); }

.bz-vakregister {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(28px, 4vw, 64px);
  margin: 0;
  border-top: 2px solid var(--bz-inkt);
}
@media (max-width: 760px) { .bz-vakregister { grid-template-columns: minmax(0, 1fr); } }

.bz-vakregister > div {
  display: grid;
  grid-template-columns: minmax(0, 13rem) minmax(0, 1fr);
  gap: 3px 20px;
  align-items: baseline;
  padding: 13px 0;
  border-bottom: 1px solid var(--bz-lijn-fijn);
}
@media (max-width: 1040px) {
  .bz-vakregister > div { grid-template-columns: minmax(0, 1fr); }
}

.bz-vakregister dt {
  font-family: var(--bz-display);
  font-variation-settings: "wdth" 95;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -.01em;
  display: flex;
  align-items: baseline;
  gap: 9px;
}
.bz-vakregister dt .nr {
  font-family: var(--bz-etiket);
  font-size: .66rem;
  font-weight: 400;
  letter-spacing: .09em;
  color: var(--bz-zegel-tekst);
  font-variant-numeric: tabular-nums;
}
.bz-vakregister dd {
  margin: 0;
  font-size: .89rem;
  line-height: 1.5;
  color: var(--bz-inkt-2);
}
.bz-vakregister dd a { color: var(--bz-zegel-tekst); }


.bz-voet {
  border-top: 2px solid var(--bz-inkt);
  padding: var(--bz-stap-1) 0 44px;
  font-size: .92rem;
}
.bz-voet-rij {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 32px 40px;
}
.bz-voet h4 {
  font-family: var(--bz-etiket);
  font-weight: 400;
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bz-inkt-2);
  margin-bottom: 12px;
}
.bz-voet ul { list-style: none; margin: 0; padding: 0; }
.bz-voet li { margin-bottom: 7px; }
.bz-voet a { text-decoration: none; }
.bz-voet a:hover { text-decoration: underline; }
.bz-voet-slot {
  margin-top: 38px;
  padding-top: 18px;
  border-top: 1px solid var(--bz-lijn);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  font-family: var(--bz-etiket);
  font-size: .72rem;
  color: var(--bz-inkt-2);
}


.bz-herkomst {
  border-left: 2px solid var(--bz-zegel);
  padding: 4px 0 4px 16px;
  margin: 30px 0;
  font-size: .89rem;
  color: var(--bz-inkt-2);
  line-height: 1.55;
}
.bz-herkomst strong { color: var(--bz-inkt); font-weight: 600; }


.bz-kern {
  background: var(--bz-zegel-waas);
  border-left: 3px solid var(--bz-zegel);
  padding: 18px 22px;
  margin: 0 0 28px;
  font-size: 1.03rem;
  line-height: 1.55;
  max-width: 58ch;
}


.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
.bz-overslaan {
  position: fixed;
  left: 8px;
  top: -80px;
  background: var(--bz-inkt);
  color: var(--bz-papier);
  padding: 12px 18px;
  z-index: 100;
}
.bz-overslaan:focus { top: 8px; }

.alignwide, .alignfull { max-width: 100%; }

@media (max-width: 700px) {

  .bz-vel { padding: 20px 15px 24px; }
  .bz-check { padding: 16px 14px 20px; }
  .bz-check::after { inset: 4px; }

  .bz-blok, .bz-blok--dun { padding: 26px 0; }
  .bz-omslag { padding: 20px 0 24px; }
  .bz-band-ingangen { padding: 30px 0; margin: 22px 0; }
  .bz-register-band { padding: 30px 0; }

  .bz-vraag { padding: 12px 0; gap: 7px 10px; }
  .bz-vraag .toel { font-size: .84rem; line-height: 1.4; }
  .bz-vraag .bz-keus { width: 100%; margin-top: 2px; }
  .bz-keus label {
    flex: 1 1 0;
    text-align: center;
    padding: 11px 6px;
    font-size: .7rem;
    letter-spacing: .04em;
  }

  .bz-figuur, .bz-figuur--doc { margin: 22px 0; }
  .bz-figuur figcaption { margin-top: 8px; }
  .bz-duo { gap: 20px; margin: 22px 0; }

  .bz-inhoud > h2 { margin-top: 1.6em; padding-top: 13px; }
  .bz-inhoud > h3 { margin-top: 1.35em; }
  .bz-kern { padding: 14px 16px; margin-bottom: 20px; }

  .bz-zijlabel { border-top-width: 2px; padding-top: 8px; margin-bottom: 4px; }
  .bz-zijlabel .kantnorm { margin-top: 9px; padding-top: 8px; }

  .bz-herkomst { margin: 22px 0; }
  .bz-knoprij { margin-top: 20px; gap: 10px; }
  .bz-knop { padding: 12px 18px; font-size: .93rem; }
}

@media (max-width: 380px) {
  .bz-knoprij { flex-direction: column; align-items: stretch; }
  .bz-knop { text-align: center; }
}


:root {
  --bz-nacht:      #111111;
  --bz-nacht-2:    #111111;
  --bz-nacht-inkt: #FFFFFF;
  --bz-nacht-inkt-2: #FFFFFF;
  --bz-nacht-zegel:  #FFD400;
}


.bz-nacht {
  position: relative;
  background: var(--bz-nacht);
  color: var(--bz-nacht-inkt);
  overflow: hidden;
  isolation: isolate;
}
.bz-nacht .bz-schil { position: relative; z-index: 2; }

.bz-nacht .beeld {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--beeldplek, 50% 50%);
}
.bz-nacht::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(100deg, var(--bz-nacht) 0%, rgba(16,18,17,.92) 34%, rgba(16,18,17,.55) 62%, rgba(16,18,17,.35) 100%),
    linear-gradient(to bottom, rgba(16,18,17,.55), rgba(16,18,17,0) 30%, rgba(16,18,17,.6));
}
@media (max-width: 780px) {
  .bz-nacht::after {
    background: linear-gradient(to bottom, rgba(16,18,17,.62) 0%, rgba(16,18,17,.86) 45%, var(--bz-nacht) 88%);
  }
}

.bz-nacht h1, .bz-nacht h2, .bz-nacht h3 { color: var(--bz-nacht-inkt); }
.bz-nacht p { color: var(--bz-nacht-inkt-2); }
.bz-nacht a { color: var(--bz-nacht-zegel); }
.bz-nacht .bz-label, .bz-nacht .bz-register { color: var(--bz-nacht-inkt-2); }
.bz-nacht .bz-register .streep { background: rgba(242,241,236,.24); }

.bz-nacht .bz-knop {
  background: var(--bz-nacht-inkt);
  border-color: var(--bz-nacht-inkt);
  color: var(--bz-nacht);
}
.bz-nacht .bz-knop:hover { box-shadow: 4px 4px 0 var(--bz-nacht-zegel); }
.bz-nacht .bz-knop--rand {
  background: transparent;
  border-color: rgba(242,241,236,.42);
  color: var(--bz-nacht-inkt);
}
.bz-nacht .bz-knop--rand:hover { border-color: var(--bz-nacht-zegel); box-shadow: 4px 4px 0 rgba(217,184,114,.35); }
.bz-nacht :focus-visible { outline-color: var(--bz-nacht-zegel); }


.bz-hero-nacht {
  min-height: clamp(460px, 74vh, 720px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  padding: clamp(60px, 12vh, 130px) 0 clamp(26px, 4vw, 44px);
}
.bz-hero-nacht h1 {
  font-size: clamp(2.5rem, 6.6vw, 5.1rem);
  max-width: 15ch;
  margin-bottom: .3em;
  letter-spacing: -.032em;
}
.bz-hero-nacht .bz-lood {
  color: var(--bz-nacht-inkt);
  max-width: 44ch;
  font-size: clamp(1.06rem, 1.9vw, 1.3rem);
}
.bz-hero-nacht .bz-knoprij { margin-top: 28px; }

.bz-beeldbron {
  margin: clamp(26px, 4vw, 44px) 0 0;
  padding-top: 13px;
  border-top: 1px solid rgba(242,241,236,.18);
  font-family: var(--bz-etiket);
  font-size: .66rem;
  letter-spacing: .07em;
  line-height: 1.6;
  color: var(--bz-nacht-inkt-2);
  max-width: 74ch;
}


.bz-nacht-band { padding: clamp(56px, 9vw, 108px) 0; }
.bz-uitspraak {
  font-family: var(--bz-display);
  font-variation-settings: "wdth" 92;
  font-weight: 700;
  font-size: clamp(1.7rem, 4.2vw, 3.1rem);
  line-height: 1.06;
  letter-spacing: -.025em;
  max-width: 19ch;
  margin: 0 0 .5em;
  text-wrap: balance;
}
.bz-nacht-band .naast {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(24px, 4vw, 60px);
  align-items: end;
}
@media (max-width: 880px) { .bz-nacht-band .naast { grid-template-columns: minmax(0, 1fr); gap: 22px; } }
.bz-nacht-band .naast p:not(.bz-uitspraak) { max-width: 46ch; font-size: 1.02rem; }


.bz-nacht .bz-ingangen { border-top-color: rgba(242,241,236,.55); }
.bz-nacht .bz-ingang { border-right-color: rgba(242,241,236,.16); }
.bz-nacht .bz-ingang .titel { color: var(--bz-nacht-inkt); }
.bz-nacht .bz-ingang .uitleg { color: var(--bz-nacht-inkt-2); }
.bz-nacht .bz-ingang .nr,
.bz-nacht .bz-ingang .heen { color: var(--bz-nacht-zegel); }
.bz-nacht a.bz-ingang:hover,
.bz-nacht a.bz-ingang:focus-visible {
  background: rgba(242,241,236,.06);
  border-bottom-color: var(--bz-nacht-zegel);
}
@media (max-width: 900px) {
  .bz-nacht .bz-ingang:nth-child(-n+2) { border-bottom-color: rgba(242,241,236,.16); }
}
@media (max-width: 560px) {
  .bz-nacht .bz-ingang { border-bottom-color: rgba(242,241,236,.16); }
}


.bz-voet.bz-nacht {
  border-top: 0;
  background: var(--bz-nacht);
}
.bz-voet.bz-nacht h4 { color: var(--bz-nacht-inkt-2); }
.bz-voet.bz-nacht a { color: var(--bz-nacht-inkt); text-decoration: none; }
.bz-voet.bz-nacht a:hover { color: var(--bz-nacht-zegel); text-decoration: underline; }
.bz-voet.bz-nacht .bz-voet-slot {
  border-top-color: rgba(242,241,236,.18);
  color: var(--bz-nacht-inkt-2);
}



.bz-kop {
  background: var(--bz-nacht);
  border-bottom: 1px solid rgba(242,241,236,.14);
  color: var(--bz-nacht-inkt);
}
.bz-kop a { color: var(--bz-nacht-inkt); }

.bz-kop .bz-logo {
  border-color: rgba(242,241,236,.55);
  box-shadow: 3px 3px 0 var(--bz-nacht-zegel);
}
.bz-kop .bz-logo .twee { color: var(--bz-nacht-zegel); }

.bz-kop .bz-nav a { color: var(--bz-nacht-inkt); }
.bz-kop .bz-nav a:hover,
.bz-kop .bz-nav a[aria-current="page"] { border-bottom-color: var(--bz-nacht-zegel); }

.bz-kop .bz-storing {
  border-color: #E0796A;
  color: #E0796A;
}
.bz-kop .bz-storing:hover { background: rgba(224,121,106,.14); }

.bz-kop .bz-nav { border-top-color: rgba(242,241,236,.14); }
.bz-kop :focus-visible { outline-color: var(--bz-nacht-zegel); }

.bz-hero-nacht { border-top: 0; }

.bz-nacht.bz-band-ingangen { margin: 0; border-top: 0; border-bottom: 0; }
.bz-nacht + .bz-register-band { border-top: 0; }

.bz-figuur--product img {
  background: #fff;
  padding: clamp(10px, 2vw, 22px);
  border-color: var(--bz-lijn);
}


.bz-statuskop {
  padding: clamp(30px, 5vw, 58px) 0 clamp(26px, 4vw, 46px);
}
.bz-statuskop h1 {
  font-size: clamp(2rem, 4.6vw, 3.2rem);
  max-width: 20ch;
  margin-bottom: .5em;
}
.bz-nu-merk {
  color: #E0796A;
  border: 1px solid #E0796A;
  padding: 3px 9px;
  letter-spacing: .12em;
}

.bz-nuantwoord {
  border-top: 2px solid var(--bz-nacht-zegel);
  padding-top: 16px;
  max-width: 62ch;
}
.bz-nuantwoord .vraag {
  font-family: var(--bz-display);
  font-variation-settings: "wdth" 95;
  font-weight: 700;
  font-size: clamp(1.14rem, 2.1vw, 1.42rem);
  color: var(--bz-nacht-inkt);
  margin: 0 0 .45em;
  letter-spacing: -.014em;
}
.bz-nuantwoord .kort {
  color: var(--bz-nacht-inkt);
  font-size: 1.03rem;
  line-height: 1.55;
  margin: 0;
}
.bz-statuskop .bz-knoprij { margin-top: 26px; }


.bz-dossierlijst {
  max-width: none;
  border-top: 2px solid var(--bz-inkt);
  border-bottom: 1px solid var(--bz-lijn);
  padding: 12px 0 4px;
  margin: 0 0 30px;
}
.bz-dossierlijst .kop {
  display: block;
  font-family: var(--bz-etiket);
  font-size: .66rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bz-inkt-2);
  margin-bottom: 10px;
}
.bz-dossierlijst ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 clamp(14px, 2.4vw, 30px);
}
.bz-dossierlijst li {
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 6px 0 10px;
  font-size: .92rem;
}
.bz-dossierlijst .nr {
  font-family: var(--bz-etiket);
  font-size: .66rem;
  color: var(--bz-inkt-2);
  font-variant-numeric: tabular-nums;
}
.bz-dossierlijst a { color: inherit; text-decoration-color: var(--bz-lijn); }
.bz-dossierlijst a:hover { text-decoration-color: var(--bz-zegel); }
.bz-dossierlijst .hier {
  font-weight: 600;
  box-shadow: inset 0 -2px 0 var(--bz-zegel);
}
.bz-dossierlijst .hier .nr { color: var(--bz-zegel-tekst); }
.bz-dossierlijst .nog { color: var(--bz-inkt-2); opacity: .6; }


.bz-stappen {
  list-style: none;
  margin: 0 0 34px;
  padding: 0;
  max-width: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.5rem), 1fr));
  gap: 0;
  border-top: 2px solid var(--bz-inkt);
}
.bz-stappen li {
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 16px clamp(12px, 1.6vw, 20px) 20px;
  border-right: 1px solid var(--bz-lijn-fijn);
  margin: 0;
}
.bz-stappen li:first-child { padding-left: 0; }
.bz-stappen li:last-child { border-right: 0; padding-right: 0; }
.bz-stappen li::before { content: none; }
.bz-stappen .nr {
  font-family: var(--bz-etiket);
  font-size: .68rem;
  letter-spacing: .1em;
  color: var(--bz-zegel-tekst);
  font-variant-numeric: tabular-nums;
}
.bz-stappen .wat {
  font-family: var(--bz-display);
  font-variation-settings: "wdth" 95;
  font-weight: 600;
  font-size: 1.04rem;
  letter-spacing: -.012em;
}
.bz-stappen .uit { font-size: .89rem; line-height: 1.5; color: var(--bz-inkt-2); }

.bz-uitkomst {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 1px;
  background: var(--bz-lijn-fijn);
  border: 1px solid var(--bz-lijn-fijn);
  margin: 0 0 32px;
  max-width: none;
}
.bz-uitkomst > div { background: var(--bz-papier-3); padding: 18px 20px 20px; }
.bz-uitkomst h3 { font-size: 1rem; margin: 0 0 12px; max-width: none; }
.bz-uitkomst ul { margin: 0; padding: 0; list-style: none; max-width: none; }
.bz-inhoud .bz-uitkomst li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 9px;
  font-size: .92rem;
  line-height: 1.5;
  color: var(--bz-inkt-2);
}
.bz-uitkomst li:last-child { margin-bottom: 0; }
.bz-inhoud .bz-uitkomst li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--bz-etiket);
  font-size: .9rem;
  width: auto;
  height: auto;
  background: none;
}
.bz-inhoud .bz-uitkomst .krijgt li::before { content: "\2713"; color: var(--bz-groen); line-height: 1.6; }
.bz-inhoud .bz-uitkomst .niet   li::before { content: "\00D7"; color: var(--bz-rood); line-height: 1.45; font-size: 1.04rem; }
.bz-uitkomst .krijgt h3 { color: var(--bz-groen); }
.bz-uitkomst .niet h3   { color: var(--bz-rood); }


.bz-vervolgstap {
  margin-top: 34px;
  padding-top: 18px;
  border-top: 2px solid var(--bz-inkt);
}
.bz-vervolgstap .bz-label { display: block; margin-bottom: 12px; }
.bz-vervolgstap .bz-knoprij { margin-top: 0; }


.bz-paginakop { max-width: var(--bz-breed); margin-bottom: 0; padding-top: clamp(26px, 4vw, 44px); }
.bz-paginakop h1 { max-width: 20ch; margin-bottom: 0; }
.bz-paginakop--dienst h1 { max-width: 22ch; }
.bz-paginakop--over h1 { max-width: 18ch; }

@media (max-width: 700px) {
  .bz-stappen li { border-right: 0; border-bottom: 1px solid var(--bz-lijn-fijn); padding: 14px 0 16px; }
  .bz-stappen li:last-child { border-bottom: 0; }
  .bz-dossierlijst ol { gap: 0; }
  .bz-dossierlijst li { width: 100%; }
}


.bz-voet li a { display: inline-block; padding: 4px 0; }
.bz-dossierlijst a { display: inline-block; padding: 3px 0; }

.bz-doc .fase { fill: var(--bz-lijn-fijn); stroke: var(--bz-inkt); stroke-width: 1; }
.bz-doc .fase.let  { fill: var(--bz-oranje-waas); stroke: var(--bz-oranje); }
.bz-doc .fase.fout { fill: var(--bz-rood-waas);   stroke: var(--bz-rood); }


.bz-formulier {
  max-width: none;
  background: var(--bz-papier-3);
  border: 1px solid var(--bz-inkt);
  box-shadow: var(--bz-vel-schaduw);
  padding: clamp(18px, 3vw, 32px);
  margin: 0 0 30px;
}

.bz-formulier .rij {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 0 clamp(16px, 2.4vw, 28px);
}

.bz-formulier .veld { margin: 0 0 16px; max-width: none; }
.bz-formulier label {
  display: block;
  font-family: var(--bz-etiket);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bz-inkt-2);
  margin-bottom: 6px;
}
.bz-formulier .moet { color: var(--bz-rood); letter-spacing: .1em; }

.bz-formulier input,
.bz-formulier select,
.bz-formulier textarea {
  width: 100%;
  font-family: var(--bz-tekst);
  font-size: 1rem;
  line-height: 1.4;
  color: var(--bz-inkt);
  background: var(--bz-papier);
  border: 1px solid var(--bz-lijn);
  border-bottom: 2px solid var(--bz-inkt-2);
  border-radius: 0;
  padding: 11px 12px;
  min-height: 46px;
}
.bz-formulier textarea { min-height: 108px; resize: vertical; }
.bz-formulier input:focus,
.bz-formulier select:focus,
.bz-formulier textarea:focus {
  outline: 3px solid var(--bz-zegel);
  outline-offset: 1px;
  border-bottom-color: var(--bz-zegel);
}

.bz-formulier .veld--hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.bz-formulier .slot {
  border-top: 1px solid var(--bz-lijn-fijn);
  padding-top: 18px;
  margin-top: 6px;
  display: grid;
  gap: 12px;
  justify-items: start;
}
.bz-formulier button[disabled] { opacity: .6; cursor: progress; }

.bz-formulier .uitslag { margin: 14px 0 0; font-size: .98rem; line-height: 1.5; }
.bz-formulier .uitslag:empty { display: none; }
.bz-formulier .uitslag.goed {
  border-left: 3px solid var(--bz-groen);
  background: var(--bz-groen-waas);
  color: var(--bz-inkt);
  padding: 14px 16px;
}
.bz-formulier .uitslag.mis {
  border-left: 3px solid var(--bz-rood);
  background: var(--bz-rood-waas);
  color: var(--bz-inkt);
  padding: 14px 16px;
}

.bz-gegevens {
  max-width: none;
  margin: 0 0 30px;
  border-top: 2px solid var(--bz-inkt);
}
.bz-gegevens > div {
  display: grid;
  grid-template-columns: minmax(0, 10rem) minmax(0, 1fr);
  gap: 4px 20px;
  padding: 12px 0;
  border-bottom: 1px solid var(--bz-lijn-fijn);
}
@media (max-width: 560px) { .bz-gegevens > div { grid-template-columns: minmax(0, 1fr); } }
.bz-gegevens dt {
  font-family: var(--bz-etiket);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bz-inkt-2);
}
.bz-gegevens dd { margin: 0; font-size: 1.02rem; }
.bz-gegevens a { color: var(--bz-zegel-tekst); }

.bz-formulier .moet::before { content: "· "; color: var(--bz-inkt-2); }
.bz-formulier .moet { color: var(--bz-rood); font-weight: 500; }

.bz-formulier label { padding: 3px 0; }


.bz-mensenlijst {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  max-width: none;
  border-top: 2px solid var(--bz-inkt);
}
.bz-mensenlijst li {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--bz-lijn-fijn);
  margin: 0;
}
.bz-mensenlijst li::before { content: none; }

.bz-mensenlijst .portret {
  display: block;
  width: 56px;
  height: 56px;
  overflow: hidden;
  background: var(--bz-papier-2);
  border-bottom: 2px solid var(--bz-zegel);
}
.bz-mensenlijst .portret img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 4%;
  display: block;
}
.bz-mensenlijst li.ver .portret img { transform: scale(1.75); transform-origin: 50% 14%; }

.bz-mensenlijst .naam { font-weight: 600; font-size: 1.02rem; }
.bz-mensenlijst .rol {
  font-family: var(--bz-etiket);
  font-size: .69rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bz-inkt-2);
  white-space: nowrap;
}
@media (max-width: 480px) {
  .bz-mensenlijst li { grid-template-columns: 48px minmax(0, 1fr); gap: 2px 14px; }
  .bz-mensenlijst .portret { width: 48px; height: 48px; grid-row: 1 / span 2; }
  .bz-mensenlijst .rol { grid-column: 2; }
}

.bz-inhoud .bz-mensenlijst li::before { content: none; display: none; }

.bz-mensenlijst .portret img { object-position: 50% 6%; transform: scale(1.25); transform-origin: 50% 10%; }
.bz-mensenlijst li.ver .portret img { transform: scale(2.15); transform-origin: 50% 8%; }


.bz-norm,
.bz-zijlabel .kantnorm,
.bz-vastloop .bron,
.bz-check-kop .tel,
.bz-uitslag .dossierregel,
.bz-doc text,
.bz-doc .l,
.bz-doc .m,
.bz-doc .t,
.bz-doc .kt,
.bz-doc .zn,
.bz-doc .p {
  font-family: var(--bz-mono);
}

.bz-label,
.bz-merk-nr,
.bz-register,
.bz-hero-regel,
.bz-check-kop .blad,
.bz-dossierlijst .kop,
.bz-mensen > .kop,
.bz-mensenlijst .rol,
.bz-gegevens dt,
.bz-formulier label,
.bz-tabelhuls th,
.bz-vakregister dt .nr,
.bz-stappen .nr,
.bz-ingang .nr,
.bz-ingang .heen,
.bz-zijlabel .nr,
.bz-beeldbron,
.bz-voet h4,
.bz-voet-slot {
  letter-spacing: .1em;
  font-weight: 500;
}

.bz-stappen .nr,
.bz-ingang .nr,
.bz-vakregister dt .nr,
.bz-dossierlijst .nr,
.bz-vastloop li::before,
.bz-vraag::before,
.bz-check-kop .tel { font-variant-numeric: tabular-nums; }

.bz-storing { display: inline-flex; align-items: center; gap: 8px; }
.bz-storing .stip {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 auto;
}
@media (prefers-reduced-motion: no-preference) {
  .bz-storing .stip { animation: bz-puls 2.4s ease-in-out infinite; }
  @keyframes bz-puls { 0%,100% { opacity: 1 } 50% { opacity: .35 } }
}

.bz-voet .bz-voetkop {
  font-family: var(--bz-etiket);
  font-weight: 500;
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bz-inkt-2);
  margin: 0 0 12px;
}
.bz-voet.bz-nacht .bz-voetkop { color: var(--bz-nacht-inkt-2); }


h1 {
  font-variation-settings: "wdth" 78;
  letter-spacing: -.012em;
}
h2 {
  font-variation-settings: "wdth" 84;
  letter-spacing: -.008em;
}
.bz-uitspraak,
.bz-hero-nacht h1,
.bz-statuskop h1 { font-variation-settings: "wdth" 78; letter-spacing: -.012em; }
.bz-check-kop h2 { font-variation-settings: "wdth" 84; }

.bz-hero-nacht h1 { line-height: .98; max-width: 17ch; }
.bz-statuskop h1 { line-height: 1; }

@media (min-width: 900px) {
  #controleblad {
    position: relative;
    z-index: 3;
    margin-top: clamp(-132px, -9vw, -64px);
  }
  .bz-hero-nacht { padding-bottom: clamp(96px, 13vw, 190px); }
}


@media (max-width: 700px) {
  .bz-vragen.bz-stapsgewijs {
    border-top: 0;
    min-height: 190px;
  }
  .bz-vragen.bz-stapsgewijs .bz-vraag {
    border-bottom: 0;
    padding: 4px 0 8px;
    grid-template-columns: 30px minmax(0, 1fr);
  }
  .bz-vragen.bz-stapsgewijs .vraagtekst { font-size: 1.12rem; line-height: 1.32; }
  .bz-vragen.bz-stapsgewijs .toel { font-size: .89rem; margin-top: 6px; }
  .bz-vragen.bz-stapsgewijs .bz-keus { margin-top: 12px; }
  .bz-vragen.bz-stapsgewijs .bz-keus label { padding: 14px 6px; font-size: .74rem; }

  .bz-stapbalk {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
    padding-top: 14px;
    border-top: 1px solid var(--bz-lijn);
  }
  .bz-stapbalk .tel {
    text-align: center;
    font-family: var(--bz-etiket);
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--bz-inkt-2);
    font-variant-numeric: tabular-nums;
  }
  .bz-stapbalk button {
    font-family: var(--bz-tekst);
    font-size: .88rem;
    font-weight: 500;
    color: var(--bz-inkt);
    background: transparent;
    border: 1px solid var(--bz-lijn);
    border-radius: 0;
    padding: 10px 14px;
    min-height: 40px;
    cursor: pointer;
  }
  .bz-stapbalk button:hover:not(:disabled) { border-color: var(--bz-zegel); }
  .bz-stapbalk button:disabled { opacity: .35; cursor: default; }
  .bz-stapbalk button:focus-visible { outline: 3px solid var(--bz-zegel); outline-offset: 2px; }
}

.bz-vraag[hidden] { display: none !important; }

@media (max-width: 700px) {
  .bz-vragen.bz-stapsgewijs .bz-vraag:not(:has(input:checked))::before { content: ""; }
}

.bz-formulier .mdb-hulp { display: block; font-size: .9rem; line-height: 1.45; color: var(--bz-inkt-2); margin: 0 0 8px; }
.bz-formulier input[type="file"] { padding: 8px 10px; cursor: pointer; }
.bz-formulier input[type="file"]::file-selector-button { font-family: var(--bz-tekst); font-size: .9rem; font-weight: 600; color: var(--bz-inkt); background: var(--bz-papier-3); border: 1px solid var(--bz-inkt); border-radius: 0; padding: 6px 12px; margin-right: 12px; cursor: pointer; }
.mdb-lijst { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.mdb-lijst[hidden] { display: none; }
.mdb-lijst li { display: flex; align-items: center; gap: 12px; padding: 4px 4px 4px 12px; border: 1px solid var(--bz-lijn); background: var(--bz-papier); font-size: .95rem; min-width: 0; }
.mdb-naam { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mdb-grootte { color: var(--bz-inkt-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.mdb-weg { font-family: var(--bz-tekst); font-size: .9rem; color: var(--bz-inkt); background: none; border: 1px solid var(--bz-lijn); padding: 8px 12px; min-height: 44px; cursor: pointer; }
.mdb-weg:hover { border-color: var(--bz-inkt); }
.bz-formulier .mdb-fout { margin: 8px 0 0; color: var(--bz-rood); font-size: .95rem; font-weight: 500; }
.bz-formulier .mdb-fout:empty { display: none; }
.bz-formulier .mdb-uitslag { margin: 12px 0 0; font-size: .98rem; line-height: 1.5; }
.bz-formulier .mdb-uitslag p { margin: 0 0 8px; }
.bz-formulier .mdb-uitslag ul { margin: 0 0 8px; padding-left: 1.2rem; }

.mdb-weg{white-space:nowrap;-webkit-hyphens:none;hyphens:none;flex:0 0 auto}
.mdb-naam{-webkit-hyphens:none;hyphens:none}


.bz-doc--smal { display: none; }
@media (max-width: 700px) {
  .bz-figuur--doc.bz-doc-weg { overflow-x: visible; }
  .bz-doc-weg .bz-doc--breed { display: none; }
  .bz-doc-weg .bz-doc--smal { display: block; min-width: 0; }
  .bz-doc-weg figcaption { position: static; }
}

@media (max-width: 700px) { .bz-figuur--doc { overflow-x: visible; } .bz-figuur--doc .bz-doc--breed { display: none; } .bz-figuur--doc .bz-doc--smal { display: block; min-width: 0; } .bz-figuur--doc figcaption { position: static; } }

@media (max-width: 720px) { .bz-nav { overflow-x: visible; justify-content: space-between; gap: 8px; padding-top: 0; padding-bottom: 0; } .bz-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0; } }
@media (max-width: 359px) { .bz-nav { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; row-gap: 0; } .bz-nav a { white-space: normal; } }

.bz-nav a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 900px) {
  .bz-kop-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo storing" "nav nav"; align-items: center; gap: 0; padding-top: 10px; padding-bottom: 0; min-height: 0; }
  .bz-logo { grid-area: logo; justify-self: start; }
  .bz-storing { grid-area: storing; }
  .bz-nav { grid-area: nav; margin: 10px calc(var(--bz-marge) * -1) 0; padding: 0 var(--bz-marge); overflow-x: visible; justify-content: flex-start; gap: 28px; border-top: 1px solid var(--bz-lijn-fijn); }
  .bz-nav a { white-space: nowrap; padding: 0; }
  .bz-nav .bz-verberg-klein { display: inline-flex; }
}
@media (max-width: 720px) { .bz-nav { justify-content: space-between; gap: 8px; } }
@media (max-width: 359px) { .bz-nav { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; row-gap: 0; } .bz-nav a { white-space: normal; } }

.bz-inhoud .bz-bron { font-size: .84rem; line-height: 1.5; color: var(--bz-inkt-2); margin-top: -4px; }

.bzk{overflow:hidden;--bzk-nacht-sub:#B9BDB6;--bzk-nacht-lijn:#2E3331;--bzk-accent:#E8796B;font-family:var(--bz-display);font-size:17px;line-height:1.6}
.bzk h2{font-variation-settings:"wdth" 78;font-family:var(--bz-display);font-weight:800;font-stretch:78%;letter-spacing:-.015em;line-height:1;margin:0}
.bzk p{margin:0}
.bzk-mono{font-family:var(--bz-mono);font-size:12.5px;letter-spacing:.02em}
.bzk-in{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(16px,4vw,44px)}
.bzk-knop{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;font-family:var(--bz-display);font-weight:700;font-size:16px;text-decoration:none;border:1px solid currentColor}
.bzk a:focus-visible{outline:3px solid var(--bzk-accent);outline-offset:3px}


.bzk-advies{background:var(--bz-nacht);color:var(--bz-nacht-inkt)}
.bzk-advies .bzk-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.bzk-advies h2{font-size:clamp(38px,5.4vw,74px);max-width:13ch}
.bzk-advies-intro{margin-top:24px!important;color:var(--bzk-nacht-sub);max-width:54ch}
.bzk-lijst{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.bzk-lijst li{border:1px solid var(--bzk-nacht-lijn);padding:4px 10px;color:var(--bz-nacht-inkt)}
.bzk-stappen{margin-top:34px;border-top:1px solid var(--bzk-nacht-lijn)}
.bzk-stap{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px 20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--bzk-nacht-lijn)}
.bzk-stap .bzk-mono{color:var(--bzk-accent)}
.bzk-stap p{color:var(--bzk-nacht-sub);font-size:16px}
.bzk-stap p b{color:var(--bz-nacht-inkt);display:block;font-size:18px}
.bzk-knop--licht{background:var(--bz-nacht-inkt);color:var(--bz-nacht)!important;border-color:var(--bz-nacht-inkt)}
.bzk-knop--licht:hover{background:#fff}
.bzk-knop--nacht{color:var(--bz-nacht-inkt)!important;border-color:#6A706D}
.bzk-knop--nacht:hover{background:var(--bz-nacht-2)}
.bzk-eigen{margin-top:22px!important;font-size:15px;color:var(--bzk-nacht-sub);max-width:60ch}
.bzk-eigen a{color:var(--bz-nacht-inkt);font-weight:700;text-underline-offset:4px;text-decoration-color:var(--bzk-accent);text-decoration-thickness:2px}
.bzk-label{margin-bottom:14px!important;color:var(--bz-inkt-2)}
.bzk-daarna{margin-top:20px!important;font-size:15px;color:var(--bz-inkt-2)}
.bzk-daarna a{color:var(--bz-inkt);font-weight:700;text-underline-offset:4px}
.bzk-advies figure{margin:0}
.bzk-advies figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.bzk-advies figcaption{margin-top:10px;color:var(--bzk-nacht-sub)}


.bzk-centrale{background:var(--bz-bureau)}
.bzk-vel{background:var(--bz-papier);border:1px solid var(--bz-lijn);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.bzk-vel-tekst{padding:clamp(28px,4vw,56px)}
.bzk-centrale h2{font-size:clamp(34px,4.4vw,60px);max-width:16ch}
.bzk-centrale-intro{margin-top:20px!important;color:var(--bz-inkt-2);max-width:56ch}
.bzk-weg{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:30px;border:1px solid var(--bz-lijn)}
.bzk-weg > div{padding:18px 20px}
.bzk-weg > div + div{border-left:1px solid var(--bz-lijn);background:var(--bz-papier-2)}
.bzk-weg .bzk-mono{display:block;margin-bottom:10px}
.bzk-weg .oud .bzk-mono{color:var(--bz-rood)}
.bzk-weg .nieuw .bzk-mono{color:var(--bz-groen)}
.bzk-weg ul{margin:0;padding:0;list-style:none}
.bzk-weg li{padding:4px 0;font-size:16px}
.bzk-weg .oud li{color:var(--bz-inkt-2)}
.bzk-acties{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.bzk-knop--inkt{background:var(--bz-inkt);color:var(--bz-papier)!important;border-color:var(--bz-inkt)}
.bzk-knop--rand{color:var(--bz-inkt)!important;border-color:var(--bz-inkt)}
.bzk-knop--rand:hover{background:var(--bz-papier-2)}
.bzk-vel figure{margin:0;border-left:1px solid var(--bz-lijn);background:#fff;display:flex;flex-direction:column;justify-content:center;padding:28px}
.bzk-vel figure img{display:block;width:100%;height:auto}
.bzk-vel figcaption{margin-top:14px;color:#4E5658}

@media (max-width:900px){
  .bzk-advies .bzk-in,.bzk-vel{grid-template-columns:1fr}
  .bzk-vel figure{border-left:0;border-top:1px solid var(--bz-lijn)}
  .bzk-advies figure{order:-1}
  .bzk-advies figure img{aspect-ratio:16/10}
}
@media (max-width:600px){
  .bzk-stap{grid-template-columns:1fr}
  .bzk-knop{width:100%}
  .bzk-weg{grid-template-columns:1fr}
  .bzk-weg > div + div{border-left:0;border-top:1px solid var(--bz-lijn)}
}

.bzk-advies h2{color:var(--bz-nacht-inkt)}
.bzk-centrale h2{color:var(--bz-inkt)}
.bzk-centrale{color:var(--bz-inkt)}
.bzk ul{margin-left:0}
.bzk li::before{content:none}

.bz-voet .bz-makers a { text-decoration: underline; text-decoration-color: rgba(242,241,236,.4); text-underline-offset: 3px; }


:root {
  --bmz-zwart: #111111;
  --bmz-wit: #ffffff;
  --bmz-geel: #ffd400;
  --bmz-grijs: #444444;
  --bmz-ruim: 128px;
  --bmz-krap: 64px;
  --bmz-klein: 15px;
  --bmz-tekst: 18px;
  --bmz-tussen: 24px;
  --bmz-nr: 44px;
  --bmz-kop: 64px;
  --bmz-poster: 112px;
  --bmz-letter: "Archivo", "Helvetica Neue", Arial, sans-serif;
}
@media (max-width: 800px) {
  :root {
    --bmz-ruim: 72px;
    --bmz-krap: 40px;
    --bmz-tussen: 22px;
    --bmz-kop: 44px;
    --bmz-poster: 58px;
  }
}

html, body { background: var(--bmz-wit) !important; }
body { color: var(--bmz-zwart); font-size: var(--bmz-tekst); line-height: 1.6; letter-spacing: .1px; }
:where(body) :where(*) { font-family: var(--bmz-letter) !important; border-radius: 0 !important; text-shadow: none !important; }
:where(body) :where(p, li, dd, dt, td, th, span, a, label, legend, figcaption, caption, small, strong, b, em, i, blockquote, input, select, textarea, button, div, time, cite, code, summary) { font-size: var(--bmz-tekst) !important; }
:where(body *:not(.bmz-knop, .bz-knop, .bzk-knop)) { box-shadow: none !important; }
:where(h1, h2, h3, h4, .bmz-poster, .bmz-grootnummer, .bmz-reuzencijfer) :where(*) { font-size: inherit !important; }

h1, h2, h3, h4 { color: inherit; text-wrap: balance; font-variation-settings: normal !important; }
h1, h2, .bmz-poster {
  font-stretch: 78%;
  font-weight: 850;
  letter-spacing: -.022em;
  line-height: .95;
}
h1 { font-size: var(--bmz-kop) !important; }
h2 { font-size: var(--bmz-nr) !important; }
h3, h4 { font-size: var(--bmz-tussen) !important; font-weight: 750; line-height: 1.2; letter-spacing: -.01em; }
@media (max-width: 800px) {
  h2 { font-size: 32px !important; }
}
strong, b { font-weight: 750; }

a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: .18em; }
a:hover { text-decoration-color: var(--bmz-geel); }
:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--bmz-geel) !important; outline-offset: 3px; box-shadow: 0 0 0 6px var(--bmz-zwart) !important; }
::selection { background: var(--bmz-geel); color: var(--bmz-zwart); }

.bz-label, .bz-merk-nr, .bz-register, .bz-register *, .bz-zijlabel .nr, .bz-hero-regel, .bz-hero-regel *,
.bz-vastloop > h2, .bz-check-kop .blad, .bz-ingang .nr, .bz-ingang .heen, .bzk-mono, .bzk-lijst li,
.bmz-label, .bmz-voetkop, .bz-tabelhuls th, .bmz-rapport th, .bmz-rapport caption {
  font-size: var(--bmz-klein) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .12em !important;
  color: inherit !important;
  line-height: 1.4;
}
.bz-klein, .bz-klein *, .bz-zijlabel .wat, .bz-zijlabel .kantnorm, .bz-zijlabel .kantnorm *, .bz-kantnoot, .bz-kantnoot *,
.bz-norm, .bz-figuur figcaption, .bz-figuur figcaption *, figcaption, figcaption *, .bz-vastloop .bron, .bz-vastloop .toe,
.bz-herkomst, .bz-herkomst *, .bz-beeldbron, .bz-inhoud .bz-bron, .bz-mens figcaption, .bz-mens figcaption *, .bz-gegevens dt,
.bzk-eigen, .bzk-eigen *, .bzk-daarna, .bzk-daarna *, .bz-formulier .mdb-hulp, .mdb-grootte, .mdb-weg, .bz-formulier .moet,
.bmz-bijschrift, .bmz-klein, .bmz-klein *, .bmz-of, .bmz-of *, .bmz-voet, .bmz-voet *, .bmz-controle p, .bmz-controle p *,
.bmz-uitkomst li, .bz-overslaan, .bz-uitslag .dossierregel {
  font-size: var(--bmz-klein) !important;
}
.bz-zijlabel .wat, .bz-zijlabel .kantnorm, .bz-zijlabel .kantnorm b, .bz-herkomst, .bz-klein, .bz-norm, figcaption, .bz-vastloop .bron, .bz-vastloop .toe {
  color: var(--bmz-grijs) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.bz-lood, .bmz-lead { font-size: var(--bmz-tussen) !important; line-height: 1.45; color: inherit !important; }
@media (max-width: 800px) { .bz-lood, .bmz-lead { font-size: var(--bmz-tekst) !important; } }

.bz-blok--dun { padding: var(--bmz-krap) 0 !important; }
.bz-blok { padding: var(--bmz-ruim) 0 !important; }
.bz-schil, .bmz-binnen { max-width: 1200px !important; margin-left: auto; margin-right: auto; padding-left: 40px !important; padding-right: 40px !important; }
@media (max-width: 800px) { .bz-schil, .bmz-binnen { padding-left: 20px !important; padding-right: 20px !important; } }
.bmz-binnen > * { min-width: 0; }

.bz-vel { background: transparent !important; border: 0 !important; padding: 0 !important; }
.bz-vel > .bz-tweeluik > .bz-zijlabel::after { display: none !important; }
.bz-vel > .bz-tweeluik > .bz-zijlabel, .bz-zijlabel { border-top: 3px solid var(--bmz-zwart) !important; padding-top: 14px; position: sticky; top: 100px; }
@media (max-width: 900px) { .bz-vel > .bz-tweeluik > .bz-zijlabel, .bz-zijlabel { position: static !important; top: auto !important; } }
.bz-zijlabel .nr { display: block; margin-bottom: 6px; }
.bz-inhoud > h2 { padding-top: 0 !important; margin-top: 1.6em !important; }
.bz-inhoud > h2::before { display: none !important; }
.bz-inhoud > h3 { margin-top: 1.4em !important; }
.bz-inhoud p, .bz-inhoud li { color: var(--bmz-zwart); }
.bz-kern { font-weight: 600; }
.bz-inhoud ul > li::before { background: var(--bmz-zwart) !important; color: var(--bmz-zwart) !important; }

.bz-paginakop { max-width: 1200px !important; padding-top: var(--bmz-krap) !important; margin-bottom: 0 !important; }
.bz-paginakop h1 { max-width: 20ch; }
.bz-register { margin-bottom: 20px !important; gap: 8px 14px !important; }
.bz-register .streep { background: currentColor !important; height: 2px !important; opacity: 1; }

.bz-nacht { background: var(--bmz-zwart) !important; color: var(--bmz-wit) !important; }
.bz-nacht::after { display: none !important; }
.bz-nacht h1, .bz-nacht h2, .bz-nacht h3, .bz-nacht p, .bz-nacht .bz-label, .bz-nacht .bz-register { color: var(--bmz-wit) !important; }
.bz-nacht a:not(.bz-knop) { color: var(--bmz-wit) !important; }
.bz-nacht .bz-nu-merk { background: var(--bmz-geel); color: var(--bmz-zwart) !important; padding: 2px 8px; }
.bz-statuskop { padding: var(--bmz-krap) 0 !important; }
.bz-nuantwoord { border-left: 6px solid var(--bmz-geel) !important; background: transparent !important; padding: 4px 0 4px 20px !important; }
.bz-nuantwoord .vraag { font-weight: 750 !important; }

.bz-knop, .bmz-knop, .bzk-knop {
  display: inline-block;
  font-size: var(--bmz-tekst) !important;
  font-weight: 800 !important;
  line-height: 1.3;
  text-decoration: none !important;
  padding: 16px 26px !important;
  border: 2px solid var(--bmz-zwart) !important;
  background: var(--bmz-geel) !important;
  color: var(--bmz-zwart) !important;
  box-shadow: 6px 6px 0 var(--bmz-zwart) !important;
  transition: transform .15s, box-shadow .15s;
  cursor: pointer;
}
.bz-knop:hover, .bmz-knop:hover, .bzk-knop:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--bmz-zwart) !important; }
.bz-knop--rand, .bmz-knop--leeg, .bzk-knop--nacht, .bzk-knop--rand {
  background: transparent !important;
  box-shadow: none !important;
}
.bz-knop--rand:hover, .bmz-knop--leeg:hover, .bzk-knop--nacht:hover, .bzk-knop--rand:hover { transform: none; box-shadow: none !important; background: var(--bmz-geel) !important; color: var(--bmz-zwart) !important; }
.bz-nacht .bz-knop, .bmz-donker .bmz-knop--vol, .bzk-advies .bzk-knop--licht { box-shadow: 6px 6px 0 var(--bmz-wit) !important; }
.bz-nacht .bz-knop:hover, .bmz-donker .bmz-knop--vol:hover, .bzk-advies .bzk-knop--licht:hover { box-shadow: 8px 8px 0 var(--bmz-wit) !important; }
.bz-nacht .bz-knop--rand, .bmz-donker .bmz-knop--leeg, .bzk-advies .bzk-knop--nacht { border-color: var(--bmz-wit) !important; color: var(--bmz-wit) !important; box-shadow: none !important; }
.bz-nacht .bz-knop--rand:hover, .bmz-donker .bmz-knop--leeg:hover, .bzk-advies .bzk-knop--nacht:hover { color: var(--bmz-zwart) !important; border-color: var(--bmz-geel) !important; }
.bz-knoprij { gap: 18px !important; }
@media (prefers-reduced-motion: reduce) { .bz-knop, .bmz-knop, .bzk-knop { transition: none; } .bz-knop:hover, .bmz-knop:hover, .bzk-knop:hover { transform: none; } }

.bz-vastloop, .bz-check, .bz-uitkomst > div, .bz-gegevens, .bz-tabelhuls, .bzk-vel, .bzk-weg { background: transparent !important; border-color: var(--bmz-zwart) !important; }
.bz-vastloop { border: 0 !important; border-top: 3px solid var(--bmz-zwart) !important; padding: 0 !important; }
.bz-vastloop li::before, .bz-stappen .nr { color: var(--bmz-zwart) !important; font-weight: 900; }
.bz-tabelhuls { border-top: 3px solid var(--bmz-zwart) !important; }
.bz-tabelhuls td, .bz-tabelhuls th { border-color: var(--bmz-zwart) !important; }
.bz-check::after { display: none !important; }
.bzk-weg > div + div { background: transparent !important; }

.bz-figuur img, .bz-mens .vlak, .bzk figure img { border: 0 !important; }
.bz-doc { background: var(--bmz-wit); }
.bz-figuur--doc { border: 3px solid var(--bmz-zwart); padding: 0; }
.bz-figuur--doc figcaption { padding: 12px 16px; border-top: 1px solid var(--bmz-zwart); }

.bzk { --bzk-nacht-sub: #ffffff; --bzk-nacht-lijn: #ffffff; --bzk-accent: #ffd400; font-size: var(--bmz-tekst) !important; }
.bzk-advies { background: var(--bmz-zwart) !important; color: var(--bmz-wit) !important; }
.bzk-advies h2, .bzk-centrale h2 { font-size: var(--bmz-kop) !important; font-weight: 850 !important; line-height: .95 !important; }
.bzk-in { padding: var(--bmz-ruim) 40px !important; max-width: 1200px !important; }
@media (max-width: 800px) { .bzk-in { padding: var(--bmz-ruim) 20px !important; } }
.bzk-stap .bzk-mono, .bzk-weg .bzk-mono, .bzk-weg .oud .bzk-mono, .bzk-weg .nieuw .bzk-mono { color: inherit !important; }
.bzk-advies .bzk-stap p, .bzk-advies .bzk-advies-intro, .bzk-advies figcaption, .bzk-advies .bzk-eigen, .bzk-advies .bzk-lijst li { color: var(--bmz-wit) !important; }
.bzk-advies .bzk-eigen a { color: var(--bmz-wit) !important; text-decoration-color: var(--bmz-geel) !important; }
.bzk-centrale { background: var(--bmz-wit) !important; }
.bzk-vel { border: 3px solid var(--bmz-zwart) !important; }
.bzk-vel figure { border-color: var(--bmz-zwart) !important; }
.bzk-vel figcaption, .bzk-weg .oud li, .bzk-centrale-intro, .bzk-label, .bzk-daarna { color: var(--bmz-zwart) !important; }

.bz-formulier input, .bz-formulier select, .bz-formulier textarea {
  font-size: var(--bmz-tekst) !important;
  border: 2px solid var(--bmz-zwart) !important;
  background: var(--bmz-wit) !important;
  color: var(--bmz-zwart) !important;
  padding: 14px !important;
  width: 100%;
  max-width: 100%;
  min-height: 52px;
}
.bz-formulier label { font-weight: 700 !important; }
.bz-formulier .moet { text-transform: none; letter-spacing: 0; font-weight: 400; }
.bz-formulier .uitslag.mis { color: inherit !important; border-left: 6px solid var(--bmz-geel); padding-left: 14px; }
.bz-formulier .uitslag.goed { background: var(--bmz-geel) !important; color: var(--bmz-zwart) !important; padding: 14px 18px; }
.mdb-lijst li { background: transparent !important; border-color: currentColor !important; }
.mdb-weg { color: inherit !important; border-color: currentColor !important; background: transparent !important; }
.bz-formulier .mdb-fout { color: inherit !important; font-weight: 700; }

.bz-overslaan { background: var(--bmz-geel) !important; color: var(--bmz-zwart) !important; }

.bmz-balk { background: var(--bmz-zwart); color: var(--bmz-wit); position: sticky; top: 0; z-index: 50; }
.bmz-balk-in { max-width: 1200px; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; gap: 40px; min-height: 76px; }
.bmz-merk { font-stretch: 78%; font-weight: 900; font-size: var(--bmz-tussen) !important; letter-spacing: -.02em; line-height: 1; text-decoration: none; color: var(--bmz-wit); white-space: nowrap; }
.bmz-merk span { background: var(--bmz-geel); color: var(--bmz-zwart); padding: 2px 6px; margin-left: 4px; font-size: inherit !important; }
.bmz-menu { display: flex; gap: 28px; margin-left: auto; align-items: center; }
.bmz-menu a { color: var(--bmz-wit); text-decoration: none; font-weight: 600; font-size: var(--bmz-klein) !important; display: inline-flex; align-items: center; min-height: 44px; border-bottom: 3px solid transparent; }
.bmz-menu a:hover, .bmz-menu a[aria-current="page"] { border-bottom-color: var(--bmz-geel); }
.bmz-menu .bmz-alleen-klein { display: none; }
.bmz-tel { color: var(--bmz-wit); font-weight: 800; text-decoration: none; white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }
.bmz-tel:hover { color: var(--bmz-geel); }
.bmz-menuknop { display: none; font-weight: 800; background: transparent; color: var(--bmz-wit); border: 2px solid var(--bmz-wit); padding: 8px 14px; min-height: 44px; cursor: pointer; font-size: var(--bmz-klein) !important; text-transform: uppercase; letter-spacing: .12em; }
@media (max-width: 900px) {
  .bmz-balk-in { padding: 0 20px; gap: 12px; min-height: 64px; flex-wrap: wrap; }
  .bmz-tel { margin-left: auto; order: 2; }
  .bmz-menuknop { display: inline-block; order: 3; }
  .bmz-merk { order: 1; }
  .bmz-menu { order: 4; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; margin: 0 -20px; padding: 0 20px 12px; border-top: 1px solid rgba(255,255,255,.35); }
  .bmz-menu a { font-size: var(--bmz-tekst) !important; min-height: 52px; border-bottom: 1px solid rgba(255,255,255,.35); }
  .bmz-menu a:last-child { border-bottom: 0; }
  .bmz-menu .bmz-alleen-klein { display: inline-flex; }
  .js .bmz-menu { display: none; }
  .js .bmz-menu.open { display: flex; }
}
@media (max-width: 380px) { .bmz-tel { font-size: var(--bmz-klein) !important; } }

.bmz-voet { background: var(--bmz-wit); color: var(--bmz-zwart); border-top: 3px solid var(--bmz-zwart); padding: var(--bmz-krap) 0; }
.bmz-voet-rij { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 40px; }
.bmz-voet ul { list-style: none; margin: 12px 0 0; padding: 0; }
.bmz-voet li { margin: 0; }
.bmz-voet li a { display: inline-flex; align-items: center; min-height: 36px; text-decoration: none; }
.bmz-voet li a:hover { text-decoration: underline; text-decoration-color: var(--bmz-zwart); }
.bmz-voet-slot { margin-top: var(--bmz-krap); padding-top: 24px; border-top: 1px solid var(--bmz-zwart); display: grid; gap: 8px; }
.bmz-voet-slot p { margin: 0; }
.bmz-voet-slot a { text-decoration: underline; text-decoration-thickness: 1px; }
@media (max-width: 900px) { .bmz-voet-rij { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .bmz-voet-rij { grid-template-columns: 1fr; } }

.bmz-label { margin: 0 0 16px; }
.bmz-donker .bmz-label--geel, .bmz-label--geel { color: var(--bmz-geel) !important; }
.bmz-kolom { max-width: 60ch; }
.bmz-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bmz-donker { background: var(--bmz-zwart); color: var(--bmz-wit); }
.bmz-donker a { color: var(--bmz-wit); }
.bmz-bijschrift { padding: 12px 0 0; margin: 0; }

.bmz-hero { padding: var(--bmz-krap) 0 0; }
.bmz-hero .bmz-binnen { display: grid; grid-template-columns: 1.25fr .75fr; gap: 56px; align-items: end; }
.bmz-hero h1 { font-size: var(--bmz-poster) !important; line-height: .9; margin: 4px 0 0; }
.bmz-hero h1 em { font-style: normal; background: var(--bmz-geel); color: var(--bmz-zwart); padding: 0 .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.bmz-lead { margin: 36px 0 40px; max-width: 46ch; }
.bmz-knoppen { display: flex; gap: 22px; flex-wrap: wrap; margin-bottom: 24px; }
.bmz-of { margin: 0 0 var(--bmz-krap); }
.bmz-of a { font-weight: 800; white-space: nowrap; }
.bmz-hero-beeld { margin: 0; align-self: stretch; display: flex; flex-direction: column; }
.bmz-hero-beeld img { display: block; width: 100%; height: 100%; min-height: 420px; max-height: 640px; object-fit: cover; object-position: 40% 30%; }
.bmz-hero-beeld figcaption { color: var(--bmz-wit) !important; padding: 12px 0 16px; }

.bmz-punten { padding: var(--bmz-ruim) 0; }
.bmz-kop2 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: end; margin-bottom: var(--bmz-krap); }
.bmz-kop2 h2 { margin: 0; }
.bmz-kop2 .bmz-kolom { margin: 0; }
.bmz-blad { margin: 0; }
.bmz-lijst { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 56px; border-top: 3px solid var(--bmz-zwart); }
.bmz-lijst > li { border-bottom: 1px solid var(--bmz-zwart); padding: 24px 0; margin: 0; }
.bmz-lijst > li::before { content: none !important; }
.bmz-vraag { border: 0; margin: 0; padding: 0 0 0 88px; min-width: 0; position: relative; }
.bmz-vraag legend { padding: 0; float: left; width: 100%; font-weight: 750; font-size: var(--bmz-tussen) !important; line-height: 1.2; }
.bmz-vraag legend .tekst { font-size: inherit !important; }
.bmz-vraag legend .nr { position: absolute; left: 0; top: 0; font-stretch: 78%; font-weight: 900; font-size: var(--bmz-nr) !important; line-height: .9; }
.bmz-vraag .toel { clear: both; margin: 0; padding-top: 8px; }
.bmz-keuze { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.bmz-keuze input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.bmz-keuze label { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 14px; border: 2px solid var(--bmz-zwart); font-size: var(--bmz-klein) !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; background: var(--bmz-wit); }
.bmz-keuze label:hover { background: var(--bmz-geel); }
.bmz-keuze input:checked + label { background: var(--bmz-zwart); color: var(--bmz-geel); }
.bmz-keuze input:focus-visible + label { outline: 3px solid var(--bmz-geel); outline-offset: 2px; box-shadow: 0 0 0 5px var(--bmz-zwart) !important; }
.bmz-stand { margin-top: 32px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.bmz-stand b { font-size: var(--bmz-tussen) !important; font-weight: 850; }

.bmz-uitslag { margin-top: var(--bmz-krap); border-top: 3px solid var(--bmz-zwart); padding-top: 32px; }
.bmz-uitslag[hidden] { display: none; }
.bmz-uitslag-kop { display: grid; grid-template-columns: auto 1fr; gap: 24px 40px; align-items: start; margin-bottom: 24px; }
.bmz-uitslag-kop p { margin: 0; max-width: 60ch; }
.bmz-stempel { background: var(--bmz-zwart); color: var(--bmz-geel); padding: 16px 22px; margin: 0; display: grid; gap: 4px; }
.bmz-stempel #bz-stempel-woord { font-stretch: 78%; font-weight: 900; font-size: var(--bmz-nr) !important; line-height: .9; text-transform: uppercase; color: var(--bmz-geel); }
.bmz-stempel .onder { font-size: var(--bmz-klein) !important; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--bmz-wit); }
.bmz-stempel--goed { background: var(--bmz-geel); }
.bmz-stempel--goed #bz-stempel-woord, .bmz-stempel--goed .onder { color: var(--bmz-zwart); }
.bmz-uitkomst { list-style: none; margin: 0 0 24px; padding: 0; border-top: 1px solid var(--bmz-zwart); }
.bmz-uitkomst li { padding: 14px 0 14px 32px; border-bottom: 1px solid var(--bmz-zwart); position: relative; font-size: var(--bmz-tekst) !important; margin: 0; }
.bmz-uitkomst li::before { content: ""; position: absolute; left: 0; top: 22px; width: 14px; height: 14px; background: var(--bmz-zwart); }
.bmz-uitkomst li.ok { color: var(--bmz-grijs); }
.bmz-uitkomst li.ok::before { background: var(--bmz-wit); border: 2px solid var(--bmz-zwart); }

.bmz-geel { background: var(--bmz-geel); color: var(--bmz-zwart); padding: var(--bmz-ruim) 0; }
.bmz-geel .bmz-binnen { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.bmz-reuzencijfer { font-stretch: 62%; font-weight: 900; font-size: 340px !important; line-height: .78; letter-spacing: -.04em; margin: 0; }
.bmz-geel h2 { margin: 20px 0 28px; }
.bmz-rapport { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.bmz-rapport caption { text-align: left; padding-bottom: 12px; }
.bmz-rapport th { text-align: left; border-bottom: 3px solid var(--bmz-zwart); padding: 10px 12px 10px 0; }
.bmz-rapport td { border-bottom: 1px solid var(--bmz-zwart); padding: 14px 12px 14px 0; vertical-align: top; }
.bmz-rapport td.oordeel { font-weight: 900; white-space: nowrap; }
.bmz-rapport tr.af td.oordeel span { background: var(--bmz-zwart); color: var(--bmz-geel); padding: 3px 8px; font-weight: 900; }
.bmz-geel .bmz-bijschrift { padding-top: 16px; }

.bmz-statement { padding: var(--bmz-ruim) 0; }
.bmz-poster { font-size: var(--bmz-poster) !important; max-width: 14ch; margin: 24px 0 0; }
.bmz-poster span { color: var(--bmz-geel); }
.bmz-twee { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin-top: var(--bmz-krap); }
.bmz-twee p { margin: 0; }

.bmz-tekening { padding: var(--bmz-ruim) 0; }
.bmz-tekening .bmz-binnen { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.bmz-tekening h2 { margin: 0 0 24px; }
.bmz-plattegrond { width: 100%; height: auto; display: block; border: 3px solid var(--bmz-zwart); }

.bmz-situaties { padding: 0 0 var(--bmz-ruim); }
.bmz-situaties h2 { margin: 0; }
.bmz-situaties ol { list-style: none; margin: var(--bmz-krap) 0 0; padding: 0; border-top: 3px solid var(--bmz-zwart); }
.bmz-situaties li { margin: 0; }
.bmz-situaties li::before { content: none !important; }
.bmz-situaties li > a, .bmz-situaties li > div { display: grid; grid-template-columns: 72px 1fr 1.4fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--bmz-zwart); text-decoration: none; align-items: baseline; color: var(--bmz-zwart); }
.bmz-situaties li > a:hover { background: var(--bmz-geel); }
.bmz-situaties li > a:hover h3 { text-decoration: underline; }
.bmz-situaties h3 { margin: 0; }
.bmz-situaties p { margin: 0; }
.bmz-situaties .nr, .bmz-stappen .nr { font-stretch: 78%; font-weight: 900; font-size: var(--bmz-nr) !important; line-height: .9; }

.bmz-contact { padding: var(--bmz-ruim) 0; }
.bmz-contact .bmz-binnen { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.bmz-contact h2 { margin: 0; }
.bmz-stappen { list-style: none; margin: 40px 0; padding: 0; border-top: 1px solid var(--bmz-wit); }
.bmz-stappen li { display: grid; grid-template-columns: 72px 1fr; padding: 20px 0; border-bottom: 1px solid var(--bmz-wit); margin: 0; }
.bmz-stappen li::before { content: none !important; }
.bmz-stappen .nr { color: var(--bmz-geel); }
.bmz-stappen h3 { margin: 0 0 4px; }
.bmz-stappen p { margin: 0; }
.bmz-regel { border-left: 6px solid var(--bmz-geel); padding-left: 20px; margin: 32px 0 0; }
.bmz-controle { display: flex; gap: 16px; align-items: center; margin-top: 40px; }
.bmz-controle img { width: 72px; height: 72px; object-fit: cover; object-position: 50% 20%; flex: 0 0 auto; }
.bmz-controle p { margin: 0; }
.bmz-grootnummer { display: block; font-stretch: 70%; font-weight: 900; font-size: var(--bmz-kop) !important; line-height: .9; text-decoration: none; margin: 0 0 32px; letter-spacing: -.02em; color: var(--bmz-wit); white-space: nowrap; }
.bmz-grootnummer:hover { color: var(--bmz-geel); }
.bmz-contact #aanvraag { margin-bottom: 20px; scroll-margin-top: 90px; }
.bmz-contact .bz-formulier { display: grid; gap: 18px; margin: 0; max-width: none; }
.bmz-contact .bz-formulier .rij { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bmz-contact .bz-formulier .veld { margin: 0; display: grid; gap: 6px; }
.bmz-contact .bz-formulier label, .bmz-contact .bz-formulier p, .bmz-contact .bz-formulier a { color: var(--bmz-wit) !important; }
.bmz-contact .bz-formulier input, .bmz-contact .bz-formulier select, .bmz-contact .bz-formulier textarea { background: var(--bmz-zwart) !important; color: var(--bmz-wit) !important; border-color: var(--bmz-wit) !important; }
.bmz-contact .bz-formulier select option { background: var(--bmz-zwart); color: var(--bmz-wit); }
.bmz-contact .bz-formulier .slot { display: grid; gap: 14px; justify-items: start; }
.bmz-contact .bz-formulier .slot .bz-knop { box-shadow: 6px 6px 0 var(--bmz-wit) !important; }
.bmz-contact .bz-formulier .uitslag.goed { color: var(--bmz-zwart) !important; }
.bmz-contact .veld--hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 800px) {
  .bmz-hero .bmz-binnen, .bmz-kop2, .bmz-geel .bmz-binnen, .bmz-twee, .bmz-tekening .bmz-binnen, .bmz-contact .bmz-binnen { grid-template-columns: 1fr; gap: 32px; }
  .bmz-hero { padding-top: 36px; }
  .bmz-lead { margin: 24px 0 28px; }
  .bmz-knoppen .bmz-knop { width: 100%; text-align: center; }
  .bmz-of { margin-bottom: 0; }
  .bmz-hero-beeld { margin: 0 -20px; }
  .bmz-hero-beeld img { min-height: 0; height: 300px; }
  .bmz-hero-beeld figcaption { padding: 10px 20px 16px; }
  .bmz-lijst { grid-template-columns: 1fr; }
  .bmz-vraag { padding-left: 60px; }
  .bmz-reuzencijfer { font-size: 200px !important; }
  .bmz-rapport thead { display: none; }
  .bmz-rapport, .bmz-rapport tbody, .bmz-rapport tr, .bmz-rapport td { display: block; width: 100%; }
  .bmz-rapport tr { border-bottom: 2px solid var(--bmz-zwart); padding: 12px 0; }
  .bmz-rapport td { border: 0; padding: 2px 0; }
  .bmz-rapport td.punt { font-weight: 800; }
  .bmz-situaties li > a, .bmz-situaties li > div { grid-template-columns: 52px 1fr; gap: 6px 12px; }
  .bmz-situaties li p { grid-column: 2; }
  .bmz-stappen li { grid-template-columns: 52px 1fr; }
  .bmz-uitslag-kop { grid-template-columns: 1fr; }
  .bmz-contact .bz-formulier .rij { grid-template-columns: 1fr; }
  .bmz-knop, .bz-knop { padding: 15px 20px !important; }
  .bmz-stand .bmz-knop { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
#controleblad.bmz-punten { margin-top: 0 !important; z-index: auto; }
h1, h2, h3, h4, .bmz-poster, .bmz-reuzencijfer, .bmz-grootnummer, .bmz-merk { -webkit-hyphens: manual !important; hyphens: manual !important; overflow-wrap: break-word; }
.bmz-hero ~ section h2, .bmz-geel h2 { font-size: var(--bmz-kop) !important; }
.bmz-contact .bz-formulier { background: transparent !important; border: 0 !important; padding: 0 !important; }
.bmz-contact .bz-formulier label { display: grid; gap: 6px; font-size: var(--bmz-tekst) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0; }
.bmz-contact .bz-formulier .moet { color: var(--bmz-geel) !important; font-size: var(--bmz-klein) !important; }
.bmz-contact .bz-formulier .moet::before { content: none; }
.bz-formulier .moet::before { color: inherit; }
.bz-formulier .moet { color: inherit !important; }
.bmz-contact .bz-formulier .veld { margin: 0 !important; }
.bmz-contact .bz-formulier textarea { min-height: 120px; }
.bmz-contact .bz-formulier input[type="file"] { min-height: 0; padding: 10px !important; }
.bmz-contact .bz-formulier .mdb-hulp, .bmz-contact .bz-formulier .mdb-grootte, .bmz-contact .mdb-uitslag, .bmz-contact .mdb-uitslag * { color: var(--bmz-wit) !important; }
.bmz-contact .bz-formulier input[type="file"]::file-selector-button { font-weight: 700; border: 0; background: var(--bmz-wit); color: var(--bmz-zwart); padding: 8px 12px; margin-right: 12px; }
@media (max-width: 800px) { .bmz-rapport caption { display: block; width: 100%; } }
.bz-vervolgstap { margin-bottom: var(--bmz-krap); }
.bz-vervolgstap .bz-knoprij { padding-bottom: 8px; }
.bz-paginakop { padding-bottom: 8px; }
.bz-paginakop h1 { padding-bottom: .08em; }
.bmz-reuzencijfer { margin-bottom: .12em !important; }
.bmz-reuzencijfer { line-height: 1 !important; margin-top: -.12em !important; }

/* Verbeterronde dienstpagina's: vragen, uit ons werk, de band, en een leesbaar uitkomstblok */
.bz-inhoud .bz-uitkomst { background: transparent !important; border: 0 !important; gap: 0 40px !important; margin: 8px 0 40px !important; }
.bz-inhoud .bz-uitkomst > div { background: transparent !important; border-top: 3px solid var(--bmz-zwart) !important; padding: 16px 0 0 !important; }
.bz-inhoud .bz-uitkomst h3, .bz-inhoud .bz-uitkomst .krijgt h3, .bz-inhoud .bz-uitkomst .niet h3 { color: var(--bmz-zwart) !important; }
.bz-inhoud .bz-uitkomst li { color: var(--bmz-zwart) !important; padding-left: 22px; }
.bz-inhoud .bz-uitkomst .krijgt li::before, .bz-inhoud .bz-uitkomst .niet li::before { content: "" !important; width: 10px !important; height: 10px !important; top: .55em !important; background: var(--bmz-zwart) !important; }
.bz-inhoud .bz-uitkomst .niet li::before { background: var(--bmz-wit) !important; border: 2px solid var(--bmz-zwart); width: 6px !important; height: 6px !important; }
.bz-inhoud .bz-stappen .uit { color: var(--bmz-zwart) !important; }

.bz-inhoud .bmz-faq { margin: var(--bmz-krap) 0 0; border-top: 3px solid var(--bmz-zwart); padding-top: 4px; max-width: none; }
.bz-inhoud .bmz-faq > h2 { margin: 24px 0 8px !important; }
.bz-inhoud .bmz-faq-vraag { border-bottom: 1px solid var(--bmz-zwart); padding: 24px 0; }
.bz-inhoud .bmz-faq-vraag h3 { margin: 0 0 10px !important; }
.bz-inhoud .bmz-faq-vraag p { margin: 0 0 10px; }
.bz-inhoud .bmz-faq-vraag p:last-child { margin-bottom: 0; }
.bz-inhoud .bmz-faq-vraag .bmz-faq-kort { font-weight: 600; }
.bz-inhoud .bmz-faq + h2 { margin-top: var(--bmz-krap) !important; }

.bz-inhoud .bz-werk { margin: var(--bmz-krap) 0; border-top: 3px solid var(--bmz-zwart); padding-top: 20px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 0 40px; align-items: start; max-width: none; }
.bz-inhoud .bz-werk > .bz-label { grid-column: 1 / -1; margin: 0 0 16px; }
.bz-inhoud .bz-werk .bz-figuur { margin: 0 !important; max-width: none; grid-row: span 4; }
.bz-inhoud .bz-werk .bz-figuur img { width: 100%; height: auto; aspect-ratio: 1000 / 1299; object-fit: cover; display: block; background: var(--bmz-zwart); }
.bz-inhoud .bz-werk h2 { margin: 0 0 16px !important; font-size: var(--bmz-tussen) !important; line-height: 1.2 !important; font-stretch: normal; font-weight: 750; letter-spacing: -.01em; }
.bz-inhoud .bz-werk p { margin: 0 0 14px; }
@media (max-width: 800px) {
  .bz-inhoud .bz-werk { grid-template-columns: 1fr; }
  .bz-inhoud .bz-werk .bz-figuur { grid-row: auto; margin-bottom: 20px !important; }
  .bz-inhoud .bz-werk .bz-figuur img { aspect-ratio: 4 / 3; object-position: 50% 55%; }
}

.bz-inhoud ol.bz-stappen-tekst { list-style: none; margin: 8px 0 32px; padding: 0; border-top: 3px solid var(--bmz-zwart); counter-reset: stap; max-width: none; }
.bz-inhoud ol.bz-stappen-tekst > li { counter-increment: stap; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 0 16px; padding: 18px 0; border-bottom: 1px solid var(--bmz-zwart); margin: 0; }
.bz-inhoud ol.bz-stappen-tekst > li::before { content: counter(stap, decimal-leading-zero) !important; position: static !important; width: auto !important; height: auto !important; background: none !important; font-stretch: 78%; font-weight: 900; font-size: var(--bmz-nr) !important; line-height: .9; color: var(--bmz-zwart) !important; }
.bz-inhoud ol.bz-stappen-tekst > li > p { margin: 0; }
@media (max-width: 800px) { .bz-inhoud ol.bz-stappen-tekst > li { grid-template-columns: 48px minmax(0, 1fr); } .bz-inhoud ol.bz-stappen-tekst > li::before { font-size: 32px !important; } }

.bmz-afkeurband { padding: var(--bmz-ruim) 0; }
.bmz-afkeurband .bmz-binnen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 56px; align-items: end; }
.bmz-afkeurband .bmz-label { grid-column: 1 / -1; }
.bmz-afkeurband h2 { font-size: var(--bmz-poster) !important; line-height: .9 !important; margin: 0; color: var(--bmz-wit) !important; max-width: 9ch; }
.bmz-afkeurband h2 em { font-style: normal; background: var(--bmz-geel); color: var(--bmz-zwart); padding: 0 .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.bmz-afkeurband-tekst p { color: var(--bmz-wit) !important; margin: 0 0 32px; max-width: 46ch; }
.bmz-afkeurband .bmz-knoppen { margin: 0; }
.bmz-afkeurband .bmz-knop--leeg { color: var(--bmz-wit) !important; border-color: var(--bmz-wit) !important; }
.bmz-afkeurband .bmz-knop--leeg:hover { color: var(--bmz-zwart) !important; border-color: var(--bmz-geel) !important; }
@media (max-width: 800px) {
  .bmz-afkeurband .bmz-binnen { grid-template-columns: 1fr; gap: 28px; }
  .bmz-afkeurband .bmz-knoppen .bmz-knop { width: 100%; text-align: center; }
}
