/* 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:38px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);
  color:var(--muted);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  font-weight:850;font-size:13px;line-height:1;
}
.langbtn{width:62px;gap:6px;color:var(--ink)}
.currencybtn{background:var(--ink);border-color:var(--ink);color:#fff}
.langbtn svg,.currencybtn svg{width:18px;height:18px}
.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}}


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


/* 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:min(76vw,940px)!important;
  max-height:none!important;
  overflow:visible!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px 36px!important;
  padding:28px 32px!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;
}
@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:repeat(4,minmax(0,1fr))!important;
  gap:10px 34px!important;
  align-items:start!important;
  transition:opacity .14s ease, transform .14s ease!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:38px;border-radius:10px;background:var(--accent);color:#fff;padding:0 14px;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}}
