/* ============================================================================
   GTbet — stylesheet (KIOSK BOLD · middernacht + champagne)
   Inhoud:
     01  Tokens & reset
     02  Typografie, links, lijsten, tabellen, details, media
     03  Layout: wrap, masthead/nav/burger/sheet, kruimels, byline, hero, secties, footer
     04  Componenten: cta, chips/facts, kaarten, slots, sterren, faq, auteurkaart, cookie
     05  Responsief
     06  Print
   Alle selectoren zijn voorzien van het prefix kdr-.
   ============================================================================ */

/* ---------------------------------------------------------- 01  TOKENS ---- */
:root{
  --kdr-wrap:1277px;

  --kdr-bg:#0b0e15;
  --kdr-surface:#11151f;
  --kdr-surface-2:#181d29;
  --kdr-surface-3:#1f2533;

  --kdr-ink:#e9eaee;
  --kdr-ink-2:#bcc1cc;
  --kdr-ink-3:#8a909e;

  /* GTbet merkkleuren */
  --kdr-accent:#E6007E;          /* merk-roze (magenta) — vullingen + primair accent */
  --kdr-accent-2:#FF4DA6;        /* lichter roze — tekst/links op donker (AA) + hover */
  --kdr-accent-ink:#ffffff;      /* tekst op roze vulling */
  --kdr-cta:#FFC400;             /* merk-geel — CTA-knoppen */
  --kdr-cta-2:#E6B000;           /* geel hover */
  --kdr-cta-ink:#1a1320;         /* donkere tekst op geel */
  --kdr-header:#2E1A47;          /* donkerpaars — shapkleur */
  --kdr-header-ink:#f3eef9;      /* lichte tekst in shap */
  --kdr-header-ink-2:#cdbfe0;    /* gedempte tekst in shap */

  --kdr-line:color-mix(in srgb,#ffffff 9%, transparent);
  --kdr-line-2:color-mix(in srgb,#ffffff 15%, transparent);
  --kdr-line-dark:color-mix(in srgb,#000000 55%, transparent);

  --kdr-r-sm:2px;
  --kdr-r-md:3px;

  --kdr-display:'Oswald','Arial Narrow',system-ui,sans-serif;
  --kdr-text:'Barlow Semi Condensed',system-ui,-apple-system,'Segoe UI',sans-serif;

  --kdr-step--1:.8rem;
  --kdr-step-0:1rem;
  --kdr-step-1:1.25rem;
  --kdr-step-2:1.5625rem;
  --kdr-step-3:1.953rem;
  --kdr-step-4:2.441rem;
  --kdr-step-5:3.052rem;

  --kdr-s2:8px; --kdr-s3:12px; --kdr-s4:16px; --kdr-s5:24px;
  --kdr-s6:32px; --kdr-s7:40px; --kdr-s8:56px; --kdr-s9:64px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--kdr-bg);color:var(--kdr-ink-2);
  font-family:var(--kdr-text);font-size:1rem;line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg,video{max-width:100%;height:auto}
a{color:var(--kdr-accent-2)}
:root{accent-color:var(--kdr-accent)}

a:focus-visible,button:focus-visible,label:focus-visible,summary:focus-visible,input:focus-visible{
  outline:2px solid var(--kdr-accent-2);outline-offset:2px;
}
::selection{background:color-mix(in srgb,var(--kdr-accent) 34%, transparent);color:var(--kdr-ink)}

.kdr-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--kdr-accent);
  color:var(--kdr-accent-ink);padding:10px 16px;font-family:var(--kdr-display);text-decoration:none}
.kdr-skip:focus{left:8px;top:8px}

/* -------------------------------------------------- 02  TYPOGRAFIE etc. ---- */
.kdr-wrap{width:100%;max-width:var(--kdr-wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,28px)}

.kdr-h2{font-family:var(--kdr-display);font-weight:600;color:var(--kdr-ink);
  font-size:clamp(1.6rem,3.4vw,var(--kdr-step-3));line-height:1.08;margin:0;text-wrap:balance;
  letter-spacing:.004em;scroll-margin-top:90px}

.kdr-kicker,.kdr-hero-kicker{display:block;font-family:var(--kdr-display);text-transform:uppercase;
  letter-spacing:.16em;font-size:.74rem;color:var(--kdr-accent-2);margin:0 0 6px}

.kdr-prose{color:var(--kdr-ink-2);font-size:1.02rem;line-height:1.64}
.kdr-prose>*{max-width:none}
.kdr-prose p{margin:0 0 1rem;text-wrap:pretty}
.kdr-prose h3{font-family:var(--kdr-display);font-weight:600;color:var(--kdr-ink);
  font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.16;margin:1.7rem 0 .6rem;scroll-margin-top:90px}
.kdr-prose h4{font-family:var(--kdr-display);font-weight:600;color:var(--kdr-ink);
  font-size:1.12rem;margin:1.3rem 0 .5rem}
.kdr-prose a:not(.kdr-cta):not(.kdr-ghost){color:var(--kdr-accent-2);text-decoration:underline;
  text-underline-offset:2px;text-decoration-thickness:1px}
.kdr-prose a:not(.kdr-cta):not(.kdr-ghost):hover{color:#FF66B2}
.kdr-prose strong{color:var(--kdr-ink);font-weight:600}

.kdr-prose ul{list-style:none;margin:0 0 1.1rem;padding:0}
.kdr-prose ul li{position:relative;padding-left:1.25em;margin:.42em 0}
.kdr-prose ul li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;
  background:var(--kdr-accent)}
.kdr-prose ol{margin:0 0 1.1rem;padding-left:1.3em}
.kdr-prose ol li{margin:.42em 0}
.kdr-prose ol li::marker{color:var(--kdr-accent-2);font-family:var(--kdr-display);font-weight:600}

/* tabellen — ook kale <table> krijgt opmaak */
.kdr-prose table,table.kdr-table{width:100%;border-collapse:collapse;margin:1.3rem 0;
  font-size:.96rem;font-variant-numeric:tabular-nums lining-nums;background:var(--kdr-surface)}
.kdr-prose th,.kdr-prose td,.kdr-table th,.kdr-table td{
  text-align:left;padding:11px 14px;border-bottom:1px solid var(--kdr-line);vertical-align:top}
.kdr-prose thead th,.kdr-table thead th{background:var(--kdr-surface-2);color:var(--kdr-ink);
  font-family:var(--kdr-display);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600;
  border-bottom:2px solid var(--kdr-accent)}
.kdr-prose tbody tr:hover,.kdr-table tbody tr:hover{background:color-mix(in srgb,var(--kdr-accent) 6%, transparent)}
.kdr-prose td:first-child,.kdr-prose th:first-child{color:var(--kdr-ink);font-weight:600}
.kdr-prose caption,.kdr-table caption{caption-side:top;text-align:left;color:var(--kdr-ink-3);
  font-size:.82rem;margin-bottom:6px}
.kdr-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.3rem 0}
.kdr-tablewrap table{margin:0}
.kdr-tablefoot{display:block;color:var(--kdr-ink-3);font-size:.8rem;margin-top:-.6rem;margin-bottom:1.2rem}

/* details / FAQ — ook kale <details> netjes (geen systeem-driehoek) */
.kdr-prose details,.kdr-faq details{border-top:1px solid var(--kdr-line)}
.kdr-faq details:last-of-type{border-bottom:1px solid var(--kdr-line)}
.kdr-prose summary,.kdr-faq summary{list-style:none;cursor:pointer;display:flex;gap:16px;
  align-items:center;justify-content:space-between;padding:16px 0;color:var(--kdr-ink);
  font-family:var(--kdr-display);font-weight:500;font-size:1.06rem;transition:color .15s ease}
.kdr-prose summary::-webkit-details-marker,.kdr-faq summary::-webkit-details-marker{display:none}
.kdr-prose summary:hover,.kdr-faq summary:hover{color:var(--kdr-accent-2)}
.kdr-prose summary::after,.kdr-faq summary::after{content:"\203A";color:var(--kdr-accent-2);
  font-size:1.5rem;line-height:1;flex:none;transition:transform .18s ease}
.kdr-prose details[open] summary::after,.kdr-faq details[open] summary::after{transform:rotate(90deg)}
.kdr-faq details>*:not(summary){margin:0 0 16px;color:var(--kdr-ink-2);max-width:none}

/* figuur / inhoudsbeeld — gecentreerd, niet full-bleed */
.kdr-figure{width:min(72%,760px);margin:1.6rem auto}
.kdr-figure img{display:block;width:100%;height:auto}
.kdr-figure figcaption{margin-top:8px;font-size:.82rem;color:var(--kdr-ink-3);text-align:center}

/* callout / feitenblok */
.kdr-callout{background:var(--kdr-surface-2);border-left:3px solid var(--kdr-accent);
  padding:14px 18px;margin:1.3rem 0;color:var(--kdr-ink-2)}
.kdr-callout strong{color:var(--kdr-ink)}
.kdr-num{font-variant-numeric:tabular-nums}
.kdr-note{margin:.6rem 0 0}
.kdr-callout .kdr-note{color:var(--kdr-ink-2)}

/* ------------------------------------------------------- 03  LAYOUT ------- */
/* masthead */
.kdr-mast{position:sticky;top:0;z-index:70;background:var(--kdr-header);
  border-bottom:3px solid var(--kdr-cta)}
.kdr-mast-in{display:flex;align-items:center;gap:clamp(12px,2vw,26px);min-height:60px}
.kdr-logo{flex:none;display:inline-flex;line-height:0;text-decoration:none}
.kdr-logo img{height:clamp(30px,4vw,40px);width:auto;display:block}
.kdr-nav{margin-left:auto;min-width:0}
.kdr-nav ul{display:flex;flex-wrap:nowrap;gap:clamp(.6rem,1.5vw,1.35rem);list-style:none;margin:0;padding:0}
.kdr-nav a{position:relative;display:block;white-space:nowrap;padding:.5em 0;text-decoration:none;
  font-family:var(--kdr-display);text-transform:uppercase;letter-spacing:.05em;font-weight:500;
  font-size:.9rem;color:var(--kdr-header-ink-2);transition:color .14s ease,opacity .14s ease}
.kdr-nav:hover a{opacity:.65}
.kdr-nav a:hover,.kdr-nav a:focus-visible{opacity:1;color:var(--kdr-header-ink)}
.kdr-nav a[aria-current="page"]{color:var(--kdr-cta);opacity:1}
.kdr-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--kdr-cta);
  transform:scaleX(0);transform-origin:center;transition:transform .16s ease}
.kdr-nav a:hover::after,.kdr-nav a[aria-current="page"]::after{transform:scaleX(1)}

.kdr-mast-side{display:flex;align-items:center;gap:14px;flex:none}
.kdr-geo{display:inline-flex;align-items:center;gap:6px;font-family:var(--kdr-display);
  text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;color:var(--kdr-ink-3)}
.kdr-geo-flag{background:var(--kdr-accent);color:var(--kdr-accent-ink);padding:2px 5px;font-weight:700}
.kdr-mast-cta .kdr-cta{padding:.6em 1.05em;font-size:.82rem;white-space:nowrap}

/* burger (4-punts raster) + bottom-sheet */
.kdr-menu-cb{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.kdr-burger{display:none;width:42px;height:42px;cursor:pointer;
  grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:5px;place-items:center;
  padding:10px;border:1px solid var(--kdr-line-2);background:var(--kdr-surface)}
.kdr-burger span{width:6px;height:6px;background:var(--kdr-accent);display:block}

.kdr-sheet{position:fixed;inset:0;z-index:80;visibility:hidden}
.kdr-sheet-scrim{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .22s ease}
.kdr-sheet-panel{position:absolute;left:0;right:0;bottom:0;background:var(--kdr-surface);
  border-top:1px solid var(--kdr-line-2);box-shadow:inset 0 1px 0 var(--kdr-line-dark);
  padding:14px clamp(16px,4vw,28px) calc(20px + env(safe-area-inset-bottom));
  transform:translateY(100%);transition:transform .24s ease}
.kdr-sheet-handle{display:block;width:44px;height:4px;border-radius:2px;background:var(--kdr-line-2);margin:0 auto 16px}
.kdr-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0 0 14px;padding:0}
.kdr-sheet-grid a{display:block;text-align:center;padding:15px 10px;background:var(--kdr-surface-2);
  border:1px solid var(--kdr-line);color:var(--kdr-ink);text-decoration:none;
  font-family:var(--kdr-display);text-transform:uppercase;letter-spacing:.05em;font-size:.92rem}
.kdr-sheet-grid a[aria-current="page"]{border-color:var(--kdr-accent);color:var(--kdr-accent-2)}
.kdr-sheet-cta{display:flex}
.kdr-sheet-cta .kdr-cta{flex:1}
.kdr-menu-cb:checked ~ .kdr-sheet{visibility:visible}
.kdr-menu-cb:checked ~ .kdr-sheet .kdr-sheet-scrim{opacity:1}
.kdr-menu-cb:checked ~ .kdr-sheet .kdr-sheet-panel{transform:translateY(0)}

/* kruimels */
.kdr-crumbs{border-bottom:1px solid var(--kdr-line);padding-block:10px;font-size:.82rem}
.kdr-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.kdr-crumbs li{display:inline-flex;align-items:center;gap:6px;color:var(--kdr-ink-3)}
.kdr-crumbs li+li::before{content:"\203A";color:var(--kdr-line-2)}
.kdr-crumbs a{color:var(--kdr-ink-2);text-decoration:none}
.kdr-crumbs a:hover{color:var(--kdr-accent-2)}

/* byline */
.kdr-byline{border-bottom:1px solid var(--kdr-line);padding-block:14px}
.kdr-byline-in{display:flex;align-items:center;gap:12px}
.kdr-byline-ph{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.kdr-byline-meta{min-width:0}
.kdr-byline-name{margin:0;font-size:.95rem;color:var(--kdr-ink)}
.kdr-byline-name a{color:var(--kdr-ink);text-decoration:none;font-weight:600;font-family:var(--kdr-display)}
.kdr-byline-name a:hover{color:var(--kdr-accent-2)}
.kdr-byline-role{color:var(--kdr-ink-3);font-size:.84rem;margin-left:8px}
.kdr-byline-dates{margin:3px 0 0;color:var(--kdr-ink-3);font-size:.8rem}

/* hero */
.kdr-hero{overflow-x:clip;border-bottom:1px solid var(--kdr-line);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kdr-accent) 7%, transparent),transparent 58%)}
.kdr-hero-grid{display:grid;column-gap:clamp(24px,4vw,48px);row-gap:clamp(18px,2.6vw,28px);
  grid-template-columns:minmax(0,380px) minmax(0,1fr);
  grid-template-areas:"media text" "facts facts";align-items:center;
  padding-block:clamp(28px,4vw,48px)}
.kdr-hero-media{grid-area:media;position:relative;justify-self:center;max-width:360px;min-width:0}
.kdr-hero-media::before{content:"";position:absolute;inset:-10% 0;z-index:0;
  background:radial-gradient(58% 58% at 50% 45%,color-mix(in srgb,var(--kdr-accent) 16%, transparent),transparent 70%);
  filter:blur(30px)}
.kdr-hero-media img{position:relative;z-index:1;display:block;width:100%;height:auto;
  box-shadow:0 26px 60px -30px rgba(0,0,0,.9),0 8px 22px -12px rgba(0,0,0,.6)}
.kdr-hero-text{grid-area:text;min-width:0;display:flex;flex-direction:column;gap:14px}
.kdr-hero-title{font-family:var(--kdr-display);font-weight:700;color:var(--kdr-ink);
  font-size:clamp(2rem,4.4vw,3rem);line-height:1.04;letter-spacing:.004em;margin:0;text-wrap:balance}
.kdr-hero-lead{margin:0;color:var(--kdr-ink-2);font-size:clamp(1rem,1.4vw,1.12rem);max-width:48ch}
.kdr-hero-cta{justify-content:flex-start;margin:2px 0 0}

.kdr-hero-facts{grid-area:facts;list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;
  background:var(--kdr-line);border:1px solid var(--kdr-line-2);box-shadow:inset 0 0 0 1px var(--kdr-line-dark)}
.kdr-hero-facts li{background:var(--kdr-surface);padding:12px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}
.kdr-fact-k{font-family:var(--kdr-display);text-transform:uppercase;letter-spacing:.08em;
  font-size:.7rem;color:var(--kdr-ink-3)}
.kdr-fact-v{font-family:var(--kdr-display);font-weight:600;color:var(--kdr-ink);
  font-variant-numeric:tabular-nums}

/* eenvoudige titelkop (trust/juridisch/auteur) */
.kdr-pagetitle{padding-block:clamp(26px,4vw,46px);border-bottom:1px solid var(--kdr-line);
  background:linear-gradient(180deg,color-mix(in srgb,var(--kdr-accent) 5%, transparent),transparent 60%)}
.kdr-pagetitle-h1{font-family:var(--kdr-display);font-weight:700;color:var(--kdr-ink);
  font-size:clamp(2rem,5vw,3rem);line-height:1.05;margin:0;text-wrap:balance}
.kdr-pagetitle-lead{margin:.6rem 0 0;color:var(--kdr-ink-2);font-size:1.05rem;max-width:none}

/* secties */
.kdr-main{display:block}
.kdr-sec{padding-block:clamp(30px,4.2vw,52px);border-top:1px solid var(--kdr-line);scroll-margin-top:90px}
.kdr-sec:first-child{border-top:0}
.kdr-sec-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:clamp(16px,2.4vw,26px)}
.kdr-sec-no{flex:none;font-family:var(--kdr-display);font-weight:700;font-size:.86rem;
  background:var(--kdr-accent);color:var(--kdr-accent-ink);padding:5px 9px;letter-spacing:.03em;
  font-variant-numeric:tabular-nums;line-height:1}
.kdr-sec-head .kdr-kicker{margin-bottom:4px}

/* TOC */
.kdr-toc{background:var(--kdr-surface);border:1px solid var(--kdr-line);
  box-shadow:inset 0 0 0 1px var(--kdr-line-dark);margin:0 0 clamp(20px,3vw,30px)}
.kdr-toc>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  gap:14px;padding:14px 18px;font-family:var(--kdr-display);text-transform:uppercase;letter-spacing:.06em;
  font-size:.82rem;color:var(--kdr-ink)}
.kdr-toc>summary::-webkit-details-marker{display:none}
.kdr-toc>summary::after{content:"\203A";color:var(--kdr-accent-2);font-size:1.4rem;transition:transform .18s ease}
.kdr-toc[open]>summary::after{transform:rotate(90deg)}
.kdr-toc ol{margin:0;padding:0 18px 16px 34px;color:var(--kdr-ink-2)}
.kdr-toc li{margin:.3em 0}
.kdr-toc a{color:var(--kdr-ink-2);text-decoration:none}
.kdr-toc a:hover{color:var(--kdr-accent-2);text-decoration:underline;text-underline-offset:2px}

/* footer */
.kdr-foot{margin-top:clamp(40px,6vw,72px);background:var(--kdr-surface);
  border-top:1px solid var(--kdr-line-2);padding-block:clamp(28px,4vw,44px);color:var(--kdr-ink-3)}
.kdr-foot-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.kdr-foot-logo{line-height:0}
.kdr-foot-logo img{height:34px;width:auto}
.kdr-age{font-family:var(--kdr-display);font-weight:700;border:2px solid var(--kdr-accent);
  color:var(--kdr-accent-2);padding:2px 8px;font-size:.9rem}
.kdr-foot-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px}
.kdr-foot-nav a{color:var(--kdr-ink-2);text-decoration:none;font-size:.92rem}
.kdr-foot-nav a:hover{color:var(--kdr-accent-2)}
.kdr-foot-disc{font-size:.84rem;line-height:1.62;max-width:none;margin:0 0 10px}
.kdr-foot-disc a{color:var(--kdr-accent-2)}
.kdr-foot-copy{font-size:.82rem;margin:0}

/* --------------------------------------------------- 04  COMPONENTEN ------ */
/* CTA (gevuld goud, mono-caps, hoekstreepjes) */
.kdr-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--kdr-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  font-size:var(--kdr-step-0);line-height:1;padding:.95em 1.6em;text-decoration:none;white-space:nowrap;
  color:var(--kdr-cta-ink);background:var(--kdr-cta);border:1px solid var(--kdr-cta);
  border-radius:var(--kdr-r-sm);cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,transform .15s ease}
.kdr-cta::before,.kdr-cta::after{content:"";position:absolute;width:7px;height:7px;opacity:.5;
  transition:opacity .15s ease}
.kdr-cta::before{left:5px;top:5px;border-left:1.5px solid currentColor;border-top:1.5px solid currentColor}
.kdr-cta::after{right:5px;bottom:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.kdr-cta:hover{background:var(--kdr-cta-2);border-color:var(--kdr-cta-2);transform:translateY(-2px)}
.kdr-cta:hover::before,.kdr-cta:hover::after{opacity:1}
.kdr-cta:active{transform:translateY(1px)}

.kdr-ctarow{display:flex;justify-content:center;margin:clamp(22px,3vw,32px) 0}

/* ghost-knop (interne navigatie) met hoekstreepjes */
.kdr-ghost{position:relative;display:inline-flex;align-items:center;gap:.5em;text-decoration:none;
  font-family:var(--kdr-display);text-transform:uppercase;letter-spacing:.05em;font-weight:500;font-size:.9rem;
  color:var(--kdr-ink);background:transparent;border:1px solid var(--kdr-line-2);padding:.72em 1.2em;
  transition:border-color .15s ease,color .15s ease}
.kdr-ghost::after{content:"\2192";color:var(--kdr-accent-2);transition:transform .15s ease}
.kdr-ghost:hover{border-color:var(--kdr-accent-2);color:var(--kdr-accent-2)}
.kdr-ghost:hover::after{transform:translateX(3px)}

/* redactiescore */
.kdr-score{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.kdr-score-big{font-family:var(--kdr-display);font-weight:700;color:var(--kdr-cta);line-height:1;
  font-size:clamp(2.4rem,6vw,3.4rem);font-variant-numeric:tabular-nums}
.kdr-score-max{color:var(--kdr-ink-3);font-size:1rem}

/* sterren */
.kdr-stars{display:inline-flex;gap:2px;vertical-align:middle}
.kdr-star{position:relative;display:inline-block;width:16px;height:16px;line-height:0}
.kdr-star-svg{display:block}
.kdr-star-svg path{fill:var(--kdr-line-2)}
.kdr-star.is-full .kdr-star-svg path{fill:var(--kdr-accent)}
.kdr-star.is-half .kdr-star-bg path{fill:var(--kdr-line-2)}
.kdr-star-clip{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden}
.kdr-star.is-half .kdr-star-fg path{fill:var(--kdr-accent)}

/* voor/tegen */
.kdr-proscons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:1.4rem 0}
.kdr-pros,.kdr-cons{background:var(--kdr-surface);border:1px solid var(--kdr-line);
  box-shadow:inset 0 0 0 1px var(--kdr-line-dark);padding:16px 18px;min-width:0}
.kdr-pros{border-left:3px solid var(--kdr-accent)}
.kdr-pros h3,.kdr-cons h3{margin:0 0 .6rem;font-family:var(--kdr-display);font-size:1.1rem;color:var(--kdr-ink)}
.kdr-pros ul,.kdr-cons ul{list-style:none;margin:0;padding:0}
.kdr-pros li,.kdr-cons li{position:relative;padding-left:1.5em;margin:.4em 0;color:var(--kdr-ink-2)}
.kdr-pros li::before{content:"+";position:absolute;left:0;color:var(--kdr-accent-2);font-weight:700}
.kdr-cons li::before{content:"\2013";position:absolute;left:0;color:var(--kdr-ink-3);font-weight:700}

/* auteurkaart */
.kdr-authorcard{display:flex;gap:18px;align-items:flex-start;background:var(--kdr-surface);
  border:1px solid var(--kdr-line-2);box-shadow:inset 0 0 0 1px var(--kdr-line-dark);
  padding:clamp(18px,2.4vw,24px);max-width:780px;margin:clamp(28px,4vw,40px) auto 0}
.kdr-author-ph,.kdr-prose img.kdr-author-ph{width:96px;height:96px;flex:none;object-fit:cover;
  aspect-ratio:auto;border-radius:0;border:1px solid var(--kdr-line-2)}
.kdr-authorcard-body{min-width:0}
.kdr-authorcard-name{margin:0;font-family:var(--kdr-display);font-size:1.2rem;color:var(--kdr-ink)}
.kdr-authorcard-name a{color:var(--kdr-ink);text-decoration:none}
.kdr-authorcard-name a:hover{color:var(--kdr-accent-2)}
.kdr-authorcard-role{margin:2px 0 8px;color:var(--kdr-accent-2);font-size:.84rem;
  font-family:var(--kdr-display);text-transform:uppercase;letter-spacing:.06em}
.kdr-authorcard-bio{margin:0 0 10px;color:var(--kdr-ink-2);font-size:.96rem}

/* profielportret (auteurpagina) */
.kdr-portrait,.kdr-prose img.kdr-portrait{width:220px;aspect-ratio:3/4;object-fit:cover;
  border:1px solid var(--kdr-line-2);float:left;margin:0 22px 12px 0}

/* slots / populaire spellen */
.kdr-slots{padding-block:clamp(30px,4.2vw,52px);border-top:1px solid var(--kdr-line)}
.kdr-slots-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.kdr-slots-all{font-family:var(--kdr-display);text-transform:uppercase;letter-spacing:.05em;
  font-size:.84rem;color:var(--kdr-accent-2);text-decoration:none;white-space:nowrap}
.kdr-slots-all:hover{color:#FF66B2;text-decoration:underline;text-underline-offset:2px}
.kdr-slots-intro{margin:0 0 16px;color:var(--kdr-ink-2);max-width:none}
.kdr-slots-grid{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.kdr-slot{display:block;color:inherit;text-decoration:none;background:var(--kdr-surface);
  border:1px solid var(--kdr-line);transition:border-color .15s ease,transform .15s ease}
.kdr-slot:hover{border-color:var(--kdr-accent);transform:translateY(-2px)}
.kdr-slot-img{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--kdr-surface-2)}
.kdr-slot-img img{display:block;width:100%;height:100%;object-fit:cover}
.kdr-slot-name{display:block;padding:7px 8px;font-family:var(--kdr-display);font-size:.78rem;
  color:var(--kdr-ink-2);line-height:1.2;text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kdr-slot:hover .kdr-slot-name{color:var(--kdr-ink)}

/* cookiemelding (vast, geen layout-verschuiving) */
.kdr-cookie{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--kdr-surface-2);
  border-top:1px solid var(--kdr-line-2);transform:translateY(110%);transition:transform .28s ease}
.kdr-cookie.is-in{transform:translateY(0)}
.kdr-cookie.is-out{transform:translateY(110%)}
.kdr-cookie-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0}
.kdr-cookie p{margin:0;color:var(--kdr-ink-2);font-size:.9rem}
.kdr-cookie p a{color:var(--kdr-accent-2)}
.kdr-cookie-ok{flex:none;padding:.7em 1.4em;font-size:.86rem}

/* ----------------------------------------------------- 05  RESPONSIEF ----- */
@media (max-width:1024px){
  .kdr-slots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  .kdr-nav{display:none}
  .kdr-mast-cta{display:none}
  .kdr-burger{display:grid}
  .kdr-logo{margin-right:auto}
}
@media (max-width:860px){
  .kdr-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "facts" "media"}
  .kdr-hero-text{text-align:center;align-items:center}
  .kdr-hero-lead{margin-inline:auto}
  .kdr-hero-cta{justify-content:center}
  .kdr-hero-media{max-width:300px}
}
@media (max-width:640px){
  .kdr-prose>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .kdr-figure{width:100%}
  .kdr-proscons{grid-template-columns:minmax(0,1fr)}
  .kdr-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kdr-cookie-in{flex-direction:column;align-items:stretch}
  .kdr-cookie-ok{width:100%}
  .kdr-portrait,.kdr-prose img.kdr-portrait{float:none;margin:0 auto 14px;display:block}
  .kdr-foot-disc{font-size:.86rem}
}
@media (max-width:560px){
  .kdr-authorcard{flex-direction:column}
  .kdr-hero-media{max-width:62vw}
}
@media (max-width:380px){
  .kdr-geo{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* --------------------------------------------------------- 06  PRINT ------ */
@media print{
  .kdr-mast,.kdr-sheet,.kdr-cookie,.kdr-ctarow,.kdr-mast-cta,.kdr-slots-all{display:none!important}
  body{background:#fff;color:#000}
  .kdr-wrap{max-width:none}
  a{color:#000;text-decoration:underline}
}
