/* Tandartspraktijk Diever · kennisbank
   Huisstijlboek 2.0: leisteen voor tekst en primaire knoppen, salie voor bullets en accenten, salie-diep voor boventitels,
   diepblauw voor links, karmijn alleen voor spoed. Mist en zand nooit naast elkaar. Alleen functionele iconen.
   Alle regels hangen onder .kb, zodat de rest van de site er niets van merkt. */

.kb{--kh:112px;position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:start;
  max-width:calc(var(--breedte) + 140px);margin:0 auto;padding:var(--kh) 24px 72px}
.kb section{padding:0}
.kb p{max-width:none}
.kb svg{display:inline-block;max-width:none}
.kb .ic{width:1.1em;height:1.1em;flex:none;vertical-align:-.18em}
.kb .lbl{font-family:var(--kop);font-weight:700;font-size:.95rem;color:var(--salie-diep);margin:0 0 6px;letter-spacing:0}
.kb kbd{font-family:var(--sans);font-size:.78rem;line-height:1;padding:4px 7px;border:1px solid var(--rand);border-bottom-width:2px;border-radius:6px;background:var(--porselein);color:var(--meta)}
.kb a{text-underline-offset:3px}

/* ---------- zoekvelden */
.kb .kb-veld{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;background:#fff;border:1px solid var(--rand);border-radius:var(--radius);color:var(--meta);cursor:text}
.kb .kb-veld:focus-within{border-color:var(--diepblauw);box-shadow:0 0 0 3px rgba(44,108,150,.18)}
.kb .kb-veld input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:var(--leisteen);padding:12px 0}
.kb .kb-veld input::placeholder{color:#7A8893}
.kb .kb-veld input::-webkit-search-cancel-button{cursor:pointer}

/* ---------- zijbalk */
#zijbalk{grid-column:1;grid-row:1;position:sticky;top:calc(var(--kh) - 4px);max-height:calc(100vh - var(--kh) - 16px);display:flex;flex-direction:column;gap:14px;
  background:#fff;border:1px solid var(--rand);border-radius:var(--radius);padding:20px 16px 16px}
#zijbalk .brand{padding:0 6px}
#zijbalk .brand .lbl{margin:0 0 2px}
.kb .brand-terug{font-size:.92rem;font-weight:600}
.kb .nav-wissel{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--vlak);border-radius:12px}
.kb .nav-wissel button{min-height:40px;border:0;border-radius:9px;background:transparent;font-family:var(--kop);font-weight:700;font-size:.92rem;color:var(--leisteen);cursor:pointer}
.kb .nav-wissel button[aria-pressed="true"]{background:var(--leisteen);color:#fff}
#nav,#navAz{overflow-y:auto;overscroll-behavior:contain;margin:0 -8px;padding:0 8px 4px;scrollbar-width:thin;flex:1 1 auto;min-height:120px}
#navAz[hidden],#nav[hidden]{display:none}
.kb .nav-cat{border-top:1px solid var(--rand)}
.kb .nav-cat:first-child{border-top:0}
.kb .nav-cat summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 6px;cursor:pointer;list-style:none;font-family:var(--kop);font-weight:800;font-size:1rem;color:var(--leisteen)}
.kb .nav-cat summary::-webkit-details-marker{display:none}
.kb .nav-cat summary span{flex:1}
.kb .nav-cat summary em{font-style:normal;font-family:var(--sans);font-weight:600;font-size:.8rem;color:var(--meta);background:var(--vlak);border-radius:20px;padding:1px 9px}
.kb .nav-cat .chev{width:18px;height:18px;color:var(--meta);transition:transform .2s}
.kb .nav-cat[open] .chev{transform:rotate(180deg)}
.kb .nav-group{padding:2px 0 6px}
.kb .nav-gtitle,.kb .nav-sub,.kb .nav-item{display:block;padding:6px 8px;border-radius:9px;text-decoration:none;color:var(--leisteen);line-height:1.35}
.kb .nav-gtitle{font-weight:600;font-size:.95rem}
.kb .nav-sub,.kb .nav-item{font-size:.88rem;color:var(--meta);padding-left:20px}
.kb .nav-gtitle:hover,.kb .nav-sub:hover,.kb .nav-item:hover{background:var(--porselein);color:var(--diepblauw)}
.kb #nav a.is-actief,.kb #navAz a.is-actief{background:var(--mist);color:var(--leisteen);box-shadow:inset 3px 0 0 var(--diepblauw)}
.kb .az-letters{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:2px 0 10px;position:sticky;top:0;background:#fff;z-index:1}
.kb .az-letters button,.kb .az-letters span{min-height:32px;display:grid;place-items:center;border-radius:8px;font-family:var(--kop);font-weight:700;font-size:.85rem}
.kb .az-letters button{border:1px solid var(--rand);background:#fff;color:var(--leisteen);cursor:pointer;padding:0}
.kb .az-letters button:first-child{grid-column:span 2}
.kb .az-letters button:hover{background:var(--leisteen);color:#fff;border-color:var(--leisteen)}
.kb .az-letters span{color:#B4BCC2}
.kb .az-kop{font-family:var(--kop);font-weight:800;font-size:1.05rem;color:var(--salie-diep);margin:10px 8px 2px}
.kb .az-titel small{display:block;font-size:.76rem;font-weight:400;color:var(--meta)}
.kb .side-spoed{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:3px 10px;padding:12px 14px;background:var(--kritiek-vlak);border-radius:12px;font-size:.86rem;line-height:1.45;color:var(--leisteen)}
.kb .side-spoed b{grid-column:1 / -1;font-family:var(--kop);color:var(--kritiek);font-size:.95rem;margin-bottom:2px}
.kb .side-spoed span{display:contents}
.kb .side-spoed a{color:var(--kritiek);font-weight:700;white-space:nowrap}
.kb .side-spoed .side-spoed-meer{grid-column:1 / -1;margin-top:4px;font-weight:600;color:var(--leisteen)}

/* ---------- mobiele balk en scrim */
.kb .kb-sluit{display:none}
.kb .mkop,.kb .scrim{display:none}

/* ---------- hoofdkolom */
.kb-main{grid-column:2;grid-row:1;min-width:0}
.kb .kb-hero{position:relative;background:var(--leisteen);color:#E6EDF1;border-radius:var(--radius-l);padding:44px 48px 40px;overflow:clip}
.kb .kb-hero .kruimel,.kb .kb-hero .kruimel a{color:#C3D0D8}
.kb .kb-hero .kruimel{margin:0 0 14px;font-size:.86rem}
.kb .kb-hero h1{color:#fff;margin:0 0 14px;font-size:clamp(2rem,3.8vw,3rem)}
.kb .kb-hero h1 strong{color:var(--salie-licht);font-weight:800}
.kb .kb-hero>p{max-width:62ch;margin:0 0 22px;font-size:1.05rem}
.kb .kb-hero .kb-veld{max-width:640px;border-color:transparent}
.kb .kb-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.kb .kb-meta span{font-size:.85rem;padding:4px 12px;border:1px solid rgba(255,255,255,.28);border-radius:20px;color:#E6EDF1}
.kb .tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.kb .kb-knop{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;border:1px solid transparent;font-family:var(--kop);font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none}
.kb .kb-knop.salie{background:var(--salie);color:var(--leisteen)}
.kb .kb-knop.salie:hover{background:#fff}
.kb .kb-knop.kb-lijn{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.kb .kb-knop.kb-lijn:hover{background:rgba(255,255,255,.1);border-color:#fff}
.kb .faq-status{min-height:1.4em;margin:10px 0 0;font-size:.9rem;color:var(--salie-licht)}
.kb .boog{display:none}

.kb .tegels{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 18px}
.kb .tegel{flex:1 1 250px;position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 20px 54px;background:#fff;border:1px solid var(--rand);border-radius:var(--radius);text-decoration:none;color:var(--leisteen);transition:border-color .15s,box-shadow .15s}
.kb .tegel:hover{border-color:var(--salie);box-shadow:var(--schaduw)}
.kb .tegel em{font-style:normal;font-family:var(--kop);font-weight:800;font-size:.9rem;color:var(--salie-diep)}
.kb .tegel b{font-family:var(--kop);font-weight:800;font-size:1.12rem}
.kb .tegel small{font-size:.88rem;line-height:1.45;color:var(--meta)}
.kb .tegel-pijl{position:absolute;left:20px;bottom:14px;width:30px;height:30px;border-radius:50%;background:var(--salie);display:grid;place-items:center;color:var(--leisteen);transition:background .15s,color .15s}
.kb .tegel:hover .tegel-pijl{background:var(--leisteen);color:#fff}
.kb .tegel-pijl .ic{width:16px;height:16px}
.kb .toelichting{margin:0 0 10px;padding:2px 0 2px 16px;border-left:3px solid var(--salie);font-size:.93rem;color:var(--meta);max-width:90ch}

.kb .cat{margin-top:56px}
.kb .cat-head{padding:0 4px 8px}
.kb .cat-head .cat-titel{font-size:clamp(1.8rem,3.2vw,2.5rem);margin:0 0 8px}
.kb .cat-head p:not(.lbl){color:var(--meta);margin:0;max-width:70ch}

.kb .topic{margin:16px 0 0;padding:30px 36px 28px;background:#fff;border:1px solid var(--rand);border-radius:var(--radius)}
.kb .topic.sub{margin-left:28px}
.kb .topic.aandacht{border-color:#E7B9C0;box-shadow:inset 4px 0 0 var(--kritiek)}
.kb .topic.kb-doel{box-shadow:0 0 0 3px rgba(44,108,150,.25)}
.kb .kopregel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}
.kb .kopregel .crumbs{margin:0;font-size:.88rem}
.kb .chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;line-height:1;padding:6px 11px;border-radius:20px;background:var(--vlak);color:var(--leisteen)}
.kb .chip.kb-kosten{background:var(--zand)}
.kb .chip.faq{background:var(--mist)}
.kb .chip.kb-spoed{background:var(--kritiek-vlak);color:var(--kritiek)}
.kb .topic>h2{font-size:clamp(1.45rem,2.4vw,1.85rem);margin:0 0 14px}
.kb .kb-acties{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}
.kb .kb-actie{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid var(--rand);border-radius:20px;background:#fff;color:var(--leisteen);font-family:var(--sans);font-size:.8rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.kb .kb-actie:hover{border-color:var(--leisteen);background:var(--leisteen);color:#fff}
.kb .kb-actie.is-klaar{background:var(--salie);border-color:var(--salie);color:var(--leisteen)}
@media (max-width:760px){.kb .kb-acties{margin-left:0;width:100%}.kb .kb-actie{min-height:40px}}

/* ---------- lopende tekst */
.kb .prose{max-width:74ch}
.kb .prose>*:last-child{margin-bottom:0}
.kb .prose p{margin:0 0 14px}
.kb .prose h3{font-size:1.16rem;margin:26px 0 8px}
.kb .prose h4{font-size:1.02rem;font-weight:700;margin:20px 0 6px}
.kb .prose ul,.kb .prose ol{margin:0 0 16px;padding-left:1.35em}
.kb .prose li{margin:0 0 6px}
.kb .prose ul>li::marker{color:var(--salie)}
.kb .prose ol>li::marker{color:var(--salie-diep);font-family:var(--kop);font-weight:800}
.kb .prose table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:.93rem}
.kb .prose th{background:var(--leisteen);color:#fff;text-align:left;font-family:var(--kop);font-weight:700;padding:10px 12px}
.kb .prose th:first-child{border-radius:10px 0 0 0}
.kb .prose th:last-child{border-radius:0 10px 0 0}
.kb .prose td{padding:9px 12px;border-bottom:1px solid var(--rand);vertical-align:top}
.kb .prose tr:nth-child(even) td{background:var(--porselein)}
.kb .prose details{border-top:1px solid var(--rand)}
.kb .prose details:last-of-type{border-bottom:1px solid var(--rand)}
.kb .prose details+:not(details){margin-top:16px}
.kb .prose summary{position:relative;cursor:pointer;list-style:none;padding:16px 52px 16px 0;min-height:44px;font-family:var(--kop);font-weight:700;font-size:1.04rem;color:var(--diepblauw);line-height:1.35}
.kb .prose summary::-webkit-details-marker{display:none}
.kb .prose summary::after{content:"+";position:absolute;right:0;top:12px;width:32px;height:32px;border-radius:50%;background:var(--salie);color:var(--leisteen);display:grid;place-items:center;font-size:1.3rem;font-weight:400;line-height:1}
.kb .prose details[open]>summary::after{content:"–";background:var(--leisteen);color:#fff}
.kb .prose summary:hover{color:var(--diepblauw-hover)}
.kb .prose details>:not(summary){margin-right:52px}
.kb .prose details>:last-child{margin-bottom:18px}

.kb .tarieven{list-style:none;padding:0!important;margin:4px 0 18px;border-top:1px solid var(--rand)}
.kb .tarief{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;padding:10px 0;margin:0!important;border-bottom:1px solid var(--rand)}
.kb .tarief::marker{content:""}
.kb .tarief .code{font-family:var(--kop);font-weight:800;font-size:.85rem;color:var(--salie-diep)}
.kb .tarief .oms small{display:block;font-size:.84rem;color:var(--meta)}
.kb .tarief .bedrag{font-family:var(--kop);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}

.kb .kb-melding{background:var(--mist);border-radius:12px;padding:14px 18px;margin:0 0 18px!important;font-size:.95rem}
.kb .kb-diever{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:22px 0 0!important;padding:14px 18px;background:var(--porselein);border:1px solid var(--rand);border-radius:12px}
.kb .kb-diever span{font-family:var(--kop);font-weight:700;font-size:.9rem;color:var(--salie-diep)}
.kb .kb-diever a{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}
.kb .kb-diever a:hover{text-decoration:underline}
.kb .kb-diever a .ic{width:18px;height:18px;transition:transform .15s}
.kb .kb-diever a:hover .ic{transform:translateX(3px)}
.kb .praktijk-spoed{display:flex;flex-direction:column;gap:4px;background:var(--kritiek-vlak);border-radius:12px;padding:16px 20px;margin:0 0 18px}
.kb .praktijk-spoed b{font-family:var(--kop);color:var(--kritiek)}
.kb .praktijk-spoed a{color:var(--kritiek);font-weight:700;white-space:nowrap}
.kb .bron-link{word-break:break-word}

.kb .kb-disclaimer{margin:40px 4px 0;font-size:.88rem;color:var(--meta)}
.kb .top-btn{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px 0 14px;border:0;border-radius:24px;background:var(--leisteen);color:#fff;font-family:var(--kop);font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:var(--schaduw);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}
.kb .top-btn.zichtbaar{opacity:1;transform:none;pointer-events:auto}
.kb .top-btn:hover{background:var(--salie);color:var(--leisteen)}

.kb mark{background:#D6E7E2;color:inherit;border-radius:3px;padding:0 1px}

/* ---------- zoeklaag */
.kb-zoeklaag{position:fixed;inset:0;z-index:300;background:rgba(36,55,70,.55);padding:10vh 16px 16px;overflow-y:auto}
.kb-zoeklaag[hidden]{display:none}
.kb .zpaneel{max-width:760px;margin:0 auto;background:#fff;border-radius:var(--radius-l);padding:18px;box-shadow:0 20px 60px -20px rgba(36,55,70,.6)}
.kb .zbalk{display:flex;gap:10px}
.kb .zbalk .kb-veld{flex:1}
.kb .zsluit{min-height:52px;padding:0 16px;border:1px solid var(--rand);border-radius:var(--radius);background:#fff;font-family:var(--kop);font-weight:700;color:var(--leisteen);cursor:pointer}
.kb .zsluit:hover{border-color:var(--leisteen)}
.kb .zinfo{margin:12px 4px 6px;font-size:.88rem;color:var(--meta)}
.kb .zlijst{list-style:none;margin:0;padding:0;max-height:58vh;overflow-y:auto}
.kb .zlijst li{margin:0}
.kb .zlijst a{display:block;padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--leisteen)}
.kb .zlijst a b{display:block;font-family:var(--kop);font-weight:700;color:var(--diepblauw);font-size:1.02rem}
.kb .zlijst a small{display:block;font-size:.8rem;color:var(--salie-diep);font-weight:600;margin:2px 0}
.kb .zlijst a span{display:block;font-size:.88rem;color:var(--meta);line-height:1.45}
.kb .zlijst [aria-selected="true"] a,.kb .zlijst a:hover{background:var(--mist)}
.kb .zvoet{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 4px 0;font-size:.8rem;color:var(--meta)}
.kb .zvoet kbd{margin-left:6px}
.kb .zvoet kbd:first-child{margin-left:0}
html.kb-zoeken{overflow:hidden}

/* ---------- tablet en telefoon: zijbalk wordt een uitschuifpaneel */
@media (max-width:1100px){
  .kb{grid-template-columns:minmax(0,1fr);gap:0;--kh:100px}
  .kb-main{grid-column:1;grid-row:2}
  .kb .mkop{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:calc(var(--kh) - 18px);z-index:60;margin:0 0 14px;padding:8px 8px 8px 16px;background:#fff;border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw)}
  .kb .mkop .lbl{margin:0}
  .kb .mknop{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--leisteen);color:#fff;font-family:var(--kop);font-weight:700;font-size:.95rem;cursor:pointer}
  #zijbalk{position:fixed;z-index:250;top:0;left:0;bottom:0;width:min(360px,88vw);max-height:none;border-radius:0 var(--radius-l) var(--radius-l) 0;border:0;padding:22px 16px 16px;transform:translateX(-104%);transition:transform .25s ease;visibility:hidden}
  html.kb-nav-open #zijbalk{transform:none;visibility:visible}
  .kb .scrim{display:block;position:fixed;inset:0;z-index:240;background:rgba(36,55,70,.5);opacity:0;pointer-events:none;transition:opacity .25s}
  html.kb-nav-open .kb .scrim{opacity:1;pointer-events:auto}
  html.kb-nav-open{overflow:hidden}
  .kb .kb-sluit{display:grid;place-items:center;position:absolute;top:14px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:var(--vlak);color:var(--leisteen);cursor:pointer}
  .kb .kb-sluit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  #zijbalk .brand{padding-right:52px}
  .kb .topic.sub{margin-left:0}
}
@media (max-width:760px){
  .kb{padding:86px 14px 56px;--kh:80px}
  .kb .mkop{top:68px}
  .kb .kb-hero{padding:30px 22px 26px;border-radius:var(--radius)}
  .kb .kb-hero .kb-veld kbd{display:none}
  .kb .tools .kb-knop{flex:1 1 auto;justify-content:center}
  .kb .topic{padding:22px 18px 20px}
  .kb .prose summary{padding-right:44px}
  .kb .prose details>:not(summary){margin-right:0}
  .kb .tarief{grid-template-columns:minmax(0,1fr) auto}
  .kb .tarief .code{grid-column:1 / -1}
  .kb .prose table{display:block;overflow-x:auto}

  .kb .top-btn{right:14px;bottom:14px;padding:0 14px}
  .kb .cat{margin-top:40px}
  .kb-zoeklaag{padding:12px 10px}
  .kb .zpaneel{padding:12px;border-radius:var(--radius)}
  .kb .zbalk .zsluit{padding:0 12px}
  .kb .zvoet{display:none}
}
@media (max-width:600px){.kb .mkop{top:62px}}
@media (prefers-reduced-motion:reduce){.kb *{transition:none!important}}

/* ---------- afdrukken
   Nooit de hele kennisbank: alleen het gekozen onderwerp (.kb-print-dit), met kop en voet in de huisstijl.
   Zonder gekozen onderwerp (of zonder JavaScript) komt alleen een korte uitleg op papier. */
.kb-printkop,.kb-printvoet,.kb-print-leeg,.kb-print-noot{display:none}
.kb .kb-vraag-acties{margin:2px 0 18px;justify-content:flex-start;align-items:center;padding:10px 12px;background:var(--porselein);border-radius:12px}
.kb .prose details:not(.kb-vraag-gekozen)>.kb-vraag-acties{display:none}
.kb .topic:not(.kb-onderwerp-gekozen) .kb-onderwerp-acties{display:none}
.kb .prose details.kb-vraag-gekozen>summary{color:var(--leisteen)}
.kb-toast{position:fixed;left:16px;right:16px;bottom:22px;margin:0 auto;width:fit-content;z-index:95;max-width:640px;padding:12px 18px;border-radius:14px;background:var(--leisteen);color:#fff;font-size:.92rem;line-height:1.45;box-shadow:var(--schaduw)}
.kb-toast[hidden]{display:none}
@media print{.kb-toast{display:none!important}}
.kb .kb-acties-hint{align-self:center;font-size:.8rem;color:var(--meta)}
.kb-nw{white-space:nowrap}
@media print{
  @page{size:A4;margin:14mm 16mm 16mm}
  html,body{background:#fff!important}
  body{font-size:10.5pt;line-height:1.55;color:var(--leisteen);-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html{scroll-padding-top:0}
  .kb{display:block;padding:0;margin:0;max-width:none}
  .kb>*:not(.kb-main){display:none!important}
  .kb-main>.inner>*,.kb-main>.kb-disclaimer{display:none!important}
  .kb .kb-acties,.kb .kb-sluit{display:none!important}

  /* kop: logo, praktijkgegevens en spoed */
  .kb .kb-printkop{display:flex!important;align-items:flex-start;gap:8mm;padding:0 0 5mm;margin:0 0 7mm;border-bottom:1.2pt solid var(--salie)}
  .kb .kb-printkop img{width:36mm;height:auto;flex:none}
  .kb .kb-printkop p{margin:0;font-size:8.5pt;line-height:1.45;color:var(--meta)}
  .kb .kb-printkop p b{display:block;font-family:var(--kop);font-weight:800;font-size:10pt;color:var(--leisteen);margin-bottom:1pt}
  .kb .kb-printkop>p:not(.kb-printspoed){flex:1}
  .kb .kb-printkop .kb-printspoed{white-space:nowrap;padding:2.5mm 3.5mm;border-radius:3mm;background:var(--kritiek-vlak);color:var(--leisteen)}
  .kb .kb-printkop .kb-printspoed b{color:var(--kritiek)}

  /* zonder gekozen onderwerp: alleen uitleg */
  html:not(.kb-print-gekozen) .kb .kb-print-leeg{display:block!important;margin:10mm 0 0;padding:5mm 6mm;border-radius:3mm;background:var(--mist);font-size:11pt}
  html:not(.kb-print-gekozen) .kb .kb-print-leeg b{display:block;font-family:var(--kop);font-size:13pt;margin-bottom:2mm}

  /* het gekozen onderwerp */
  html.kb-print-gekozen .kb-main>.inner>.cat:has(.kb-print-dit){display:block!important;margin:0}
  .kb .cat>*{display:none!important}
  .kb .cat>.topic.kb-print-dit{display:block!important;margin:0;padding:0;border:0;box-shadow:none;border-radius:0;background:none}
  .kb .kopregel{gap:2mm 3mm;margin-bottom:2mm}
  .kb .kopregel .crumbs{font-size:9pt;color:var(--salie-diep)}
  .kb .chip{font-size:7.5pt;padding:1mm 2.5mm}
  .kb .topic>h2{font-family:var(--kop);font-weight:800;font-size:20pt;line-height:1.15;color:var(--leisteen);margin:0 0 4mm;break-after:avoid}
  .kb .prose{max-width:none}
  .kb .prose p{margin:0 0 2.6mm;orphans:3;widows:3}
  .kb .prose h3{font-size:12.5pt;margin:5mm 0 1.5mm;color:var(--leisteen);break-after:avoid}
  .kb .prose h4{font-size:11pt;margin:4mm 0 1mm;break-after:avoid}
  .kb .prose li{margin:0 0 1mm}
  .kb .prose a{color:var(--leisteen);text-decoration:none}
  .kb .prose a.bron-link{color:var(--diepblauw);text-decoration:underline}
  /* onderwerp afdrukken: zonder de veelgestelde vragen, met een verwijzing naar de website */
  .kb .prose details,.kb .prose h3:has(+ details){display:none!important}
  .kb .kb-print-noot{display:block!important;margin:5mm 0 0!important;padding:3mm 4mm;border-radius:2.5mm;background:var(--porselein);border:1px solid var(--rand);font-size:9pt;color:var(--meta);break-inside:avoid}
  /* één vraag afdrukken: alleen die vraag met het antwoord */
  html.kb-print-vraagmodus .kb .topic.kb-print-dit .prose>*:not(.kb-print-vraag){display:none!important}
  html.kb-print-vraagmodus .kb .topic.kb-print-dit>h2{font-size:11pt;font-weight:700;color:var(--meta);margin:0 0 3mm}
  html.kb-print-vraagmodus .kb .topic.kb-print-dit>h2::before{content:"Vraag uit: "}
  html.kb-print-vraagmodus .kb .prose details.kb-print-vraag{display:block!important;border:0;margin:0}
  .kb .prose details.kb-print-vraag>summary{display:block;padding:0;min-height:0;margin:0 0 4mm;font-family:var(--kop);font-weight:800;font-size:18pt;line-height:1.2;color:var(--leisteen)}
  .kb .prose details.kb-print-vraag>summary::after{display:none}
  .kb .prose details.kb-print-vraag>:not(summary){margin-right:0;padding-left:0}
  .kb .prose details.kb-print-vraag>:last-child{margin-bottom:0}
  .kb .prose table{display:table;font-size:9pt;break-inside:auto}
  .kb .prose th{background:var(--leisteen);color:#fff;padding:1.8mm 2.5mm}
  .kb .prose td{padding:1.6mm 2.5mm}
  .kb .prose tr{break-inside:avoid}
  .kb .tarieven{margin:1mm 0 4mm}
  .kb .tarief{grid-template-columns:14mm minmax(0,1fr) auto;padding:1.6mm 0;break-inside:avoid;font-size:9.5pt}
  .kb .tarief .code{grid-column:auto}
  .kb .kb-melding{padding:3mm 4mm;border-radius:2.5mm;break-inside:avoid}
  .kb .praktijk-spoed{padding:3mm 4mm;border-radius:2.5mm;break-inside:avoid}
  .kb .praktijk-spoed a{color:var(--kritiek)}
  .kb .kb-diever{margin-top:5mm!important;padding:3mm 4mm;border-radius:2.5mm;break-inside:avoid}
  .kb .kb-diever a{color:var(--diepblauw)}
  .kb .kb-diever a::after{content:"tandartspraktijkdiever.nl/" attr(href);display:block;font-weight:400;font-size:8.5pt;color:var(--meta)}
  .kb .kb-diever a{flex-direction:column;align-items:flex-start;gap:0}
  .kb .kb-diever .ic{display:none}

  /* voet */
  html.kb-print-gekozen .kb .kb-printvoet{display:block!important;margin:8mm 0 0;padding:3mm 0 0;border-top:.8pt solid var(--rand);font-size:8pt;color:var(--meta);break-inside:avoid}
  .kb .kb-printvoet p{margin:0 0 1mm}
}
@media (max-width:760px){.kb-toast{bottom:74px}}
.kb .kb-sluit-alle{display:none;position:fixed;left:22px;bottom:22px;z-index:96;min-height:46px;padding:0 18px;border:0;border-radius:24px;background:var(--salie);color:var(--leisteen);font-family:var(--kop);font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:var(--schaduw)}
.kb .kb-sluit-alle:hover{background:var(--leisteen);color:#fff}
html.kb-alle-open .kb .kb-sluit-alle{display:inline-flex;align-items:center}
@media (max-width:760px){.kb .kb-sluit-alle{left:14px;bottom:14px}}
.kb .topic>h2[tabindex="-1"]:focus,.kb #titel:focus{outline:none}
