/* build 18-07-2026-b — cache-verversing */
/* Gedeelde content-styling (canon = nieuwste generatie; geconsolideerd 18 juli 2026).
   Paginaspecifieke extras (tabellen, sectie-index-grid) staan inline per pagina. */
:root{--bg:#F4F7FB;--card:#fff;--ink:#101B33;--accent:#245DE8;--muted:#62708A;--line:#DFE6F1;--ok:#14945A;--radius:16px;--shadow:0 24px 70px -42px rgba(16,27,51,.42)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}body{font-family:'Inter',system-ui,sans-serif;background:linear-gradient(180deg,#FAFCFF 0,#F4F7FB 360px,#F8FAFD 100%);color:var(--ink);line-height:1.68;-webkit-font-smoothing:antialiased}a{color:var(--accent);font-weight:750;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-family:'Archivo',sans-serif;font-weight:850;font-size:19px;text-decoration:none}.navlinks{display:flex;align-items:center;gap:18px;margin-left:auto}.nav-item{position:relative}.nav-trigger{display:inline-flex;align-items:center;height:64px;color:var(--ink);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.nav-trigger:hover,.nav-trigger.active{color:var(--accent);text-decoration:none}.nav-trigger.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);border-radius:999px}.mega-panel{position:absolute;top:64px;left:50%;transform:translateX(-50%);display:none;width:310px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px -34px rgba(16,27,51,.42);padding:14px;z-index:30}.nav-item:hover .mega-panel,.nav-item:focus-within .mega-panel{display:block}.mega-kicker{display:block;color:#7B879C;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:4px 6px 8px}
.mega-section{display:block;color:#7B879C;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:10px 10px 4px;padding-top:8px;border-top:1px solid #EEF3FA}
.mega-kicker + .mega-section{margin-top:0;padding-top:0;border-top:0}.mega-panel a{display:block;color:#53617A;font-size:13px;font-weight:750;padding:8px 9px;border-radius:9px;text-decoration:none}.mega-panel a:hover{background:#F4F8FF;color:var(--accent)}.back{font-size:14px;color:var(--muted);font-weight:800;white-space:nowrap}
.hero{padding:72px 0 34px}.eyebrow{display:inline-flex;border:1px solid #CFE0FF;background:#F4F8FF;color:var(--accent);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}h1{font-family:'Archivo',sans-serif;font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.035em;max-width:920px;margin-bottom:20px}.lead{font-size:18px;color:var(--muted);max-width:780px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:start;margin:28px auto 70px}article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:42px;min-width:0}.toc{position:sticky;top:84px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 16px 36px -32px rgba(16,27,51,.42)}.toc strong{display:block;font-size:13px;margin-bottom:10px}.toc a{display:block;color:#53617A;font-size:13px;font-weight:650;padding:7px 0}h2{font-family:'Archivo',sans-serif;font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:34px 0 12px}h2:first-child{margin-top:0}h3{font-size:20px;line-height:1.25;margin:22px 0 8px;color:var(--ink)}p{margin:0 0 14px;color:#34405A}ul{margin:0 0 18px 22px;color:#34405A}li{margin:7px 0}.placeholder{background:#F4F8FF;border:1px solid #CFE0FF;border-radius:14px;padding:16px 18px;margin:18px 0;color:#233250;font-weight:700}.cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:38px;padding:22px;border-radius:14px;background:#F2FCF7;border:1px solid #BCE3CC}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent);color:#fff;padding:13px 18px;font-weight:850;text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none;background:#1D4ED8}footer{border-top:1px solid var(--line);background:#fff;padding:28px 0;color:var(--muted);font-size:13px}
@media(max-width:1080px){.navlinks{display:none}.back{margin-left:auto}}@media(max-width:900px){.article-grid{grid-template-columns:1fr}.toc{position:static;order:-1}article{padding:28px}.cta{display:block}.btn{margin-top:14px;width:100%}}


/* Stable shared header: keep navigation in the same place on every page. */
.topbar .wrap{max-width:1920px;padding:0 40px}
.nav{
  display:grid;grid-template-columns:auto minmax(760px,1fr) auto;
  align-items:center;gap:28px;height:64px;justify-content:initial;
}
.navlinks{display:flex;gap:12px;margin:0 auto;justify-content:center;min-width:760px}
.nav-trigger{padding-left:2px;padding-right:2px;text-align:center}
.nav-item:nth-child(1) .nav-trigger{width:92px}
.nav-item:nth-child(2) .nav-trigger{width:96px}
.nav-item:nth-child(3) .nav-trigger{width:82px}
.nav-item:nth-child(4) .nav-trigger{width:96px}
.nav-item:nth-child(5) .nav-trigger{width:90px}

.nav-actions{display:inline-flex;align-items:center;gap:10px;justify-self:end}
.langbtn,.currencybtn{
  width:42px;height:42px;border:1.5px solid var(--line);border-radius:11px;background:var(--card);
  color:var(--muted);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  font-weight:800;font-size:12px;line-height:1;
}
.langbtn{width:54px;gap:5px;color:var(--ink)}
.currencybtn{background:var(--ink);border-color:var(--ink);color:#fff}
.langbtn svg,.currencybtn svg{width:15px;height:15px}
.lang-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:800}
@media(max-width:1180px){.nav{grid-template-columns:auto auto}.navlinks{display:none}.nav-actions{margin-left:auto}}
@media(max-width:640px){
  .topbar .wrap{padding:0 18px}.brand{font-size:17px}
  .currencybtn{width:42px}
  .currencybtn svg{display:none}
  .currencybtn::after{content:"€";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:800;color:inherit}
}
@media(max-width:420px){
  .nav{gap:12px}
  .brand{min-width:150px}
  .site-logo{width:150px}
  .currencybtn{display:none}
}

/* Shared desktop/mobile controls for pages that use static details menus. */
.mobnav{position:relative;display:none}
.mobnav>summary,.langdd>summary{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)
}
.mobnav>summary::-webkit-details-marker,.langdd>summary::-webkit-details-marker{display:none}
.mobnav>summary{width:38px;height:38px}
.langdd{position:relative}
.langdd>summary{width:52px;height:38px;gap:5px}
.langdd>summary svg{width:15px;height:15px}
.mobnav[open]>summary,.langdd[open]>summary{border-color:var(--accent);color:var(--accent)}
.mobnav-panel,.langdd-panel{
  position:absolute;right:0;top:calc(100% + 8px);z-index:95;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:6px;box-shadow:0 20px 44px -22px rgba(16,27,51,.42)
}
.mobnav-panel{min-width:210px;max-height:70vh;overflow:auto}
.mobnav-panel a{display:block;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:650;color:var(--ink);text-decoration:none}
.mobnav-panel a:hover,.langdd-panel a:hover{background:#EEF4FF}
.mobnav-panel a.mn-cta{color:var(--accent)}
.langdd-panel{min-width:150px}
.langdd-panel a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;font-size:13px;font-weight:650;color:var(--ink);text-decoration:none}
.langdd-panel a.actief{background:#EEF4FF;color:var(--accent)}
.langdd-panel .kort{font-size:11px;font-weight:700;color:var(--muted)}
@media(max-width:1320px){.mobnav{display:block}}


.brand{min-width:210px}
.site-logo{display:block;width:210px;height:auto}
@media(max-width:640px){.brand{min-width:178px}.site-logo{width:178px}}
@media(max-width:420px){.brand{min-width:150px}.site-logo{width:150px}}


/* fixes v1.3 */
.tablewrap{overflow-x:auto;margin:18px 0}
table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
th{background:#F4F8FF;font-weight:800;white-space:nowrap}
tbody tr:nth-child(even){background:#FAFCFF}
p.faq{margin:0 0 16px}
p.faq strong{display:block;margin-bottom:2px}
.seealso{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}
.seealso ul{margin:8px 0 0 22px}
ol{margin:0 0 18px 22px;color:#34405A}
ol li{margin:7px 0}
/* unified information mega menu */
.mega-panel.info-mega{
  width:300px!important;
  max-height:min(80vh,660px)!important;
  overflow-y:auto!important;
  grid-template-columns:1fr!important;
  gap:4px 0!important;
  padding:14px 16px!important;
}
.nav-item:hover .mega-panel.info-mega,
.nav-item:focus-within .mega-panel.info-mega{
  display:grid!important;
}
.info-mega .mega-kicker{
  grid-column:1/-1!important;
  padding:0!important;
  margin:0 0 2px!important;
  color:var(--muted)!important;
  font-weight:900!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.info-mega .mega-col{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.info-mega .mega-section{
  color:var(--ink)!important;
  font-weight:900!important;
  font-size:15px!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
  border:0!important;
  padding:0!important;
  margin:0 0 10px!important;
}
.info-mega a{
  padding:7px 0!important;
  color:var(--accent)!important;
  font-weight:750!important;
  border-radius:0!important;
}
.info-mega a:hover{
  background:transparent!important;
  color:var(--accent)!important;
  text-decoration:underline!important;
}
/* 2-sectie mega-menu's (Reviews, Stocks): sectiekop over volle breedte,
   items in een raster eronder — vult het brede paneel i.p.v. lege rechterhelft */
.mega-panel.info-mega:has(> .mega-col:nth-of-type(2):last-of-type) > .mega-col{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px 0!important;
  align-content:start!important;
}
.mega-panel.info-mega:has(> .mega-col:nth-of-type(2):last-of-type) > .mega-col > .mega-section{
  grid-column:1 / -1!important;
}
@media(max-width:1020px){
  .mega-panel.info-mega{display:none!important}
}
/* end unified information mega menu */


/* unified header dropdown consistency v2 */
.nav-item .mega-panel{
  position:fixed!important;
  top:64px!important;
  left:50%!important;
  right:auto!important;
  transform:translate(-50%,8px)!important;
  width:min(1120px,calc(100vw - 96px))!important;
  min-width:0!important;
  max-width:none!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:0 0 16px 16px!important;
  box-shadow:0 26px 62px -34px rgba(16,27,51,.45)!important;
  padding:26px 32px!important;
  z-index:120!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px 34px!important;
  align-items:start!important;
  transition:opacity .14s ease, transform .14s ease!important;
  max-height:calc(100vh - 84px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
.nav-item:hover .mega-panel,
.nav-item:focus-within .mega-panel{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
  display:grid!important;
}
.nav-item:first-child .mega-panel,
.nav-item:last-child .mega-panel,
.nav-item:first-child:hover .mega-panel,
.nav-item:first-child:focus-within .mega-panel,
.nav-item:last-child:hover .mega-panel,
.nav-item:last-child:focus-within .mega-panel{
  left:50%!important;
  right:auto!important;
  transform:translate(-50%,0)!important;
}
.nav-item .mega-panel .mega-kicker{
  grid-column:1/-1!important;
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:var(--muted)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.nav-item .mega-panel .mega-col{display:flex!important;flex-direction:column!important;gap:2px!important}
.nav-item .mega-panel .mega-section{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  color:var(--ink)!important;
  font-size:15px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
.nav-item .mega-panel a{
  display:block!important;
  padding:7px 0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--accent)!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.35!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.nav-item .mega-panel a:hover,
.nav-item .mega-panel a:focus-visible{
  color:#1D4ED8!important;
  text-decoration:underline!important;
  outline:none!important;
}
@media(max-width:1020px){
  .nav-item .mega-panel{display:none!important}
}
/* end unified header dropdown consistency v2 */


/* nav-cta v1.4 */
.nav-cta{display:inline-flex;align-items:center;height:42px;border-radius:11px;background:var(--accent);color:#fff;padding:0 16px;font-weight:850;font-size:13px;text-decoration:none;white-space:nowrap}
.nav-cta:hover{background:#1D4ED8;text-decoration:none;color:#fff}
@media(max-width:900px){.nav-cta{display:none}}

.updated-stamp{display:block;margin:-8px 0 18px;color:#748199;font-size:14px;font-weight:800;letter-spacing:0}
.hero .updated-stamp{margin-top:-6px;margin-bottom:18px}


.related-inline{margin:16px 0 20px;padding:14px 16px;border:1px solid #cfe0ff;background:#f7faff;border-radius:14px}
.related-inline strong{display:block;margin:0 0 6px;color:var(--ink);font-size:14px}
.related-inline p{margin:0;color:#53617a;font-size:15px;line-height:1.55}
.related-inline a{font-weight:850}


.related-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}
.related-bottom strong{display:block;margin:0 0 12px;color:var(--ink);font-size:20px;line-height:1.25}
.related-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.related-bottom a{display:block;min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;color:var(--brand);font-weight:850;text-decoration:none}
.related-bottom a:hover{border-color:#a9c5ff;background:#f2f7ff}
@media(max-width:720px){.related-bottom-grid{grid-template-columns:1fr}.related-bottom a{min-height:auto}}

.info-mega .mega-col + .mega-col{margin-top:14px!important}

/* Menustreepje volgt hover/open menu (feedback Luc): streepje onder gehoverde/open sectie, vaste actieve dimt zolang een andere sectie gehoverd wordt */
.nav-item:hover>.nav-trigger::after,
.nav-item:focus-within>.nav-trigger::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);border-radius:999px}
.navlinks:has(.nav-item:hover) .nav-item:not(:hover)>.nav-trigger.active::after,
.navlinks:has(.nav-item:focus-within) .nav-item:not(:focus-within)>.nav-trigger.active::after{background:transparent}

@media(min-width:1181px){
/* === Nav-uitlijning fix (feedback Luc, 25-07-2026): geen vaste itembreedtes, gelijkmatige spatiëring, compactere knoppen === */
.nav,.nav-grid{grid-template-columns:auto 1fr auto!important;gap:20px!important}
.nav>.navlinks,.nav-grid>.navlinks{min-width:0!important;width:100%!important;gap:2px!important;justify-content:center!important}
.nav .navlinks .nav-item .nav-trigger,.nav-grid .navlinks .nav-item .nav-trigger{width:auto!important;padding:0 12px!important;font-size:14px!important;height:64px;display:inline-flex;align-items:center;white-space:nowrap}
.nav .nav-actions,.nav-grid .nav-actions{gap:8px!important;justify-self:end}
.nav .nav-actions .nav-cta,.nav-grid .nav-actions .nav-cta{height:38px!important;padding:0 15px!important;font-size:13px!important}
.nav .nav-actions .langbtn,.nav .nav-actions .currencybtn,.nav-grid .nav-actions .langbtn,.nav-grid .nav-actions .currencybtn{height:34px!important}
}

/* Taalletters (punt 12) - Archivo heeft geen Hangul/Cyrillisch.
   Alleen actief op /ko/ en /ua/; overige talen ongewijzigd. */
html[lang="ko"] body{font-family:'Inter','Noto Sans KR',system-ui,sans-serif}
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3,html[lang="ko"] .brand,html[lang="ko"] .mega-kicker{font-family:'Archivo','Noto Sans KR',sans-serif}
html[lang="uk"] h1,html[lang="uk"] h2,html[lang="uk"] h3,html[lang="uk"] .brand,html[lang="uk"] .mega-kicker{font-family:'Archivo','Inter',system-ui,sans-serif}

/* ===== Mobiel menu: hoofdcategorie eerst, submenu na een tik (feedback Luc 01-08-2026) ===== */
.mnav-group + .mnav-group,.mnav-group + .mnav-direct,.mnav-direct + .mnav-group,.mnav-direct + .mnav-direct{border-top:1px solid var(--line)}
.mnav-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
  background:none;border:0;cursor:pointer;text-align:left;
  font-family:inherit;font-size:16px;font-weight:800;color:var(--ink);
  padding:15px 10px;border-radius:10px;line-height:1.25;
}
.mnav-head:hover{background:#EEF3FF}
.mnav-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.mnav-chev{width:19px;height:19px;flex:none;color:var(--muted);transition:transform .18s ease}
.mnav-head[aria-expanded="true"]{color:var(--accent)}
.mnav-head[aria-expanded="true"] .mnav-chev{transform:rotate(90deg);color:var(--accent)}
.mnav-sub{padding:2px 0 10px 10px;border-left:2px solid var(--line);margin:0 0 8px 12px}
.mobile-nav-panel .mnav-sub a,.mobnav-panel .mnav-sub a{font-size:14.5px;font-weight:600;padding:9px 9px}
.mobile-nav-panel a.mnav-direct,.mobnav-panel a.mnav-direct{font-size:16px;font-weight:800;padding:15px 10px}
.mobile-nav-panel a.mnav-all,.mobnav-panel a.mnav-all{font-weight:800;color:var(--accent)}
.mobile-nav-panel a.mnav-all::after,.mobnav-panel a.mnav-all::after{content:" \2192"}
.mobile-nav-panel{padding:8px}
.mobnav-panel.mobnav-acc{position:fixed;left:12px;right:12px;top:66px;width:auto;min-width:0;max-width:none;max-height:calc(100vh - 84px);overflow:auto;padding:8px;border-radius:16px;box-shadow:0 30px 70px -34px rgba(16,27,51,.48)}

/* Waarschuwingen per exchange (2 aug 2026) */
.wrs-tel{display:inline-block;margin-left:10px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.01em;white-space:nowrap}
.wrs-link{margin:6px 0 30px;font-size:14px}
.wrs-s{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.wrs-waarschuwing{background:#FFF4E5;color:#9A5B00}
.wrs-boete{background:#FDE8E8;color:#A11A1A}
.wrs-stopbevel{background:#EEE7FB;color:#5B2FBF}
.wrs-intrekking{background:#E7EEF9;color:#1F4FA8}
.wrs-rechtszaak{background:#EAF3EC;color:#1F6B39}

/* Oordeeltabel op de vergelijkingen: per onderwerp wie er wint. */
table.oordeel td:nth-child(2){white-space:nowrap;text-align:center}
table.oordeel td:nth-child(1){font-weight:700;white-space:nowrap}
table.oordeel td:nth-child(3){font-size:14.5px;line-height:1.5}
.win{display:inline-block;padding:4px 12px;border-radius:999px;font-weight:800;font-size:13.5px;line-height:1.35;white-space:nowrap}
.win-a{background:#E7EEFF;color:#1B44C8}
.win-b{background:#E3F5EA;color:#137A45}
.win-draw{background:#FFF1DC;color:#9A5B00}
.win-none{background:#F0F2F6;color:#5A6478}
.win-dep{background:#FFF1DC;color:#9A5B00}
@media (max-width:640px){
  table.oordeel td:nth-child(1){white-space:normal}
  .win{padding:3px 9px;font-size:12.5px}
}
