/* Kwistig: losse pagina's (/voor-de-avond, /proefquiz). Bouwt voort op maken.css (kop, knoppen, bon, voet). */

.kopband-laag { min-height: 500px; }
.kopband-laag .kopband-inhoud { padding-top: 48px; }
.kopband-laag h1 { font-size: 96px; }
.verborgen { position: absolute; left: -9999px; }
.voet-nav { display: flex; flex-wrap: wrap; gap: 22px; font-weight: 700; font-size: 15px; }
.voet-nav a { text-decoration: none; }
.voet-nav a:hover { color: var(--accent-2); }

/* ------------------------------------------------------------------ voor de avond */
.voortgang-pil { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 8px 16px; border-radius: 999px; font-size: 15px; font-weight: 700;
  background: rgba(19, 13, 9, .72); border: 2px solid rgba(227, 166, 59, .55); }
.voortgang-pil .stip { width: 10px; height: 10px; border-radius: 50%; background: #2fd27a; animation: puls 1.6s ease-in-out infinite; }
@keyframes puls { 50% { opacity: .35; } }
.avond { display: grid; gap: 22px; align-content: start; min-width: 0; }
.stapkaart { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px 22px; padding: 28px 30px; background: #1b130d; border: 2px solid #3a2f25; border-radius: 28px 12px 28px 12px; transition: background .25s, border-color .25s; }
.stapkaart:nth-child(2n) { border-radius: 12px 28px 12px 28px; }
.stapkaart.klaar { background: rgba(47, 210, 122, .08); border-color: rgba(47, 210, 122, .6); }
.stapkaart .stapnr { font-size: 88px; line-height: .8; }
.stapinhoud h2 { font-size: 34px; line-height: 1.05; margin-bottom: 6px; }
.stapinhoud > p { color: rgba(255, 241, 220, .9); }
.stapinhoud .seg { margin-top: 16px; }
.seg button[aria-selected="true"] { background: var(--accent); color: var(--on); box-shadow: 0 0 0 2px var(--accent-2); }
.manier { display: grid; gap: 4px; margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 2px dashed rgba(255, 241, 220, .25); color: rgba(255, 241, 220, .9); }
.manier b { color: var(--schuim); }
.tip { margin-top: 14px; font-size: 15px; font-weight: 700; color: var(--accent-2); }
.toets-regel { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 16px; color: rgba(255, 241, 220, .9); }
.toets { display: inline-grid; place-items: center; width: 64px; height: 64px; flex: none; border-radius: 14px; font: 800 34px/1 var(--kop); color: var(--inkt); background: var(--schuim); box-shadow: 0 6px 0 #b79b72, 0 14px 20px rgba(0, 0, 0, .5); }
.afvink { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 18px 10px 10px; border-radius: 999px; cursor: pointer;
  font-weight: 700; font-size: 15px; color: var(--schuim); background: transparent; border: 2px solid rgba(255, 241, 220, .45); }
.afvink:hover { filter: brightness(1.1); }
.afvink .vakje { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; border: 2px solid rgba(255, 241, 220, .6); font-weight: 800; }
.afvink[aria-checked="true"] { background: #2fd27a; border-color: #2fd27a; color: #07200f; }
.afvink[aria-checked="true"] .vakje { border-color: #07200f; }
.afvink[aria-checked="true"] .vakje::before { content: '✓'; }

.vragenblok { margin-top: 56px; display: grid; gap: 10px; }
.vragenblok h2 { font-size: 34px; line-height: 1; }
.vragenblok .sub { margin: -2px 0 8px; color: rgba(255, 241, 220, .8); }
.vraag { border-radius: 16px; background: #1b130d; border: 2px solid #3a2f25; }
.vraag[open] { background: #221810; border-color: var(--accent); }
.vraag summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; padding: 16px 18px; cursor: pointer; list-style: none; font-size: 18px; font-weight: 700; }
.vraag summary::-webkit-details-marker { display: none; }
.vraag summary::after { content: '+'; font: 800 26px/1 var(--kop); color: var(--accent-2); }
.vraag[open] summary::after { content: '−'; }
.vraag p { padding: 0 18px 18px; color: rgba(255, 241, 220, .9); }
.vraag a { color: var(--accent-2); }

.tijdlijn-plek .bon { transform: rotate(-1deg); }
.voortgang { height: 10px; margin: 14px 0; border-radius: 5px; background: rgba(14, 30, 63, .12); overflow: hidden; }
.voortgang i { display: block; height: 100%; width: var(--w, 0); border-radius: 5px; background: var(--accent); transition: width .4s; }
.tijdlijn { list-style: none; margin: 0; padding: 0; }
.tijdlijn li { display: flex; gap: 12px; align-items: baseline; padding: 8px 0; border-bottom: 2px dashed rgba(14, 30, 63, .2); }
.tijdlijn b { flex: 0 0 74px; font: 800 15px/1.3 var(--kop); color: #8a5a1b; }
.tijdlijn span { font-weight: 600; font-size: 15px; line-height: 1.35; }
.tijdlijn-plek .bon-extra { padding-top: 12px; font-size: 14px; }
.bon-onder { display: grid; gap: 10px; }
.knop-tweede { width: 100%; min-height: 48px; background: transparent; color: var(--schuim); border: 2px solid rgba(255, 241, 220, .45); box-shadow: none; font-size: 16px; }
a.knop-groot { text-decoration: none; }
body.alles-klaar .tijdlijn-plek .bon-duur { color: #1E9E5A; }

/* ------------------------------------------------------------------ proefquiz */
.proef { position: relative; z-index: 2; max-width: 1440px; margin: 0 auto; padding: 32px 56px 96px; }
.proef-schermen { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; }
.proef-tv { padding: 14px; border-radius: 22px; background: #0b0705; border: 2px solid #3a2f25; box-shadow: 0 24px 60px rgba(0, 0, 0, .55); }
.proef-tv-scherm { display: flex; flex-direction: column; justify-content: center; aspect-ratio: 16 / 9; padding: 28px; border-radius: 14px; overflow: hidden;
  background: radial-gradient(120% 120% at 20% 0%, #1d3a78 0%, #0E1E3F 60%); }
.proef-kicker { font-size: 16px; font-weight: 700; color: var(--accent-2); }
.proef-titel { margin: 6px 0 12px; font: 800 36px/1.05 var(--kop); letter-spacing: -0.02em; text-wrap: balance; }
.proef-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.proef-opt { display: flex; align-items: center; gap: 10px; text-align: left; padding: 10px 14px; border-radius: 14px; font: 600 16px/1.3 var(--tekstletter); color: var(--schuim);
  background: rgba(255, 255, 255, .07); border: 2px solid #3a2f25; transition: opacity .25s, background .25s, border-color .25s; }
.proef-opt .L { display: inline-grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; font: 800 16px/1 var(--kop); color: #130D09; }
.proef-opt .L.l0 { background: #FF4B0F; } .proef-opt .L.l1 { background: #1263FF; color: #fff; } .proef-opt .L.l2 { background: #E3A63B; } .proef-opt .L.l3 { background: #2fd27a; }
.proef-opt.gekozen { background: rgba(227, 166, 59, .18); border-color: var(--accent-2); }
.proef-opt.goed { background: rgba(47, 210, 122, .2); border-color: #2fd27a; }
.proef-opt.dim { opacity: .45; }
.proef-stand { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.proef-stand li { display: flex; justify-content: space-between; padding: 10px 14px; border-radius: 12px; font-size: 16px; background: rgba(255, 255, 255, .07); }
.proef-stand li span { font-weight: 700; } .proef-stand li b { font: 800 16px/1.3 var(--kop); }
.proef-stand li.ik { background: var(--accent); color: var(--on); }
.onderschrift { margin-top: 16px; font-size: 15px; color: rgba(255, 241, 220, .75); }
.proef-tel-plek { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.proef-tel { width: 340px; max-width: 100%; padding: 18px 14px 22px; border-radius: 36px; background: #0b0705; border: 3px solid #3a2f25; box-shadow: 0 24px 60px rgba(0, 0, 0, .55); }
.proef-team { text-align: center; font-size: 14px; font-weight: 700; color: var(--accent-2); }
.proef-vraag { margin: 10px 4px 12px; min-height: 48px; font-weight: 700; line-height: 1.3; }
.proef-keuzes { display: grid; gap: 10px; }
.proef-keuzes .proef-opt { width: 100%; padding: 14px; background: #1b130d; cursor: pointer; }
.proef-keuzes .proef-opt:disabled { cursor: default; }
.proef-noot { margin-top: 12px; min-height: 20px; text-align: center; font-size: 14px; color: rgba(255, 241, 220, .8); }
.proef-master { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 48px; padding: 22px 28px; border-radius: 22px 10px 22px 10px;
  color: var(--inkt); background: var(--schuim); box-shadow: 0 24px 60px rgba(0, 0, 0, .5); }
.proef-master-kop { font-size: 13px; font-weight: 800; color: #8a5a1b; }
.proef-master-tekst { font: 800 30px/1.05 var(--kop); letter-spacing: -0.02em; }
.proef-master-knop { min-height: 52px; padding: 16px 26px; border: 0; border-radius: 16px; cursor: pointer; font: 800 18px/1 var(--tekstletter); color: var(--schuim); background: var(--inkt); box-shadow: 0 6px 0 #05102a; }
.proef-master-knop:active { transform: translateY(3px); box-shadow: 0 3px 0 #05102a; }
.proef-na { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
.proef-kaart { padding: 28px 30px; border-radius: 28px 12px 28px 12px; background: #1b130d; border: 2px solid #3a2f25; }
.proef-kaart-b { border-radius: 12px 28px 12px 28px; }
.proef-kaart h2 { margin-bottom: 8px; font-size: 30px; line-height: 1.05; }
.proef-kaart p { margin-bottom: 18px; color: rgba(255, 241, 220, .9); }
.proef-kaart .knop-groot { width: auto; display: inline-flex; padding: 16px 24px; font-size: 18px; }
.proef-mail { display: flex; flex-wrap: wrap; gap: 10px; }
.proef-mail input { flex: 1 1 200px; min-width: 0; min-height: 48px; padding: 12px 16px; border-radius: 14px; border: 2px solid #5a4a3a; background: #0b0705; color: var(--schuim); font: 400 16px var(--tekstletter); }
.proef-mail .knop { background: var(--accent-2); color: #130D09; font-size: 16px; }
.proef-mail-ok { font-weight: 700; color: #2fd27a; }
.proef-mail-fout { font-weight: 700; color: #ff9a7a; }   /* zoals .fout-hint */

/* ------------------------------------------------------------------ kleiner */
@media (max-width: 960px) {
  .kopband-laag h1 { font-size: clamp(3rem, 10vw, 96px); }
  .proef-schermen, .proef-na { grid-template-columns: 1fr; }
  .tijdlijn-plek .bon { transform: none; }
}
@media (max-width: 700px) {
  .kopband-laag { min-height: 0; }
  .stapkaart { padding: 22px 18px; gap: 14px; }
  .stapkaart .stapnr { font-size: 60px; }
  .stapinhoud h2 { font-size: 26px; }
  .proef { padding: 24px 16px 80px; }
  .proef-tv-scherm { aspect-ratio: auto; padding: 18px; }
  .proef-titel { font-size: 24px; }
  .proef-opts { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .voortgang-pil .stip { animation: none; } }

/* ------------------------------------------------------------------ printen: alleen de checklist */
@media print {
  .val, .kopband-beeld, .kopband-balk, .voet, .bon-onder, .bon-rand, .seg, .overslaan { display: none !important; }
  body, html { background: #fff !important; color: #000 !important; }
  .kopband { min-height: 0 !important; } .kopband-inhoud { padding: 0 0 12px !important; }
  .kopband h1, .stapinhoud h2, .vragenblok h2 { color: #000; text-shadow: none; }
  .werk { display: block !important; padding: 0 !important; }
  .stapkaart, .vraag, .manier { background: #fff !important; border: 1px solid #999 !important; color: #000 !important; break-inside: avoid; }
  .stapinhoud > p, .vraag p, .manier, .tip, .kopband-inhoud p { color: #000 !important; }
  .stapnr { -webkit-text-stroke: 1px #000 !important; }
  .afvink { border: 1px solid #000 !important; background: #fff !important; color: #000 !important; }
  .tijdlijn-plek .bon { transform: none; box-shadow: none; border: 1px solid #999; margin-top: 16px; }
}

/* ------------------------------------------------------------------ quiz niet gevonden */
.kicker-klein { font-size: 15px; font-weight: 700; color: var(--accent-2); margin-bottom: 10px !important; }
.fout { position: relative; z-index: 2; max-width: 1440px; margin: 0 auto; padding: 40px 56px 96px; }
.fout-raster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: start; }
.fout-kaart { padding: 28px 30px; border-radius: 28px 12px 28px 12px; background: #1b130d; border: 2px solid #3a2f25; }
.fout-kaart h2, .oorzaken h2 { font-size: 30px; line-height: 1.05; margin-bottom: 6px; }
.fout-kaart > p { margin-bottom: 16px; color: rgba(255, 241, 220, .85); }
.fout-code { width: 100%; padding: 16px 20px; border-radius: 16px; border: 3px solid var(--accent-2); background: #0b0705; color: var(--schuim); text-align: center; font: 800 44px/1.1 var(--kop); letter-spacing: .4em; text-transform: uppercase; }
.fout-code::placeholder { color: rgba(255, 241, 220, .25); }
.fout-hint { min-height: 26px; margin-top: 10px; font-weight: 700; color: #ff9a7a; }
.fout-kaart .knop { margin-top: 12px; }
.oorzaken { display: grid; gap: 12px; }
.oorzaak { display: grid; gap: 4px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 2px dashed rgba(255, 241, 220, .25); }
.oorzaak span { color: rgba(255, 241, 220, .85); }
.fout-zelf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 48px; padding: 28px 30px; border-radius: 12px 28px 12px 28px; color: var(--inkt); background: var(--schuim); box-shadow: 0 24px 60px rgba(0, 0, 0, .5); }
.fout-zelf-titel { font: 800 30px/1.05 var(--kop); letter-spacing: -0.02em; }
a.proef-master-knop { text-decoration: none; display: inline-flex; align-items: center; }

/* ------------------------------------------------------------------ test je scherm */
.proefkaart { grid-template-columns: auto minmax(0, 1fr); }
.proefnr { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font: 800 20px/1 var(--kop); color: var(--schuim); border: 2px solid rgba(255, 241, 220, .45); }
.proefkaart.klaar .proefnr { background: #2fd27a; border-color: #2fd27a; color: #07200f; }
.proefkaart.fout { border-color: rgba(255, 107, 74, .7); }
.proefkaart.fout .proefnr { border-color: #ff6b4a; color: #ff9a7a; }
.proefkaart h2 { font-size: 30px; }
.proefnoot { margin-top: 6px; min-height: 0; font-weight: 700; font-size: 15px; color: #ff9a7a; }
.proefnoot:empty { display: none; }
.proefnoot.goed { color: #2fd27a; }
.proefknoppen { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
.proefknoppen .knop { min-height: 48px; font-size: 16px; }
.knop-rand { background: transparent !important; color: var(--schuim) !important; border: 2px solid rgba(255, 241, 220, .45) !important; box-shadow: none !important; }
.leesproef { grid-column: 1 / -1; padding: 18px 20px; border-radius: 14px; text-align: center; background: #0b0705; }
.leesproef[hidden] { display: none; }
.leesproef-groot { font: 800 56px/1.1 var(--kop); letter-spacing: -0.02em; }
.leesproef-klein { margin-top: 8px; font-size: 16px; color: rgba(255, 241, 220, .75); }
.uitslaglijst { list-style: none; margin: 0; padding: 0; }
.uitslaglijst li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 2px dashed rgba(14, 30, 63, .2); font-weight: 600; }
.uitslaglijst b { color: #8a5a1b; } .uitslaglijst b.goed { color: #127a45; } .uitslaglijst b.let { color: #b8330f; }
.uitslag-oordeel { margin-top: 14px; font: 800 22px/1.1 var(--kop); letter-spacing: -0.02em; }
@media (max-width: 960px) { .fout-raster { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .fout { padding: 24px 16px 80px; } .fout-code { font-size: 34px; } .leesproef-groot { font-size: 40px; } }
.tip a { color: inherit; text-underline-offset: 3px; }

/* test je scherm: de Chromecast (proef 5) */
.castvak { grid-column: 1 / -1; display: grid; gap: 14px; }
.castvak:empty { display: none; }
.caststatus { margin: 0; font-weight: 600; }
.caststatus.let { color: #ff9a7a; }
.castklein { margin: 0; font-size: 15px; color: rgba(255, 241, 220, .75); }
.castknoppen { display: flex; flex-wrap: wrap; gap: 10px; }
.castknoppen .knop { min-height: 48px; font-size: 16px; white-space: normal; text-align: center; }
.castuitleg { padding: 16px 18px; border-radius: 14px; background: #0b0705; border: 2px solid #3a2f25; }
.castuitleg p { margin: 0; }
.castlos { grid-column: 1 / -1; margin: 0; font-size: 15px; color: rgba(255, 241, 220, .8); }
.castlos a { color: var(--accent-2); font-weight: 700; }
.caststappen { list-style: none; counter-reset: stap; margin: 0; padding: 0; display: grid; gap: 6px; }
.caststappen li { counter-increment: stap; display: flex; align-items: center; gap: 10px; font-size: 15px; color: rgba(255, 241, 220, .6); }
.caststappen li::before { content: counter(stap); flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font: 800 13px/1 var(--kop); border: 2px solid rgba(255, 241, 220, .3); }
.caststappen li.nu { color: var(--schuim); font-weight: 700; }
.caststappen li.nu::before { border-color: var(--messing); background: var(--messing); color: #130D09; }
.caststappen li.klaar { color: rgba(255, 241, 220, .85); }
.caststappen li.klaar::before { content: '✓'; border-color: #2fd27a; background: #2fd27a; color: #07200f; }
.castvoortgang { margin: 0; padding: 12px 16px; border-radius: 12px; background: rgba(18, 99, 255, .14); border: 1px solid rgba(18, 99, 255, .5); font-weight: 600; }
.castvraag { display: grid; gap: 10px; padding: 18px 20px; border-radius: 18px 8px 18px 8px; background: #0b0705; border: 2px solid rgba(255, 241, 220, .25); }
.castvraag p { margin: 0; }
.castvraag-kop { font: 800 24px/1.1 var(--kop); letter-spacing: -0.01em; }
.castvraag-kop:focus { outline: none; }
.castvraag.let { border-color: var(--messing); background: rgba(227, 166, 59, .1); }
.castvraag.let .castvraag-kop { color: var(--messing); }
.castuitkomst { padding: 18px 20px; border-radius: 18px; background: #0b0705; border: 2px solid #3a2f25; }
.castuitkomst h3 { margin: 0 0 10px; font: 800 22px/1.1 var(--kop); }
.castuitkomst ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.castuitkomst li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.4; }
.castuitkomst li b { color: var(--schuim); }
.castteken { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font: 800 13px/1 var(--kop); background: rgba(255, 241, 220, .15); }
.castuitkomst li.ok .castteken { background: #2fd27a; color: #07200f; }
.castuitkomst li.let .castteken { background: #ff6b4a; color: #200805; }
.castuitkomst li.let { color: #ffd6c9; }
@media (max-width: 700px) { .castknoppen .knop { flex: 1 1 100%; } .castvraag-kop { font-size: 21px; } }

/* ------------------------------------------------------------------ handleiding */
.hwerk { position: relative; z-index: 2; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 56px; align-items: start; max-width: 1440px; margin: 0 auto; padding: 32px 56px 96px; }
.hinhoud { position: sticky; top: 24px; display: grid; gap: 2px; }
.hinhoud-kop { font: 800 20px/1 var(--kop); letter-spacing: -0.02em; margin-bottom: 10px; }
.hinhoud a { display: flex; gap: 10px; align-items: baseline; padding: 10px 12px; border-radius: 12px; text-decoration: none; font-weight: 600; color: var(--schuim); }
.hinhoud a span { font: 800 16px/1 var(--kop); color: var(--accent-2); }
.hinhoud a:hover { background: rgba(255, 255, 255, .06); }
.hinhoud a.aan { background: rgba(255, 255, 255, .1); font-weight: 800; }
.hsecties { display: grid; gap: 22px; min-width: 0; }
.hkaart { display: grid; gap: 16px; padding: 28px 32px; background: #1b130d; border: 2px solid #3a2f25; border-radius: 28px 12px 28px 12px; scroll-margin-top: 24px; transition: border-color .25s; }
.hkaart:nth-child(2n) { border-radius: 12px 28px 12px 28px; }
.hkaart.aan { border-color: var(--accent); }
.hkop { display: flex; gap: 14px; align-items: baseline; }
.hkop .stapnr { font-size: 72px; }
.hkop h2 { font-size: 32px; line-height: 1.05; }
.hkaart > p { color: rgba(255, 241, 220, .92); }
.hstappen { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hstappen li { display: flex; gap: 12px; align-items: flex-start; }
.hstappen li span { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-weight: 800; font-size: 14px; color: var(--on); background: var(--accent); }
.htoetsen { display: flex; flex-wrap: wrap; gap: 8px; }
.htoets { display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 12px; font-weight: 700; font-size: 15px; background: #0b0705; border: 2px solid #5a4a3a; box-shadow: 0 3px 0 #3a2f25; }
.htip { padding: 12px 14px; border-radius: 4px 12px 12px 4px; font-size: 15px; background: rgba(227, 166, 59, .1); border-left: 4px solid var(--accent-2); }
.htip a { color: var(--accent-2); }
.knoppenrij { display: flex; flex-wrap: wrap; gap: 10px; }
.knop-lijn { display: inline-flex; align-items: center; padding: 14px 20px; border-radius: 14px; font-weight: 800; text-decoration: none; color: var(--inkt); border: 2px solid var(--inkt); }
.hsecties .fout-zelf { margin-top: 0; }

/* ------------------------------------------------------------------ privacy */
.pwerk { gap: 32px; }
@media (min-width: 961px) { .pwerk { grid-template-columns: minmax(0, 1fr) 380px; } }   /* telefoon en tablet: onder elkaar (zoals .hwerk) */
.pvragen { display: grid; gap: 10px; align-content: start; min-width: 0; }
.pvraag summary { font-size: 19px; padding: 18px 20px; }
.pantw { display: grid; gap: 10px; padding: 0 20px 20px; color: rgba(255, 241, 220, .92); }
.pantw p { padding: 0; }
.pantw ul { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
.pantw a { color: var(--accent-2); }
.kortlijst { list-style: none; margin: 0; padding: 0; }
.kortlijst li { display: flex; gap: 10px; padding: 10px 0; border-bottom: 2px dashed rgba(14, 30, 63, .2); font-weight: 600; }
.kortlijst li::before { content: '✓'; font-weight: 800; color: #127a45; }
.knop-messing { background: var(--accent-2) !important; color: #130D09 !important; }

@media (max-width: 960px) { .hwerk { grid-template-columns: 1fr; gap: 24px; } .hinhoud { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); } .hinhoud-kop { grid-column: 1 / -1; } }
@media (max-width: 700px) { .hwerk { padding: 24px 16px 80px; } .hkaart { padding: 22px 18px; } .hkop .stapnr { font-size: 54px; } .hkop h2 { font-size: 26px; } }
.proef-kaart a { color: var(--accent-2); }

/* ------------------------------------------------------------------ bingo in de handleiding en voor de avond (accent --bingo) */
.hsub { margin: 18px 0 6px; font-size: 22px; line-height: 1.1; }
.hkaart-bingo { border-color: rgba(var(--bingo-rgb), .5); }
.hkaart-bingo .stapnr { color: var(--bingo); }
.hkaart-bingo a, .vragenblok-bingo a { color: var(--bingo); }
.hinhoud a.hinhoud-bingo span { color: var(--bingo); }
.hsub { margin: 4px 0 -6px; }
.vragenblok-bingo h2::before { content: ''; display: inline-block; width: 18px; height: 18px; margin-right: 12px; border-radius: 50%; background: var(--bingo); vertical-align: middle; }
