:root{--kg-ink:#060607;--kg-coal:#17161a;--kg-slate:#1d1c21;--kg-line:#2c2a26;--kg-gold:#cbad70;--kg-pale:#f7e4a8;--kg-glow:#fff1a1;--kg-bronze:#7a5f3e;--kg-txt:#f2efe8;--kg-dim:#aaa397;--kg-rood:#d9776b;--kg-groen:#8fc79a;--kg-kop-font:"Cinzel",Georgia,serif;--kg-tekst-font:"Inter",system-ui,-apple-system,sans-serif}
html:has(.kg-lijf),.kg-lijf *,.kg-lijf *::before,.kg-lijf *::after{box-sizing:border-box}
html:has(.kg-lijf){-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.kg-lijf{margin:0;background:var(--kg-ink);color:var(--kg-txt);font:400 16px/1.6 var(--kg-tekst-font);overflow-x:hidden}
.kg-lijf img{max-width:100%;height:auto;display:block}
.kg-lijf a{color:var(--kg-pale)}
.kg-lijf h1,.kg-lijf h2,.kg-lijf h3{font-family:var(--kg-kop-font);line-height:1.2;color:var(--kg-pale);margin:0 0 .6em;letter-spacing:.01em}
.kg-lijf h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem)}
.kg-lijf h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem)}
.kg-lijf [data-slot]:empty{margin:0;padding:0}
.kg-box{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}
.kg-skip{position:absolute;left:-999px;top:0;background:var(--kg-gold);color:var(--kg-ink);padding:8px 14px;z-index:99}
.kg-skip:focus{left:8px}

/* kop */
.kg-kop{position:relative;z-index:30}
.kg-band{background:linear-gradient(90deg,var(--kg-bronze) 0%,var(--kg-gold) 22%,var(--kg-pale) 50%,var(--kg-gold) 78%,var(--kg-bronze) 100%);color:var(--kg-coal)}
.kg-band-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:68px}
.kg-woordmerk{grid-column:2;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--kg-coal) !important;line-height:1}
.kg-kroon{width:34px;height:22px;margin-bottom:2px}
.kg-woord{font:800 1.55rem/1 var(--kg-kop-font);letter-spacing:.2em;padding-left:.2em}
.kg-burger{grid-column:3;justify-self:end;display:none;width:44px;height:44px;border:2px solid var(--kg-coal);background:transparent;color:var(--kg-coal);border-radius:10px;cursor:pointer;padding:8px}
.kg-burger svg,.kg-sluit svg{width:100%;height:100%}
.kg-menurij{background:var(--kg-coal);border-bottom:1px solid var(--kg-bronze)}
.kg-menurij-in{display:flex;align-items:center;justify-content:center;gap:28px;min-height:52px;position:relative}
.kg-menu{display:flex;gap:6px 26px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.kg-menu a{display:block;padding:14px 2px;text-decoration:none;color:var(--kg-txt);font-weight:600;font-size:.95rem;border-bottom:2px solid transparent}
.kg-menu a:hover,.kg-menu a[aria-current="page"]{color:var(--kg-pale);border-bottom-color:var(--kg-gold)}
.kg-sluit{display:none}
.kg-scherm{position:fixed;inset:0;background:rgba(6,6,7,.72);z-index:40}

/* knoppen */
.kg-knop{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:8px;background:linear-gradient(180deg,var(--kg-glow),var(--kg-gold) 55%,#a88a52);color:var(--kg-ink) !important;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.86rem;box-shadow:0 6px 22px rgba(203,173,112,.25);border:0}
.kg-knop:hover{filter:brightness(1.08)}
.kg-knop-groot{min-height:54px;padding:12px 30px;font-size:.95rem}
.kg-knop-menu{position:absolute;right:20px;min-height:38px;padding:6px 16px;font-size:.74rem}
.kg-knop-lijn{display:inline-flex;align-items:center;min-height:54px;padding:12px 22px;border:1px solid var(--kg-gold);border-radius:8px;color:var(--kg-pale);text-decoration:none;font-weight:600}
.kg-klein{font-size:.8rem;color:var(--kg-dim);margin:.6em 0 0}

/* held */
.kg-held{position:relative;overflow:hidden;background:var(--kg-ink);border-bottom:1px solid var(--kg-line)}
.kg-held-zaal{position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;opacity:.55}
.kg-held::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,7,.92) 0%,rgba(6,6,7,.45) 45%,rgba(6,6,7,.75) 100%),linear-gradient(0deg,var(--kg-ink),transparent 40%);pointer-events:none}
.kg-held-raster{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.8fr);align-items:end;gap:20px;min-height:540px;padding-top:44px}
.kg-held-tekst{align-self:center;padding-bottom:40px}
.kg-bovenregel{font:600 .78rem/1.3 var(--kg-tekst-font);letter-spacing:.24em;text-transform:uppercase;color:var(--kg-gold);margin:0 0 14px}
.kg-held-knoppen{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.kg-held-koning{align-self:end;width:100%;max-width:420px;justify-self:center;-webkit-mask-image:radial-gradient(ellipse 62% 64% at 50% 52%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 62% 64% at 50% 52%,#000 58%,transparent 100%)}
.kg-plaat{align-self:center;margin-bottom:40px;background:rgba(23,22,26,.86);border:1px solid var(--kg-gold);border-radius:14px;padding:18px 18px 8px;backdrop-filter:blur(6px);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,241,161,.2)}
.kg-plaat-kop{font:800 .8rem/1 var(--kg-kop-font);letter-spacing:.28em;text-transform:uppercase;color:var(--kg-gold);margin:0 0 10px;padding-bottom:10px;border-bottom:1px dashed var(--kg-bronze)}
.kg-plaat dl{margin:0}
.kg-plaat dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--kg-line);font-size:.86rem}
.kg-plaat dl>div:last-child{border-bottom:0}
.kg-plaat dt{color:var(--kg-dim)}
.kg-plaat dd{margin:0;font-weight:600;color:var(--kg-txt);text-align:right}

/* paginakop */
.kg-paginakop{position:relative;overflow:hidden;border-bottom:1px solid var(--kg-line);background:var(--kg-ink)}
.kg-paginakop-bg{position:absolute;right:0;top:0;height:100% !important;width:auto !important;max-width:none !important;min-width:100%;object-fit:cover;object-position:right center}
.kg-paginakop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--kg-ink) 30%,rgba(6,6,7,.55) 70%,rgba(6,6,7,.2))}
.kg-paginakop-in{position:relative;z-index:2;padding-block:36px 40px;max-width:1200px}
.kg-paginakop-in h1{max-width:640px}
.kg-paginakop-in [data-slot]{max-width:620px}
.kg-paginakop-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px}
.kg-paginakop-cta .kg-klein{margin:0}
.kg-kruim{font-size:.8rem;color:var(--kg-dim);margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap}
.kg-kruim a{color:var(--kg-gold);text-decoration:none}

/* inhoud */
.kg-kolom{padding-block:30px 50px}
.kg-sectie{margin:0 0 46px}
.kg-noot{font-size:.84rem;color:var(--kg-dim);margin:.8em 0 0}
.kg-meer{margin:.9em 0 0;font-weight:600}
.kg-toc{margin:0 0 36px;background:var(--kg-coal);border:1px solid var(--kg-line);border-left:3px solid var(--kg-gold);border-radius:10px}
.kg-toc summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--kg-pale);display:flex;justify-content:space-between;gap:12px;list-style:none}
.kg-toc summary::-webkit-details-marker{display:none}
.kg-toc summary::after{content:"+";color:var(--kg-gold);font-size:1.3rem;line-height:1}
.kg-toc[open] summary::after{content:"\2212"}
.kg-toc-n{margin-left:auto;font-weight:400;color:var(--kg-dim);font-size:.85rem}
.kg-toc ol{margin:0;padding:0 18px 16px 40px;columns:2;column-gap:30px}
.kg-toc li{padding:3px 0;break-inside:avoid}
.kg-tegels{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}
.kg-tegels li{background:linear-gradient(160deg,var(--kg-slate),var(--kg-coal));border:1px solid var(--kg-line);border-radius:12px;padding:16px}
.kg-tegels b{display:block;font:800 1.8rem/1.1 var(--kg-kop-font);color:var(--kg-gold)}
.kg-tegels span{font-size:.85rem;color:var(--kg-dim)}
.kg-tegels-drie{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.kg-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;margin-top:18px}
.kg-cats-vier{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}
.kg-cat{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;padding:14px;border-radius:12px;background:var(--kg-coal);border:1px solid var(--kg-line);text-decoration:none;color:var(--kg-txt) !important}
.kg-cat:hover{border-color:var(--kg-gold)}
.kg-cat svg{grid-row:span 2;width:40px;height:40px;padding:8px;border-radius:10px;background:rgba(203,173,112,.12);color:var(--kg-gold)}
.kg-cat strong{color:var(--kg-pale)}
.kg-cat span{font-size:.82rem;color:var(--kg-dim)}

/* tabel */
.kg-tabelvak{margin-top:16px;border:1px solid var(--kg-line);border-radius:12px;overflow:hidden}
.kg-tabel{width:100%;border-collapse:collapse;font-size:.92rem}
.kg-tabel caption{text-align:left;padding:12px 16px;background:var(--kg-slate);color:var(--kg-gold);font-weight:700;font-size:.85rem;letter-spacing:.04em}
.kg-tabel th{text-align:left;padding:11px 16px;background:var(--kg-coal);color:var(--kg-pale);font-weight:700;border-bottom:1px solid var(--kg-bronze)}
.kg-tabel td{padding:11px 16px;border-top:1px solid var(--kg-line);vertical-align:top}
.kg-tabel tbody tr:nth-child(even) td{background:rgba(29,28,33,.55)}
.kg-niv{display:flex;align-items:center;gap:10px}
.kg-niv img{width:44px;height:44px;flex:none}

/* blokken */
.kg-weten{display:flex;gap:16px;align-items:flex-start;margin:0 0 30px;padding:18px 20px;border-radius:12px;background:#1b1914;border:1px solid var(--kg-bronze)}
.kg-ico{width:30px;height:30px;flex:none;color:var(--kg-gold)}
.kg-weten-t{font-size:1.1rem !important;margin-bottom:.3em !important}
.kg-weten p{margin:0;font-size:.92rem}
.kg-rg{display:flex;gap:16px;align-items:flex-start;margin:0 0 46px;padding:18px 20px;border-radius:12px;background:var(--kg-coal);border:1px dashed var(--kg-line)}
.kg-rg p{margin:0 0 6px}
.kg-rg-18{display:inline-grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;border:2px solid var(--kg-rood);color:var(--kg-rood);font-weight:800;font-size:.9rem}
.kg-rg-lijst{margin:0;padding-left:18px;font-size:.9rem}
.kg-tp-score{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.kg-tp-score b{font:800 2.4rem/1 var(--kg-kop-font);color:var(--kg-gold)}
.kg-tp-score span{color:var(--kg-dim);font-size:.9rem}
.kg-tp-lijst{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kg-tp-item{background:var(--kg-coal);border:1px solid var(--kg-line);border-radius:12px;padding:14px 16px}
.kg-tp-5{border-color:var(--kg-groen)}
.kg-tp-kop{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.8rem;color:var(--kg-dim)}
.kg-tp-sterren{color:var(--kg-gold);letter-spacing:2px}
.kg-tp-sterren i{color:#4a463f;font-style:normal}
.kg-tp-item p{margin:8px 0;font-size:.92rem}
.kg-tp-item a{font-size:.8rem}
.kg-vraaglijst{display:grid;gap:10px}
.kg-vraag{background:var(--kg-coal);border:1px solid var(--kg-line);border-radius:10px}
.kg-vraag summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--kg-pale)}
.kg-vraag[open] summary{border-bottom:1px solid var(--kg-line)}
.kg-antwoord{padding:12px 18px}
.kg-antwoord p{margin:0 0 8px}
.kg-vraag summary::marker{color:var(--kg-gold)}
.kg-kern{font-size:.92rem}
.kg-slotcta{text-align:center;margin-top:20px}
.kg-treden{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-top:18px}
.kg-treden figure{margin:0;padding:16px;text-align:center;background:var(--kg-coal);border:1px solid var(--kg-line);border-radius:12px}
.kg-treden figure:nth-child(2){padding-top:30px}
.kg-treden figure:nth-child(3){padding-top:44px;border-color:var(--kg-gold)}
.kg-treden img{width:110px;margin:0 auto 10px}
.kg-treden figcaption{font-size:.85rem;color:var(--kg-dim)}
.kg-treden figcaption b{display:block;color:var(--kg-pale);font-family:var(--kg-kop-font);font-size:1rem}
.kg-chips{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kg-chips li{padding:7px 14px;border-radius:999px;background:var(--kg-coal);border:1px solid var(--kg-bronze);font-size:.88rem}
.kg-chips-klein li{font-size:.8rem;padding:5px 11px}
.kg-balken,.kg-schaal{display:grid;gap:10px;margin-top:16px}
.kg-balk,.kg-schaal-rij{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) 76px;gap:12px;align-items:center;font-size:.9rem}
.kg-balk i,.kg-schaal-rij i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--kg-rood) var(--kg-w),#2a2823 var(--kg-w))}
.kg-schaal-rij i{background:linear-gradient(90deg,var(--kg-gold) var(--kg-w),#2a2823 var(--kg-w))}
.kg-balk-plus i{background:linear-gradient(90deg,var(--kg-groen) var(--kg-w),#2a2823 var(--kg-w))}
.kg-balk b,.kg-schaal-rij b{text-align:right;color:var(--kg-pale)}
.kg-strijdlijst{margin:14px 0 0;padding-left:22px;display:grid;gap:10px}
.kg-strijdlijst strong{color:var(--kg-gold)}
.kg-stappen{list-style:none;counter-reset:kgstap;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}
.kg-stappen li{counter-increment:kgstap;padding:14px 16px;border-radius:12px;background:var(--kg-coal);border-top:3px solid var(--kg-gold);font-size:.9rem}
.kg-stappen li::before{content:counter(kgstap);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--kg-gold);color:var(--kg-ink);font-weight:800;margin-bottom:8px}
.kg-stappen b{display:block;color:var(--kg-pale)}
.kg-munten{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:10px}
.kg-munten li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:12px;background:var(--kg-coal);border:1px solid var(--kg-line);font-size:.82rem;color:var(--kg-dim)}
.kg-munten img{height:40px;width:auto}
.kg-feitlijst{list-style:none;margin:16px 0 0;padding:0;border:1px solid var(--kg-line);border-radius:12px;overflow:hidden}
.kg-feitlijst li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px;padding:12px 16px;border-top:1px solid var(--kg-line)}
.kg-feitlijst li:first-child{border-top:0}
.kg-feitlijst b{color:var(--kg-pale)}
.kg-tweezijdig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.kg-tweezijdig>div{padding:16px;border-radius:12px;background:var(--kg-coal);border:1px solid var(--kg-line)}
.kg-tweezijdig>div:last-child{border-color:var(--kg-rood)}
.kg-tz-kop{margin:0 0 6px;font-weight:800;color:var(--kg-gold);text-transform:uppercase;font-size:.78rem;letter-spacing:.14em}
.kg-tweezijdig p{margin:0}
.kg-spelgroepen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.kg-spelgroepen>div{padding:14px 16px;border-radius:12px;background:var(--kg-coal);border:1px solid var(--kg-line)}
.kg-sg-kop{margin:0 0 6px;color:var(--kg-gold);font-weight:800}
.kg-spelgroepen ul{margin:0;padding-left:18px}
.kg-dienst{padding-block:34px 60px;max-width:900px}
.kg-dienst-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 22px}
.kg-dienst-cta .kg-klein{margin:0}
.kg-404{width:min(420px,100%);margin:10px 0 20px;border-radius:12px}

/* voet */
.kg-voet{background:#0b0a0c;padding:0 0 26px;margin-top:20px}
.kg-goudlijn{display:flex;align-items:center;gap:14px;max-width:1200px;margin:0 auto;padding:0 20px;transform:translateY(-12px)}
.kg-goudlijn span{flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--kg-gold),transparent)}
.kg-goudlijn svg{width:38px;height:24px}
.kg-lint-titel{font:700 1.05rem/1.3 var(--kg-kop-font);color:var(--kg-pale);text-align:center;margin:14px 0 18px}
.kg-lint{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.kg-lint::before{content:"";position:absolute;left:10%;right:10%;top:21px;height:2px;background:repeating-linear-gradient(90deg,var(--kg-gold) 0 10px,transparent 10px 16px)}
.kg-lint li{position:relative;text-align:center;padding:0 10px;font-size:.84rem;color:var(--kg-dim)}
.kg-lint li b{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:var(--kg-coal);border:2px solid var(--kg-gold);color:var(--kg-gold);font:800 1rem/1 var(--kg-kop-font);position:relative}
.kg-lint li strong{display:block;color:var(--kg-txt);font-size:.95rem;margin-bottom:2px}
.kg-voet-raster{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.4fr);gap:28px;padding-top:26px;border-top:1px solid var(--kg-line);font-size:.88rem;color:var(--kg-dim)}
.kg-voet-raster ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.kg-voet-raster a{color:var(--kg-txt);text-decoration:none}
.kg-voet-raster a:hover{color:var(--kg-pale)}
.kg-voet-raster p{margin:0 0 8px}
.kg-voet-merk{font:800 1.2rem/1 var(--kg-kop-font) !important;letter-spacing:.18em;color:var(--kg-gold);margin-bottom:12px !important}
.kg-voet-merk em{font:400 .7rem var(--kg-tekst-font);letter-spacing:.2em;color:var(--kg-dim);font-style:normal;text-transform:uppercase}
.kg-voet-kop{color:var(--kg-pale);font-weight:700;display:flex;align-items:center;gap:10px}
.kg-voet-rg .kg-rg-18{width:34px;height:34px;font-size:.75rem}
.kg-copy{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--kg-line);font-size:.78rem;color:var(--kg-dim);text-align:center}

@media (max-width:980px){
  .kg-held-raster{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
  .kg-held .kg-held-koning{display:none}
  .kg-voet-raster{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .kg-burger{display:inline-grid}
  .kg-band{position:relative;z-index:60}
  .kg-band-in{min-height:60px}
  .kg-menurij{position:fixed;top:60px;right:0;height:calc(100vh - 60px);height:calc(100dvh - 60px);width:min(86vw,340px);transform:translateX(100%);transition:transform .25s ease;z-index:50;border-left:1px solid var(--kg-gold);border-bottom:0;overflow-y:auto}
  .kg-lijf.kg-paneel-open .kg-menurij{transform:none}
  .kg-menurij-in{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;padding-top:66px;padding-bottom:30px}
  .kg-menu{flex-direction:column;gap:0}
  .kg-menu a{padding:14px 4px;border-bottom:1px solid var(--kg-line);font-size:1.05rem}
  .kg-knop-menu{position:static;min-height:48px}
  .kg-sluit{display:block;position:absolute;top:14px;right:16px;width:44px;height:44px;padding:9px;border:1px solid var(--kg-bronze);border-radius:10px;background:transparent;color:var(--kg-pale);cursor:pointer}
}
@media (max-width:700px){
  .kg-band-in{min-height:60px}
  .kg-woord{font-size:1.25rem}
  .kg-held-raster{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:22px;gap:0}
  .kg-held-tekst{padding-bottom:18px}
  .kg-held-zaal{opacity:.4}
  .kg-held .kg-held-koning{display:block;width:58%;max-width:260px;margin:-6px auto -64px;position:relative;z-index:1}
  .kg-plaat{margin-bottom:26px;position:relative;z-index:2}
  .kg-held-knoppen .kg-knop-lijn{display:none}
  .kg-tabelvak{border:0;overflow:visible}
  .kg-tabel caption{border-radius:10px;margin-bottom:8px}
  .kg-tabel thead{display:none}
  .kg-tabel tr{display:block;margin-bottom:10px;border:1px solid var(--kg-line);border-radius:10px;overflow:hidden;background:var(--kg-coal)}
  .kg-tabel td{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:10px;padding:9px 12px;border-top:1px solid var(--kg-line);background:none !important}
  .kg-tabel td:first-child{border-top:0;background:var(--kg-slate) !important}
  .kg-tabel td::before{content:attr(data-label);color:var(--kg-dim);font-size:.8rem}
  .kg-tp-lijst,.kg-tweezijdig,.kg-spelgroepen{grid-template-columns:minmax(0,1fr)}
  .kg-treden{grid-template-columns:minmax(0,1fr)}
  .kg-treden figure{padding-top:16px !important;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;text-align:left;align-items:center}
  .kg-treden img{width:72px;margin:0}
  .kg-toc ol{columns:1}
  .kg-balk,.kg-schaal-rij{grid-template-columns:minmax(0,1fr) 70px}
  .kg-balk i,.kg-schaal-rij i{grid-column:1 / -1;grid-row:2}
  .kg-feitlijst li{grid-template-columns:minmax(0,1fr)}
  .kg-lint{grid-template-columns:minmax(0,1fr);gap:14px}
  .kg-lint::before{left:41px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--kg-gold) 0 10px,transparent 10px 16px)}
  .kg-lint li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;text-align:left;padding:0}
  .kg-lint li b{grid-row:span 2;margin:0}
  .kg-voet-raster{grid-template-columns:minmax(0,1fr)}
  .kg-paginakop::after{background:linear-gradient(0deg,var(--kg-ink) 20%,rgba(6,6,7,.7))}
}

/* troon: mobiele bonusband */
.kg-troon,.kg-troon-munt{display:none}
@media (max-width:820px){
  .kg-troon{display:block;position:fixed;left:0;right:0;bottom:0;z-index:35;padding-bottom:env(safe-area-inset-bottom);background:var(--kg-bronze);box-shadow:0 -14px 34px rgba(6,6,7,.6);transform:translateY(calc(100% + 18px));visibility:hidden;transition:transform .5s cubic-bezier(.2,1.25,.4,1),visibility 0s linear .5s}
  .kg-troon-band{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:54px;padding:0 10px 0 74px;text-decoration:none;color:var(--kg-coal) !important;background:linear-gradient(90deg,var(--kg-bronze) 0%,var(--kg-gold) 20%,var(--kg-pale) 48%,var(--kg-gold) 76%,var(--kg-bronze) 100%);box-shadow:inset 0 1px 0 rgba(255,252,232,.85),inset 0 -1px 0 rgba(23,22,26,.35)}
  .kg-troon-glans{position:absolute;inset:0;overflow:hidden;pointer-events:none}
  .kg-troon-glans::after{content:"";position:absolute;top:-10px;bottom:-10px;left:0;width:46px;background:linear-gradient(90deg,transparent,rgba(255,252,232,.8),transparent);transform:translateX(-80px) skewX(-22deg);animation:kg-troon-glans 6.5s ease-in-out 1.4s infinite}
  .kg-troon-zegel{position:absolute;left:10px;bottom:5px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#2c2a31,var(--kg-coal) 60%,var(--kg-ink));box-shadow:0 6px 16px rgba(6,6,7,.55);z-index:2}
  .kg-troon-zegel::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,var(--kg-bronze),var(--kg-glow) 18%,var(--kg-gold) 32%,var(--kg-bronze) 50%,var(--kg-gold) 70%,var(--kg-glow) 84%,var(--kg-bronze));-webkit-mask:radial-gradient(circle,transparent 28px,#000 28.5px);mask:radial-gradient(circle,transparent 28px,#000 28.5px);animation:kg-troon-ring 9s linear infinite}
  .kg-troon-zegel img{width:32px;height:32px;border-radius:7px;transform:scale(.4) rotate(-20deg);opacity:0;transition:transform .5s cubic-bezier(.3,1.6,.5,1) .3s,opacity .3s ease .3s}
  .kg-troon-tekst{position:relative;display:flex;flex-direction:column;min-width:0;line-height:1.15}
  .kg-troon-tekst b{font:800 .86rem/1.15 var(--kg-kop-font);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .kg-troon-tekst small{font:600 .64rem/1.3 var(--kg-tekst-font);letter-spacing:.07em;text-transform:uppercase;opacity:.75;margin-top:3px;white-space:nowrap}
  .kg-troon-knop{position:relative;display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 9px 0 12px;border-radius:8px;background:linear-gradient(180deg,#26242b,var(--kg-coal));color:var(--kg-pale);font:800 .72rem/1 var(--kg-tekst-font);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(203,173,112,.6),0 3px 8px rgba(23,22,26,.35)}
  .kg-troon-knop svg{width:14px;height:14px;color:var(--kg-gold)}
  .kg-troon-weg{position:absolute;right:8px;top:-13px;z-index:4;width:26px;height:26px;padding:5px;border-radius:50%;border:1px solid var(--kg-gold);background:var(--kg-coal);color:var(--kg-pale);cursor:pointer;box-shadow:0 2px 8px rgba(6,6,7,.5)}
  .kg-troon-weg svg{display:block;width:100%;height:100%}
  .kg-troon-munt{display:grid;place-items:center;position:fixed;right:14px;bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:35;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2c2a31,var(--kg-coal) 60%,var(--kg-ink));border:2px solid var(--kg-gold);box-shadow:0 8px 22px rgba(6,6,7,.6),0 0 0 4px rgba(203,173,112,.16);transform:scale(.4);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.3,1.5,.5,1),opacity .25s ease,visibility 0s linear .4s}
  .kg-troon-munt::after{content:"";position:absolute;inset:-2px;border-radius:50%;box-shadow:0 0 0 2px var(--kg-gold);opacity:0;animation:kg-troon-puls 3.2s ease-out 1s infinite}
  .kg-troon-munt img{width:34px;height:34px;border-radius:8px}
  body.kg-troon-klaar{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  body.kg-troon-klaar:not(.kg-troon-rust):not(.kg-troon-mini):not(.kg-paneel-open) .kg-troon{transform:none;visibility:visible;transition:transform .5s cubic-bezier(.2,1.25,.4,1),visibility 0s}
  body.kg-troon-klaar:not(.kg-troon-rust):not(.kg-troon-mini):not(.kg-paneel-open) .kg-troon-zegel img{transform:none;opacity:1}
  body.kg-troon-klaar.kg-troon-mini:not(.kg-troon-rust):not(.kg-paneel-open) .kg-troon-munt{transform:none;opacity:1;visibility:visible;transition:transform .4s cubic-bezier(.3,1.5,.5,1),opacity .25s ease,visibility 0s}
  .kg-troon-band:focus-visible,.kg-troon-munt:focus-visible,.kg-troon-weg:focus-visible{outline:2px solid var(--kg-glow);outline-offset:-4px}
}
@keyframes kg-troon-glans{0%{transform:translateX(-80px) skewX(-22deg)}22%,100%{transform:translateX(520px) skewX(-22deg)}}
@keyframes kg-troon-ring{to{transform:rotate(360deg)}}
@keyframes kg-troon-puls{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.45);opacity:0}}
@media (prefers-reduced-motion:reduce){
  .kg-troon,.kg-troon-munt,.kg-troon-zegel img{transition:none !important}
  .kg-troon-glans::after,.kg-troon-zegel::before,.kg-troon-munt::after{animation:none}
}
