/* =========================================================
   30Bet — style.css | archetype: MONO TERMINAL
   prefix: dsr-  | accent #1a7dff · cta #ffa71a · brand #094bac
   ========================================================= */

:root{
  /* surface ramp (koel-neutraal, donkere basis) */
  --dsr-bg:#0a0e15;
  --dsr-surface:#111824;
  --dsr-surface-2:#18212f;
  --dsr-surface-3:#202b3b;
  --dsr-hairline:#26303f;
  --dsr-hairline-2:#313d4f;

  --dsr-ink:#e9eef6;
  --dsr-ink-2:#a8b3c4;
  --dsr-ink-3:#738294;

  --dsr-accent:#1a7dff;
  --dsr-accent-soft:rgba(26,125,255,.14);
  --dsr-cta:#ffa71a;
  --dsr-cta-ink:#13110a;
  --dsr-brand:#094bac;

  --dsr-ok:#3fd08a;
  --dsr-no:#ff6a6a;

  --dsr-wrap:1228px;
  --dsr-pad:clamp(16px,4vw,28px);

  /* modulaire typeschaal (ratio ~1.25) */
  --dsr-step-0:1rem;
  --dsr-step-1:1.25rem;
  --dsr-step-2:1.563rem;
  --dsr-step-3:1.953rem;
  --dsr-step-4:2.441rem;
  --dsr-step--1:.8rem;
  --dsr-step--2:.64rem;

  /* ritme (compact, console) */
  --dsr-s1:6px;
  --dsr-s2:10px;
  --dsr-s3:16px;
  --dsr-s4:24px;
  --dsr-s5:34px;
  --dsr-s6:48px;

  --dsr-r:2px;            /* terminal: scherpe 2px hoeken */
  --dsr-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --dsr-sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--dsr-bg);color:var(--dsr-ink);
  font-family:var(--dsr-sans);font-size:16px;line-height:1.62;
  font-feature-settings:"tnum","lnum";
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--dsr-accent);text-underline-offset:2px}
a:hover{text-decoration-color:var(--dsr-cta)}
::selection{background:var(--dsr-accent-soft);color:#fff}
:focus-visible{outline:2px solid var(--dsr-accent);outline-offset:2px}
input,button{accent-color:var(--dsr-accent)}

/* ---------- container ---------- */
.dsr-wrap{width:100%;max-width:var(--dsr-wrap);margin-inline:auto;padding-inline:var(--dsr-pad)}

.dsr-skip{position:absolute;left:-999px;top:0;background:var(--dsr-cta);color:var(--dsr-cta-ink);padding:10px 16px;z-index:200;font-family:var(--dsr-mono);font-size:13px}
.dsr-skip:focus{left:8px;top:8px}

/* ---------- typografie ---------- */
h1,h2,h3,h4{font-family:var(--dsr-sans);line-height:1.12;letter-spacing:-.01em;text-wrap:balance;margin:0 0 var(--dsr-s2)}
h1{font-size:clamp(1.9rem,1.2rem + 3vw,3rem);font-weight:800}
h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2rem);font-weight:700}
h3{font-size:var(--dsr-step-1);font-weight:700}
h4{font-size:var(--dsr-step-0);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dsr-ink-2)}
p{margin:0 0 var(--dsr-s3);text-wrap:pretty}
strong{font-weight:700;color:#fff}

.dsr-kicker{
  display:block;font-family:var(--dsr-mono);font-size:var(--dsr-step--1);
  letter-spacing:.08em;text-transform:uppercase;color:var(--dsr-accent);
  margin-bottom:var(--dsr-s2)
}

/* sectiekop met getikte hairline */
.dsr-sechead{margin:0 0 var(--dsr-s3)}
.dsr-sechead h2{margin:0}
.dsr-rule{display:block;height:1px;background:var(--dsr-hairline-2);margin-top:var(--dsr-s2);position:relative}
.dsr-rule::before,.dsr-rule::after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--dsr-accent)}
.dsr-rule::before{left:0}
.dsr-rule::after{left:60px}

/* ---------- header / nav ---------- */
.dsr-top{position:sticky;top:0;z-index:50;background:var(--dsr-brand);border-bottom:1px solid rgba(255,255,255,.14)}
.dsr-top-in{display:flex;align-items:center;gap:18px;min-height:62px}
.dsr-logo{display:inline-block;line-height:0;flex:0 0 auto}
.dsr-logo img{height:clamp(30px,4vw,40px);width:auto;display:block}
.dsr-nav{margin-left:auto}
.dsr-nav ul{display:flex;flex-wrap:nowrap;gap:clamp(8px,1.1vw,18px);list-style:none;margin:0;padding:0;align-items:center}
.dsr-nav a{position:relative;display:inline-block;color:#dce8ff;text-decoration:none;font-family:var(--dsr-mono);font-size:13px;letter-spacing:.01em;white-space:nowrap;padding:6px 4px;overflow:hidden;transition:color .18s ease}
.dsr-nav a::before{content:"";position:absolute;inset:0;background:var(--dsr-cta);clip-path:inset(0 100% 0 0);z-index:-1;transition:clip-path .18s ease-out}
.dsr-nav a:hover{color:var(--dsr-cta-ink)}
.dsr-nav a:hover::before{clip-path:inset(0 0 0 0)}
.dsr-nav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--dsr-cta)}
.dsr-navtoggle{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.dsr-burger{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:var(--dsr-r);width:44px;height:40px;color:#fff;cursor:pointer;align-items:center;justify-content:center}
.dsr-burger span{position:relative;display:block;width:20px;height:2px;background:#fff}
.dsr-burger span::before,.dsr-burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:#fff}
.dsr-burger span::before{top:-6px}
.dsr-burger span::after{top:6px}

@media(max-width:900px){
  .dsr-burger{display:inline-flex}
  .dsr-nav{position:fixed;inset:0 auto 0 0;height:100%;width:min(78vw,300px);background:var(--dsr-brand);transform:translateX(-100%);transition:transform .2s ease;padding:70px 22px 22px;z-index:60;margin-left:0;overflow-y:auto}
  .dsr-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .dsr-nav li{width:100%;border-bottom:1px solid rgba(255,255,255,.14)}
  .dsr-nav a{display:block;padding:13px 0;font-size:15px}
  .dsr-nav a::before{display:none}
  .dsr-navtoggle:checked~.dsr-nav{transform:translateX(0)}
  .dsr-top .dsr-cta{display:none}
}

/* ---------- CTA ---------- */
.dsr-cta{
  display:inline-flex;align-items:center;gap:.5em;position:relative;overflow:hidden;
  background:var(--dsr-cta);color:var(--dsr-cta-ink);
  font-family:var(--dsr-mono);font-weight:700;font-size:14px;letter-spacing:.01em;
  text-decoration:none;padding:13px 22px;border:1px solid transparent;border-radius:var(--dsr-r);
  white-space:nowrap;line-height:1;min-height:48px;
  transition:transform .12s ease
}
.dsr-cta::before{content:"";position:absolute;inset:0;background:#ffbb47;clip-path:inset(0 100% 0 0);transition:clip-path .18s ease-out;z-index:0}
.dsr-cta .dsr-cta-tx,.dsr-cta .dsr-cta-gl{position:relative;z-index:1}
.dsr-cta .dsr-cta-gl{font-family:var(--dsr-mono);font-weight:700}
.dsr-cta:hover::before{clip-path:inset(0 0 0 0)}
.dsr-cta:active{transform:translateY(1px)}
.dsr-top .dsr-cta{flex:0 0 auto;font-size:13px;padding:11px 18px;min-height:0}

.dsr-ctarow{display:flex;justify-content:center;margin:var(--dsr-s5) 0}

/* ---------- breadcrumbs ---------- */
.dsr-crumbs{background:var(--dsr-bg);border-bottom:1px solid var(--dsr-hairline)}
.dsr-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:var(--dsr-s2) 0;font-family:var(--dsr-mono);font-size:var(--dsr-step--1)}
.dsr-crumbs a{color:var(--dsr-ink-3);text-decoration:none}
.dsr-crumbs a:hover{color:var(--dsr-accent)}
.dsr-crumbs [aria-current="page"]{color:var(--dsr-ink-2)}
.dsr-crumb-sep{margin:0 6px;color:var(--dsr-hairline-2)}

/* ---------- byline ---------- */
.dsr-byline{background:var(--dsr-bg)}
.dsr-byline-in{display:flex;align-items:center;gap:var(--dsr-s3);padding:var(--dsr-s3) var(--dsr-pad)}
.dsr-byline-pic{width:48px;height:48px;border-radius:var(--dsr-r);object-fit:cover;flex:0 0 auto;border:1px solid var(--dsr-hairline-2)}
.dsr-byline-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.dsr-byline-by{font-size:var(--dsr-step--1);color:var(--dsr-ink-2)}
.dsr-byline-by a{color:var(--dsr-ink);font-weight:600;text-decoration:none}
.dsr-byline-by a:hover{color:var(--dsr-accent)}
.dsr-byline-role,.dsr-byline-rev{color:var(--dsr-ink-3)}
.dsr-byline-dates{font-family:var(--dsr-mono);font-size:var(--dsr-step--2);color:var(--dsr-ink-3);letter-spacing:.02em}
.dsr-byline-sep{margin:0 7px;color:var(--dsr-hairline-2)}

/* ---------- hero ---------- */
.dsr-hero{position:relative;padding:var(--dsr-s5) 0 var(--dsr-s6);background:
  radial-gradient(120% 90% at 78% 30%,rgba(26,125,255,.09),transparent 60%)}
.dsr-hero-grid{
  display:grid;align-items:start;column-gap:var(--dsr-s5);row-gap:var(--dsr-s4);
  grid-template-columns:[dsr-edge-start] minmax(0,1fr) [dsr-content] minmax(0,420px) [dsr-edge-end];
  grid-template-areas:"copy media" "lead media" "facts facts";
}
.dsr-hero-copy{grid-area:copy;display:flex;flex-direction:column;gap:var(--dsr-s3)}
.dsr-hero-h1{margin:0}
.dsr-hero-ctarow{margin:0;display:flex}
.dsr-hero-lead{grid-area:lead;margin:0;font-size:var(--dsr-step-1);color:var(--dsr-ink-2);max-width:none}
.dsr-hero-media{grid-area:media;position:relative}
.dsr-hero-media::before{content:"";position:absolute;inset:-6% 0;background:radial-gradient(60% 60% at 50% 45%,rgba(26,125,255,.28),transparent 70%);filter:blur(34px);z-index:0}
.dsr-hero-img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--dsr-r);max-height:420px;box-shadow:0 24px 60px -22px rgba(0,0,0,.8),0 0 0 1px var(--dsr-hairline-2)}
.dsr-hero-facts{grid-area:facts;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:var(--dsr-s2) 0 0;background:var(--dsr-hairline);border:1px solid var(--dsr-hairline)}
.dsr-fact{background:var(--dsr-surface);padding:var(--dsr-s3)}
.dsr-fact dt{font-family:var(--dsr-mono);font-size:var(--dsr-step--2);text-transform:uppercase;letter-spacing:.07em;color:var(--dsr-ink-3);margin-bottom:5px}
.dsr-fact dd{margin:0;font-weight:600;font-size:var(--dsr-step-0)}

/* ---------- pagetitle (trust/legal) ---------- */
.dsr-pagetitle{padding:var(--dsr-s5) 0 var(--dsr-s4);border-bottom:1px solid var(--dsr-hairline)}
.dsr-pt-h1{margin:0 0 var(--dsr-s2)}
.dsr-pt-lead{margin:0;font-size:var(--dsr-step-1);color:var(--dsr-ink-2);max-width:none}

/* ---------- secties / prose ---------- */
.dsr-section{padding:var(--dsr-s5) 0}
.dsr-section + .dsr-section{padding-top:0}
.dsr-secno{font-family:var(--dsr-mono);color:var(--dsr-accent);font-size:var(--dsr-step--1);letter-spacing:.06em;margin-right:.5ch}

.dsr-prose>*{max-width:none}
.dsr-prose h2{scroll-margin-top:84px;margin-top:var(--dsr-s5)}
.dsr-prose h3{scroll-margin-top:84px;margin-top:var(--dsr-s4);color:#fff}
.dsr-prose h2:first-child,.dsr-prose h3:first-child{margin-top:0}
.dsr-prose a:not(.dsr-cta){color:var(--dsr-accent);text-decoration:underline;text-underline-offset:2px}
.dsr-prose a:not(.dsr-cta):hover{color:var(--dsr-cta)}
.dsr-prose img{width:100%;border-radius:var(--dsr-r)}
.dsr-prose ul,.dsr-prose ol{margin:0 0 var(--dsr-s3);padding-left:0;list-style:none}
.dsr-prose li{position:relative;padding-left:30px;margin-bottom:var(--dsr-s2)}
.dsr-prose ul>li::before{content:"›";position:absolute;left:6px;top:0;color:var(--dsr-accent);font-family:var(--dsr-mono);font-weight:700}
.dsr-prose ol{counter-reset:dsr-ol}
.dsr-prose ol>li{counter-increment:dsr-ol;padding-left:38px}
.dsr-prose ol>li::before{content:"["counter(dsr-ol,decimal-leading-zero)"]";position:absolute;left:0;top:0;color:var(--dsr-accent);font-family:var(--dsr-mono);font-size:var(--dsr-step--1);font-weight:700}

/* contentafbeelding */
.dsr-figure{width:min(70%,740px);margin:var(--dsr-s4) auto}
.dsr-figure img{width:100%;border-radius:var(--dsr-r);border:1px solid var(--dsr-hairline)}
.dsr-figure figcaption{font-family:var(--dsr-mono);font-size:var(--dsr-step--2);color:var(--dsr-ink-3);margin-top:var(--dsr-s1);text-align:center}

/* ---------- tabellen (ook kale <table>) ---------- */
.dsr-tablewrap{overflow-x:auto;margin:0 0 var(--dsr-s4)}
table{width:100%;border-collapse:collapse;font-size:var(--dsr-step-0);background:var(--dsr-surface);border:1px solid var(--dsr-hairline);border-radius:var(--dsr-r)}
caption{caption-side:top;text-align:left;font-family:var(--dsr-mono);font-size:var(--dsr-step--1);color:var(--dsr-ink-3);padding:0 0 var(--dsr-s2);text-transform:uppercase;letter-spacing:.05em}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--dsr-hairline);vertical-align:top}
thead th{background:var(--dsr-surface-2);color:#fff;font-family:var(--dsr-mono);font-size:var(--dsr-step--1);text-transform:uppercase;letter-spacing:.04em;font-weight:700}
tbody td:first-child,tbody th:first-child{font-weight:600;color:#fff}
tbody tr:hover{background:var(--dsr-surface-2)}
tbody tr:last-child td{border-bottom:0}
td[data-num],th[data-num]{text-align:right;font-variant-numeric:tabular-nums}

/* ---------- details / FAQ (ook kale <details>) ---------- */
.dsr-faq{margin:var(--dsr-s3) 0 0}
details{background:var(--dsr-surface);border:1px solid var(--dsr-hairline);border-radius:var(--dsr-r);margin-bottom:var(--dsr-s2)}
details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--dsr-s3);padding:var(--dsr-s3);font-family:var(--dsr-mono);font-weight:500;letter-spacing:.02em;color:#fff}
details>summary::-webkit-details-marker{display:none}
details>summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--dsr-hairline-2);border-radius:var(--dsr-r);font-family:var(--dsr-mono);font-size:18px;color:var(--dsr-accent);background:var(--dsr-surface-2)}
details[open]>summary::after{content:"\2212"}
details>summary:hover{color:var(--dsr-accent)}
.dsr-faq-a,details>div{padding:0 var(--dsr-s3) var(--dsr-s3);color:var(--dsr-ink-2)}
.dsr-faq-a>*:last-child{margin-bottom:0}
/* dl-FAQ как ВЫПАДАЮЩИЙ аккордеон — .dsr-faq--js ставит dsr.js; вопрос обёрнут в <button> (dt остаётся term → dl валиден) */
.dsr-faq--js dt{margin-top:var(--dsr-s2)}
.dsr-faq--js dt:first-of-type{margin-top:0}
.dsr-faq--js .dsr-faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--dsr-s3);width:100%;padding:var(--dsr-s3);background:var(--dsr-surface);border:1px solid var(--dsr-hairline);border-radius:var(--dsr-r);cursor:pointer;user-select:none;font-family:var(--dsr-mono);font-weight:500;font-size:inherit;letter-spacing:.02em;color:#fff;text-align:left}
.dsr-faq--js .dsr-faq-q:hover{color:var(--dsr-accent)}
.dsr-faq--js .dsr-faq-q::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--dsr-hairline-2);border-radius:var(--dsr-r);font-family:var(--dsr-mono);font-size:18px;color:var(--dsr-accent);background:var(--dsr-surface-2)}
.dsr-faq--js .dsr-faq-q[aria-expanded="true"]::after{content:"\2212"}
.dsr-faq--js dd.dsr-faq-a{margin:0 0 var(--dsr-s2);padding-top:var(--dsr-s3)}
.dsr-faq--js dd[hidden]{display:none}

/* ---------- callout ---------- */
.dsr-callout{background:var(--dsr-surface);border-left:2px solid var(--dsr-accent);padding:var(--dsr-s3) var(--dsr-s4);margin:0 0 var(--dsr-s4);border-radius:var(--dsr-r)}
.dsr-callout--warn{border-left-color:var(--dsr-cta)}
.dsr-callout>*:last-child{margin-bottom:0}
.dsr-callout-lbl{display:block;font-family:var(--dsr-mono);font-size:var(--dsr-step--2);text-transform:uppercase;letter-spacing:.07em;color:var(--dsr-ink-3);margin-bottom:var(--dsr-s1)}

/* ---------- pros / cons ---------- */
.dsr-proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dsr-s3);margin:0 0 var(--dsr-s4)}
.dsr-pc{background:var(--dsr-surface);border:1px solid var(--dsr-hairline);border-radius:var(--dsr-r);padding:var(--dsr-s3) var(--dsr-s4)}
.dsr-pc h3{margin-top:0;font-family:var(--dsr-mono);font-size:var(--dsr-step-0)}
.dsr-pc ul{list-style:none;margin:0;padding:0}
.dsr-pc li{position:relative;padding-left:26px;margin-bottom:var(--dsr-s2)}
.dsr-pc--pro li::before{content:"+";position:absolute;left:4px;color:var(--dsr-ok);font-family:var(--dsr-mono);font-weight:700}
.dsr-pc--con li::before{content:"\2212";position:absolute;left:4px;color:var(--dsr-no);font-family:var(--dsr-mono);font-weight:700}

/* ---------- rating (vertrouwensindex %) ---------- */
.dsr-rating{display:flex;align-items:baseline;gap:var(--dsr-s3);background:var(--dsr-surface);border:1px solid var(--dsr-hairline);border-radius:var(--dsr-r);padding:var(--dsr-s4);margin:0 0 var(--dsr-s4)}
.dsr-rating-num{font-family:var(--dsr-mono);font-size:clamp(2.4rem,1.5rem + 3vw,3.4rem);font-weight:700;color:var(--dsr-accent);font-variant-numeric:tabular-nums;line-height:1}
.dsr-rating-lbl{font-family:var(--dsr-mono);font-size:var(--dsr-step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--dsr-ink-3)}

/* ---------- slots ---------- */
.dsr-slots{padding:var(--dsr-s5) 0}
.dsr-slots-intro{color:var(--dsr-ink-2);margin-bottom:var(--dsr-s4);max-width:none}
.dsr-slotgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--dsr-s3)}
.dsr-slotcard{display:block;color:inherit;text-decoration:none;background:var(--dsr-surface);border:1px solid var(--dsr-hairline);border-radius:var(--dsr-r);padding:8px;transition:border-color .18s ease,transform .12s ease}
.dsr-slotcard:hover{border-color:var(--dsr-accent)}
.dsr-slotcard:active{transform:translateY(1px)}
.dsr-slot-thumb{display:block;line-height:0;border-radius:var(--dsr-r);overflow:hidden;background:var(--dsr-surface-2)}
.dsr-slot-thumb img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.dsr-slot-name{display:block;font-family:var(--dsr-mono);font-size:var(--dsr-step--2);color:var(--dsr-ink-2);margin-top:7px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsr-slots-all{margin-top:var(--dsr-s4)}
.dsr-slots-all a{font-family:var(--dsr-mono);font-size:var(--dsr-step--1);text-decoration:none}
.dsr-slots-all a:hover{text-decoration:underline}

@media(max-width:1024px){.dsr-slotgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.dsr-slotgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dsr-s2)}}

/* ---------- jump-nav / toc ---------- */
.dsr-toc{background:var(--dsr-surface);border:1px solid var(--dsr-hairline);border-radius:var(--dsr-r);padding:var(--dsr-s3) var(--dsr-s4);margin:0 0 var(--dsr-s5)}
.dsr-toc-lbl{display:block;font-family:var(--dsr-mono);font-size:var(--dsr-step--2);text-transform:uppercase;letter-spacing:.07em;color:var(--dsr-ink-3);margin-bottom:var(--dsr-s2)}
.dsr-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--dsr-s4);counter-reset:dsr-toc}
.dsr-toc li{counter-increment:dsr-toc}
.dsr-toc a{font-family:var(--dsr-mono);font-size:var(--dsr-step--1);color:var(--dsr-ink-2);text-decoration:none}
.dsr-toc a::before{content:"["counter(dsr-toc,decimal-leading-zero)"] ";color:var(--dsr-accent)}
.dsr-toc a:hover{color:var(--dsr-accent)}
@media(max-width:640px){.dsr-toc ol{grid-template-columns:1fr}}

/* ---------- author card ---------- */
.dsr-authorcard{display:flex;gap:var(--dsr-s4);align-items:flex-start;background:var(--dsr-surface);border:1px solid var(--dsr-hairline);border-radius:var(--dsr-r);padding:var(--dsr-s4);margin:var(--dsr-s5) auto 0;max-width:780px}
.dsr-authorcard .dsr-author-pic{width:96px;height:96px;flex:0 0 auto;border-radius:var(--dsr-r);object-fit:cover;aspect-ratio:auto;border:1px solid var(--dsr-hairline-2)}
.dsr-author-meta{min-width:0}
.dsr-author-name{font-weight:700;font-size:var(--dsr-step-1);margin:0 0 2px}
.dsr-author-name a{color:#fff;text-decoration:none}
.dsr-author-name a:hover{color:var(--dsr-accent)}
.dsr-author-role{font-family:var(--dsr-mono);font-size:var(--dsr-step--1);color:var(--dsr-accent);margin:0 0 var(--dsr-s2);text-transform:uppercase;letter-spacing:.04em}
.dsr-author-bio{color:var(--dsr-ink-2);margin:0 0 var(--dsr-s2)}
.dsr-author-more{font-family:var(--dsr-mono);font-size:var(--dsr-step--1);text-decoration:none}
.dsr-author-more:hover{text-decoration:underline}

/* portret op auteurspagina (ProfilePage) — beperkt formaat, links */
.dsr-prose img.dsr-author-portrait{width:220px;aspect-ratio:3/4;object-fit:cover;float:none;margin:0 0 var(--dsr-s3);border:1px solid var(--dsr-hairline-2)}

/* ---------- footer ---------- */
.dsr-foot{background:var(--dsr-brand);color:#dce8ff;margin-top:var(--dsr-s6);border-top:1px solid rgba(255,255,255,.14)}
.dsr-foot-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--dsr-s3);padding:var(--dsr-s6) var(--dsr-pad)}
.dsr-foot-logo{background:#fff;padding:8px 14px;border-radius:var(--dsr-r);line-height:0}
.dsr-foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--dsr-s2) var(--dsr-s4)}
.dsr-foot-nav a{color:#dce8ff;text-decoration:none;font-family:var(--dsr-mono);font-size:var(--dsr-step--1)}
.dsr-foot-nav a:hover{color:#fff;text-decoration:underline}
.dsr-foot-contact{font-family:var(--dsr-mono);font-size:var(--dsr-step--1);color:#aac4ee;margin:0}
.dsr-foot-contact a{color:#fff}
.dsr-foot-disc{font-size:var(--dsr-step--1);color:#adc9f4;max-width:none;margin:0;line-height:1.6}

/* ---------- cookie ---------- */
.dsr-cookie{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--dsr-surface-2);border-top:1px solid var(--dsr-hairline-2)}
.dsr-cookie-in{display:flex;align-items:center;justify-content:space-between;gap:var(--dsr-s3);padding:var(--dsr-s2) var(--dsr-pad)}
.dsr-cookie p{margin:0;font-size:var(--dsr-step--1);color:var(--dsr-ink-2)}
.dsr-cookie-ok{flex:0 0 auto;background:var(--dsr-cta);color:var(--dsr-cta-ink);border:0;border-radius:var(--dsr-r);font-family:var(--dsr-mono);font-weight:700;font-size:13px;padding:10px 18px;cursor:pointer;min-height:42px}
.dsr-cookie-ok:hover{background:#ffbb47}

/* ---------- hero responsive ---------- */
@media(max-width:860px){
  .dsr-hero{padding:var(--dsr-s4) 0 var(--dsr-s5)}
  .dsr-hero-grid{grid-template-columns:1fr;grid-template-areas:none;text-align:center;row-gap:var(--dsr-s3)}
  .dsr-hero-copy,.dsr-hero-media,.dsr-hero-lead,.dsr-hero-facts{grid-area:auto}
  .dsr-hero-copy{align-items:center}
  .dsr-hero-ctarow{justify-content:center}
  .dsr-hero-lead{margin-inline:auto}
  .dsr-hero-media{order:0}
  /* DOM-volgorde mobiel: kicker → H1 → CTA → afbeelding → lead → facts */
  .dsr-hero-copy{order:1}
  .dsr-hero-media{order:2}
  .dsr-hero-lead{order:3}
  .dsr-hero-facts{order:4}
  .dsr-hero-img{max-height:42vh;width:auto;margin-inline:auto;aspect-ratio:1/1;object-fit:contain}
  .dsr-hero-media::before{inset:-4% 0}
}
@media(max-width:560px){
  .dsr-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .dsr-proscons{grid-template-columns:1fr}
  .dsr-figure{width:100%}
  .dsr-byline-in{padding-inline:var(--dsr-pad)}
}

/* mobiele tabel → blok */
@media(max-width:640px){
  table{display:block;overflow-x:auto;white-space:nowrap}
}

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