
/* compact table variant voor SLA (dichter informatie-raster) */
table{font-size:13px}
th,td{padding:10px 12px;color:var(--text-secondary)}
th{font-size:11px;font-weight:700;background:var(--primary-tint-08)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0;border:1px solid var(--border-subtle);border-radius:8px}
.table-wrap table{margin:0;border:0;min-width:max-content}
.scroll-hint{display:none;text-align:center;color:var(--text-muted);font-size:12px;margin:-4px 0 14px;opacity:.8}
@media(max-width:640px){.scroll-hint{display:block}}
h2,h3{overflow-wrap:anywhere}


nav.top{position:sticky;top:0;z-index:100;padding:0;background:rgba(3,3,10,.62);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.06);display:flex}
nav.top .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;width:100%;max-width:860px;margin:0 auto;padding:0 5%}
nav.top .logo{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:24px;letter-spacing:-.02em;display:inline-flex;align-items:baseline;color:#fff;text-decoration:none;background:none;-webkit-text-fill-color:#fff}
nav.top .logo-dot{width:7px;height:7px;border-radius:50%;background:#6366f1;margin-left:2px;display:inline-block;box-shadow:0 0 12px rgba(99,102,241,.5)}
nav.top .nav-links{display:flex;gap:32px;align-items:center}
nav.top .nav-links a{color:rgba(255,255,255,.6);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}
nav.top .nav-links a:hover{color:#fff}
nav.top .btn-start{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);color:#fff;border:1px solid transparent;box-shadow:0 0 0 1px rgba(255,255,255,.10) inset,0 8px 22px -10px rgba(99,102,241,.22),0 1px 0 rgba(255,255,255,.16) inset}
nav.top .btn-start:hover{transform:translateY(-1px)}
@media(max-width:768px){nav.top .nav-links{display:none}nav.top .btn-start{display:none}}
  /* ── Hamburger mobiel menu ─────────────────────────────── */
  nav.top .hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;color:#f1f5f9;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}
  nav.top .hamburger span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .25s}
  nav.top .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  nav.top .hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
  nav.top .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mob-nav{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;z-index:48;background:rgba(3,3,10,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:28px 28px 40px;flex-direction:column;overflow-y:auto}
  .mob-nav.open{display:flex}
  .mob-nav a{color:rgba(255,255,255,.6);text-decoration:none;font-size:17px;font-weight:500;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07);transition:color .2s;display:block}
  .mob-nav a:hover{color:#fff}
  .mob-nav a:last-child{border-bottom:none}
  .mob-nav .mob-cta{margin-top:20px;padding:14px 24px;border-radius:999px;font-size:16px;font-weight:600;color:#fff !important;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);text-align:center}
  @media(max-width:768px){nav.top .hamburger{display:flex}}

  /* nav-dropdown CSS — alvoru-marker-css-v1 */
  .nav-dropdown{position:relative;display:inline-flex;align-items:center}
  .nav-dropdown-trigger{background:transparent;border:0;cursor:pointer;font-family:inherit;color:var(--text-muted);font-size:14.5px;font-weight:450;display:inline-flex;align-items:center;gap:5px;padding:0;transition:color .2s;line-height:1}
  .nav-dropdown-trigger:hover,.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown.open .nav-dropdown-trigger{color:var(--text)}
  .nav-dropdown-trigger svg{width:11px;height:11px;transition:transform .25s;stroke:currentColor}
  .nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown.open .nav-dropdown-trigger svg{transform:rotate(180deg)}
  .nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);background:rgba(8,8,18,.92);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--border-2,rgba(255,255,255,0.12));border-radius:14px;padding:8px;min-width:180px;display:flex;flex-direction:column;gap:2px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s ease;z-index:60}
  .nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
  .nav-dropdown-menu a{padding:9px 14px;border-radius:999px;font-size:14px;color:var(--text-muted);text-decoration:none;transition:all .15s;white-space:nowrap;font-weight:450}
  .nav-dropdown-menu a:hover{background:rgba(99,102,241,.12);color:#fff}
  .nav-dropdown-menu .nav-dropdown-soon{padding:9px 14px;color:var(--text-faint,#64748b);font-size:12.5px;font-style:italic;letter-spacing:.02em;border-top:1px solid var(--border,rgba(255,255,255,0.06));margin-top:4px;padding-top:11px}
