:root{
  --ink:#111111;--muted:#666666;--faint:#8a8a8a;--line:#dedede;--soft:#f6f6f3;--paper:#ffffff;--night:#151515;--accent:#b40016;--gold:#b28b37;--max:1240px;--rail:310px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper)}
a{color:inherit}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.edition-bar{background:var(--night);color:#eee;font-family:Arial,Helvetica,sans-serif;font-size:12px}
.edition-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:14px;padding:7px 18px}
.edition-kicker{font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:.08em}.language-switch{margin-left:auto;display:flex;gap:6px}.language-switch a{color:#ddd;text-decoration:none;border:1px solid #555;padding:4px 8px;font-weight:800;border-radius:2px}.language-switch a.active{background:#fff;color:#111;border-color:#fff}
.brand-row{max-width:var(--max);margin:auto;display:grid;grid-template-columns:52px 1fr minmax(280px,360px);align-items:center;gap:18px;padding:18px}.menu-button{width:42px;height:42px;border:1px solid var(--line);background:#fff;font-size:22px;cursor:pointer}.brand{text-align:center;text-decoration:none;color:#111;display:grid;justify-items:center}.brand-mark{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:900;letter-spacing:.24em;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:3px 8px;margin-bottom:4px}.brand-name{font-size:46px;line-height:.95;font-weight:900;letter-spacing:-1.7px}.brand-since{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.18em;color:var(--faint);text-transform:uppercase;margin-top:5px}.search{display:flex;border:1px solid var(--line);height:42px;background:#fff}.search input{border:0;min-width:0;flex:1;padding:0 12px;font-family:Arial,Helvetica,sans-serif}.search button{border:0;border-left:1px solid var(--line);background:#111;color:#fff;padding:0 14px;font-weight:800;cursor:pointer}
.mainnav{border-top:1px solid var(--line);border-bottom:3px solid var(--ink);text-align:center;white-space:nowrap;overflow:auto;background:#fff}.mainnav a{display:inline-block;padding:13px 16px;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mainnav a:hover{background:#111;color:#fff}.page{max-width:var(--max);margin:auto;padding:18px}
.breaking-ribbon{display:flex;align-items:center;gap:14px;background:#111;color:#fff;padding:0;margin:0 0 16px;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.breaking-ribbon strong{background:var(--accent);align-self:stretch;display:grid;place-items:center;padding:0 12px;text-transform:uppercase;font-size:12px;letter-spacing:.06em;white-space:nowrap;z-index:2}.ticker-viewport{min-width:0;overflow:hidden;flex:1;position:relative}.ticker-viewport:before,.ticker-viewport:after{content:'';position:absolute;top:0;bottom:0;width:48px;z-index:1;pointer-events:none}.ticker-viewport:before{left:0;background:linear-gradient(90deg,#111,rgba(17,17,17,0))}.ticker-viewport:after{right:0;background:linear-gradient(270deg,#111,rgba(17,17,17,0))}.ticker-track{display:inline-flex;align-items:center;gap:30px;white-space:nowrap;will-change:transform;animation:tepTicker 42s linear infinite;padding:11px 0}.ticker-track:hover{animation-play-state:paused}.ticker-track a{color:#fff;text-decoration:none;white-space:nowrap;font-weight:800}.ticker-track a:before{content:'• ';color:var(--gold)}@keyframes tepTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.ticker-track{animation:none;overflow:auto;display:flex}}
.ad-slot{border:1px solid var(--line);background:linear-gradient(180deg,#fafafa,#f3f3f0);margin:18px 0;display:grid;place-items:center;text-align:center;min-height:92px;font-family:Arial,Helvetica,sans-serif;color:#777;position:relative}.ad-label{position:absolute;top:7px;left:10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#999}.ad-placeholder{font-size:12px}.ad-billboard{min-height:120px}.ad-vertical{min-height:280px}.ad-inarticle{min-height:140px}
.front-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr) var(--rail);gap:24px;align-items:start}.section-eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid var(--accent);padding-bottom:7px;margin-bottom:12px}.sublead-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.latest-panel,.right-rail .rail-box{border-top:4px solid #111;background:#fff}.latest-panel h2,.rail-box h2{font-family:Arial,Helvetica,sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.03em;margin:0;padding:13px 0;border-bottom:1px solid var(--line)}
.story-card{border-bottom:1px solid var(--line);padding-bottom:14px;background:#fff}.story-img{display:block;background:var(--soft);aspect-ratio:16/9;overflow:hidden}.story-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.story-card:hover .story-img img{transform:scale(1.025)}.story-body{padding-top:10px}.story-label{font-family:Arial,Helvetica,sans-serif;color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.story-title{display:block;text-decoration:none;font-size:21px;line-height:1.08;font-weight:900;letter-spacing:-.2px}.story-title:hover{text-decoration:underline;text-decoration-thickness:1px}.story-card p{font-size:15px;line-height:1.42;color:#343434;margin:8px 0 0}.story-lead .story-title{font-size:42px;letter-spacing:-1.1px;line-height:1}.story-compact{display:grid;grid-template-columns:86px 1fr;gap:11px;padding:10px 0}.story-compact .story-img{aspect-ratio:1.2}.story-compact .story-title{font-size:15px;line-height:1.18}.story-compact .story-label,.story-compact .meta{font-size:10px}.meta{font-family:Arial,Helvetica,sans-serif;color:var(--muted);font-size:12px;line-height:1.35;margin-top:8px}.story-list{display:grid;gap:0}.ranked-list{counter-reset:item;list-style:none;padding:0;margin:0}.ranked-list li{display:grid;grid-template-columns:34px 1fr;gap:8px;border-bottom:1px solid var(--line);padding:12px 0}.ranked-list li:before{counter-increment:item;content:counter(item);font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:900;color:var(--accent);line-height:1}.ranked-list a{text-decoration:none;font-weight:800;line-height:1.18}.ranked-list a:hover{text-decoration:underline}
.dossier-strip{margin:24px 0;padding:18px;background:#111;color:#fff;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:Arial,Helvetica,sans-serif}.dossier-strip div{margin-right:auto}.dossier-strip strong{display:block;text-transform:uppercase;letter-spacing:.08em}.dossier-strip span{display:block;color:#ccc;font-size:13px;margin-top:3px}.dossier-strip a{color:#fff;text-decoration:none;border:1px solid #555;padding:8px 11px;font-weight:800}.dossier-strip a:hover{background:#fff;color:#111}
.section-block,.wide-newsroom{margin-top:28px;border-top:4px solid #111}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:16px}.section-head h2{font-size:30px;letter-spacing:-.4px;margin:13px 0 9px}.section-head a{font-family:Arial,Helvetica,sans-serif;font-size:12px;text-transform:uppercase;font-weight:900;text-decoration:none;color:var(--accent);margin-bottom:12px}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.masonry-grid{columns:3 280px;column-gap:22px}.masonry-grid .story-card{break-inside:avoid;margin-bottom:20px}
.article-layout{display:grid;grid-template-columns:minmax(0,790px) var(--rail);gap:38px}.article{max-width:790px}.article-kicker{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:900;text-transform:uppercase;color:var(--accent);letter-spacing:.1em;margin-bottom:10px}.article h1{font-size:52px;line-height:.98;letter-spacing:-1.3px;margin:0 0 14px}.article .lead{font-size:21px;line-height:1.45;color:#333;font-weight:700}.article .body{font-size:19px;line-height:1.72}.article .body img{max-width:100%;height:auto}.article-hero{width:100%;height:auto;margin:18px 0}.source-box{border-left:4px solid #111;background:var(--soft);padding:15px;margin:22px 0;font-family:Arial,Helvetica,sans-serif}.source-box a{font-weight:900;color:#000}.sidebar{border-left:1px solid var(--line);padding-left:22px}.sidebar h2{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:18px;border-bottom:1px solid var(--line);padding-bottom:10px}.category-title{font-size:44px;line-height:1;margin:8px 0 18px;border-bottom:4px solid #111;padding-bottom:12px}.search-title{font-size:38px;margin:10px 0 18px}.footer{margin-top:46px;background:#111;color:#ddd;padding:34px 18px;font-family:Arial,Helvetica,sans-serif}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer strong{display:block;color:#fff;text-transform:uppercase;letter-spacing:.08em}.footer a{display:block;color:#ddd;text-decoration:none;margin-top:8px}.footer a:hover{color:#fff;text-decoration:underline}
@media(max-width:1080px){.front-layout{grid-template-columns:1fr var(--rail)}.lead-column{grid-column:1 / 2}.latest-panel{grid-column:1 / 2}.right-rail{grid-column:2 / 3;grid-row:1 / 3}.brand-row{grid-template-columns:52px 1fr}.search{grid-column:1 / -1}.article-layout{grid-template-columns:1fr}.sidebar{border-left:0;padding-left:0}.section-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{position:relative}.edition-inner{flex-wrap:wrap}.brand-row{display:flex;gap:12px;flex-wrap:wrap}.brand{flex:1}.brand-name{font-size:34px}.search{width:100%}.mainnav{display:none;text-align:left}.nav-open .mainnav{display:block;white-space:normal}.mainnav a{display:block;border-top:1px solid var(--line)}.page{padding:12px}.breaking-ribbon{align-items:stretch}.ticker-track{animation-duration:32s}.front-layout,.section-grid,.sublead-grid{grid-template-columns:1fr}.right-rail{grid-column:auto;grid-row:auto}.story-lead .story-title{font-size:31px}.article h1{font-size:36px}.footer-inner{grid-template-columns:1fr}.dossier-strip{display:block}.dossier-strip a{display:inline-block;margin-top:10px}.ad-vertical{min-height:120px}}

.auth-panel,.legal-page{max-width:980px;margin:28px auto;background:#fff;border:1px solid #ddd;padding:28px}.auth-panel label,.legal-page label{display:block;font-weight:700;margin-top:14px}.auth-panel input,.auth-panel textarea,.auth-panel select,.comments-panel textarea{width:100%;box-sizing:border-box;border:1px solid #bbb;padding:12px;margin-top:6px}.auth-panel button,.button,.member-actions button,.comments-panel button{display:inline-block;background:#111;color:#fff;border:0;padding:11px 16px;text-decoration:none;font-weight:700}.check{display:flex!important;gap:10px;align-items:flex-start}.check input{width:auto}.err{background:#ffe8e8;border:1px solid #d99;padding:12px;margin:12px 0}.ok{background:#e8f7ea;border:1px solid #9c9;padding:12px;margin:12px 0}.legal-page table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff}.legal-page th,.legal-page td{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}.member-actions{margin:16px 0}.comments-panel{margin-top:30px;border-top:3px solid #111;padding-top:22px}.comment-list article{border-bottom:1px solid #ddd;padding:12px 0}.language-switch a{white-space:nowrap}

.cookie-banner{position:fixed;left:24px;right:24px;bottom:20px;z-index:9999;background:#111827;color:#fff;border-radius:16px;padding:16px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.cookie-banner form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cookie-banner p{margin:0;max-width:720px;color:#e5e7eb}.cookie-banner button{background:#fff;color:#111827;border:0;border-radius:10px;padding:9px 14px;font-weight:700}.cookie-banner label{white-space:nowrap}
.author-mini-card{display:flex;gap:14px;align-items:center;border:1px solid #d9e1ec;border-radius:18px;padding:14px;background:#f8fafc;margin:18px 0}.author-mini-card img{width:58px;height:58px;border-radius:50%;object-fit:cover}.author-mini-card span{color:#667085}.author-hero{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.author-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 18px 46px rgba(0,0,0,.15)}.author-initials{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-size:46px;font-weight:900}@media(max-width:760px){.author-hero{grid-template-columns:1fr}.author-photo,.author-initials{width:120px;height:120px}}


/* Ronde 11: harde ticker fix. Geen scrollbalk, geen wrapping, echte marquee beweging. */
.breaking-ribbon{height:56px;display:flex;align-items:stretch;overflow:hidden}
.breaking-ribbon strong{height:56px;line-height:56px;flex:0 0 auto}
.ticker-viewport{position:relative;overflow:hidden;height:56px;flex:1;white-space:nowrap}
.ticker-track{position:absolute;left:0;top:0;height:56px;display:flex!important;align-items:center;gap:38px;width:max-content;min-width:max-content;white-space:nowrap;animation:tepTickerMove var(--tep-ticker-duration,55s) linear infinite;padding:0!important}
.ticker-track a{display:inline-block;white-space:nowrap;line-height:56px}
.breaking-ribbon:hover .ticker-track{animation-play-state:paused}
@keyframes tepTickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.ticker-track{animation:none;position:static;overflow:auto}}


/* Ronde 12: premium ticker, geen browser-scrollbar, geen wrapping, JS transform wordt leidend. */
.breaking-ribbon{height:54px;display:flex;align-items:center;background:#0b0b0b;color:#fff;overflow:hidden;border-top:1px solid #111;border-bottom:1px solid #111}
.breaking-ribbon strong{height:54px;min-width:86px;display:flex;align-items:center;justify-content:center;background:#c90024;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;z-index:3}
.ticker-viewport{height:54px;overflow:hidden;position:relative;flex:1;white-space:nowrap;min-width:0;background:#0b0b0b}
.ticker-track{height:54px;display:flex!important;align-items:center;gap:34px;white-space:nowrap;position:absolute;left:0;top:0;width:max-content;min-width:max-content;will-change:transform;animation:none!important;transform:translate3d(0,0,0);padding:0!important}
.ticker-track a{display:inline-flex;align-items:center;height:54px;line-height:54px;white-space:nowrap;color:#fff!important;text-decoration:none!important;font-weight:850;font-size:15px;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
.ticker-track a:before{content:'•';color:#c8a15a;margin-right:12px;font-weight:900}.ticker-track a:first-child:before{content:'';margin:0}
.ticker-viewport:before,.ticker-viewport:after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.ticker-viewport:before{left:0;background:linear-gradient(90deg,#0b0b0b,rgba(11,11,11,0))}.ticker-viewport:after{right:0;background:linear-gradient(270deg,#0b0b0b,rgba(11,11,11,0))}
@media(max-width:760px){.breaking-ribbon{height:48px}.breaking-ribbon strong{height:48px;min-width:74px}.ticker-viewport,.ticker-track,.ticker-track a{height:48px;line-height:48px}.ticker-track a{font-size:13px}}

/* Ronde 13: cookie consent zonder server POST en AdSense toestemming */
.tep-cookie-panel{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 20px;
  background:#0b1220;
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 80px rgba(0,0,0,.35);
  border-radius:18px;
  max-width:1120px;
  margin:0 auto;
}
.tep-cookie-copy strong{display:block;font-size:16px;margin-bottom:6px;letter-spacing:.02em}
.tep-cookie-copy p{margin:0 0 10px;color:#d7deea;font-size:14px;line-height:1.45;max-width:760px}
.tep-cookie-copy label{display:inline-flex;align-items:center;gap:7px;margin-right:16px;font-size:13px;color:#edf2f7}
.tep-cookie-copy input{accent-color:#c8102e}
.tep-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tep-cookie-actions button,.ad-consent-button{
  border:1px solid rgba(255,255,255,.25);
  background:#111827;
  color:#fff;
  padding:10px 13px;
  border-radius:10px;
  font-weight:800;
  cursor:pointer;
}
.tep-cookie-actions button.primary,.ad-consent-button{background:#c8102e;border-color:#c8102e}
.ad-placeholder{display:flex;align-items:center;justify-content:center;min-height:90px;text-align:center;color:#64748b;font-size:13px}
@media(max-width:760px){.tep-cookie-panel{left:12px;right:12px;bottom:12px;display:block}.tep-cookie-actions{justify-content:flex-start;margin-top:14px}.tep-cookie-actions button{width:100%}}
