/* NAV — zwevende pill (Dapper-stijl) */
.nav{position:sticky;top:18px;z-index:50;padding:0 20px;margin-bottom:-78px}
.nav-in{max-width:1340px;margin:0 auto;padding:13px 14px 13px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:rgba(16,28,58,0.72);border:1px solid rgba(255,255,255,0.12);border-radius:18px;backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(0,0,0,0.35)}
.nav img{height:26px}
.nav-links{display:flex;gap:30px;font-size:15px;font-weight:500;color:var(--mm-muted)}
.nav-links a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.nav-links a:hover{color:var(--mm-text)}
.nav-links .cv{width:9px;height:9px;opacity:.6}
.nav-cta{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-cta .lbl{font-size:15px;font-weight:700;color:var(--mm-text);white-space:nowrap}
.nav-arrow{width:38px;height:38px;border-radius:11px;background:var(--mm-accent);color:var(--mm-accent-ink);display:flex;align-items:center;justify-content:center;font-size:16px;transition:transform .15s}
.nav-arrow:hover{transform:translate(2px,-2px)}
/* MEGA-MENU */
.nav-item{position:relative}
.nav-item>a .cv{transition:transform .2s}
.nav-item:hover>a{color:var(--mm-text)}
.nav-item:hover>a .cv{transform:rotate(180deg)}
.mega{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);width:min(760px,92vw);padding-top:16px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;z-index:60}
.nav-item:hover .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega-in{background:rgba(11,19,40,.985);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;backdrop-filter:blur(24px);box-shadow:0 30px 70px rgba(0,0,0,.55);display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:10px}
.mega-col h5{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-muted);margin:0 0 6px;padding:0 12px}
.mega-lnk{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;border-radius:12px;text-decoration:none;transition:background .15s}
.mega-lnk:hover{background:rgba(255,255,255,.06)}
.mega-ic{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#EDEFF3}
.mega-ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mega-lnk .t,.mega-lnk .d{display:block}
.mega-lnk.soon-lnk{cursor:default}
.mega-lnk.soon-lnk:hover{background:transparent}
.mega-lnk.soon-lnk .mega-ic,.mega-lnk.soon-lnk .t,.mega-lnk.soon-lnk .d{opacity:.5}
.mega-lnk .soon{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mm-accent);border:1px solid rgba(158,232,157,.35);border-radius:20px;padding:1px 7px;margin-left:7px;vertical-align:middle}
.mega-lnk .t{font-size:14.5px;font-weight:600;color:var(--mm-text);line-height:1.2}
.mega-lnk .d{font-size:12.5px;color:var(--mm-muted);margin-top:2px;line-height:1.3}
.mega-card{background:linear-gradient(160deg,rgba(158,232,157,.14),rgba(158,232,157,.03));border:1px solid rgba(158,232,157,.22);border-radius:14px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}
.mega-card .tag{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-accent)}
.mega-card .big{font-family:var(--mm-font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:#fff;margin-top:8px;line-height:1.05}
.mega-card .sub{font-size:12.5px;color:rgba(237,239,243,.7);margin-top:6px}
.mega-card .go{font-size:12.5px;font-weight:600;color:var(--mm-accent);margin-top:14px;display:inline-flex;align-items:center;gap:6px}
/* Aanpak dropdown (lijst + foto) */
.mega.mega-ank{width:min(340px,92vw)}
.mega-ank .mega-in{grid-template-columns:1fr}
.nav-links a.mega-photo,.mega-photo{position:relative;border-radius:14px;overflow:hidden;min-height:210px;display:flex;align-items:flex-end;justify-content:flex-start;text-decoration:none}
.mega-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mega-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,12,28,.92),rgba(7,12,28,.25) 55%,rgba(7,12,28,.35))}
.mega-photo .cap{position:relative;z-index:2;padding:16px}
.mega-photo .cap b{font-family:var(--mm-font-display);font-weight:800;font-size:17px;color:#fff;display:block}
.mega-photo .cap span{font-size:12.5px;color:var(--mm-accent);font-weight:600;margin-top:4px;display:block}
.mega-vsl img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.mega-vsl:hover img{transform:scale(1.05)}
.mega-vsl-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:var(--mm-accent);display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 12px 34px rgba(0,0,0,.5);transition:transform .2s cubic-bezier(.2,.7,.2,1)}
.mega-vsl-play::before,.mega-vsl-play::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--mm-accent);opacity:0;animation:mmPulse 2.6s cubic-bezier(.2,.6,.3,1) infinite}
.mega-vsl-play::after{animation-delay:1.3s}
@keyframes mmPulse{0%{opacity:.55;transform:scale(1)}80%,100%{opacity:0;transform:scale(1.9)}}
.mega-vsl:hover .mega-vsl-play{transform:translate(-50%,-50%) scale(1.1)}
.mega-vsl-play svg{width:21px;height:21px;fill:var(--mm-accent-ink);margin-left:3px;position:relative;z-index:1}
.mega-vsl-badge{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(7,12,28,.55);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:4px 10px;backdrop-filter:blur(6px)}
.mega-vsl-badge i{width:6px;height:6px;border-radius:50%;background:var(--mm-accent);box-shadow:0 0 0 0 var(--mm-accent);animation:mmDot 2s ease-in-out infinite}
@keyframes mmDot{0%,100%{box-shadow:0 0 0 0 rgba(158,232,157,.6)}50%{box-shadow:0 0 0 4px rgba(158,232,157,0)}}
.mega-vsl .cap span{display:inline-flex;align-items:center;gap:5px;transition:gap .2s}
.mega-vsl:hover .cap span{gap:9px}
@media(max-width:1200px){.nav-links{gap:20px;font-size:14.5px}.nav-in{gap:16px}}
/* MOBIEL MENU (accordeon) — eigen prefix .mnav- om botsing met components.css (.mm-*) te vermijden */
.nav-burger{display:none;width:42px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;flex-shrink:0}
.nav-burger span{width:18px;height:2px;background:var(--mm-text);border-radius:2px;transition:.25s}
body.mnav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.mnav-open .nav-burger span:nth-child(2){opacity:0}
body.mnav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mmenu{position:fixed;inset:0;z-index:49;background:var(--mm-page);opacity:0;visibility:hidden;transition:opacity .25s;display:flex;flex-direction:column;padding:96px 24px 28px;overflow-y:auto}
body.mnav-open .mmenu{opacity:1;visibility:visible}
body.mnav-open{overflow:hidden}
.mnav-list{flex:1;display:flex;flex-direction:column}
.mnav-row{border-bottom:1px solid rgba(255,255,255,.08)}
.mnav-q{width:100%;background:none;border:none;color:var(--mm-text);font-family:inherit;font-size:19px;font-weight:600;padding:18px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}
.mnav-pl{color:var(--mm-accent);font-size:24px;transition:transform .25s;line-height:1;font-weight:400}
.mnav-row.open .mnav-pl{transform:rotate(45deg)}
.mnav-sub{max-height:0;overflow:hidden;transition:max-height .3s ease;padding-left:14px}
.mnav-row.open .mnav-sub{max-height:460px;padding-bottom:14px}
.mnav-sub a{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:11px;color:var(--mm-muted);font-size:15px;text-decoration:none;background:rgba(255,255,255,.03);margin-bottom:7px}
.mnav-sub a b{color:var(--mm-text);font-weight:600}
.mnav-sub a .dot{width:7px;height:7px;border-radius:50%;background:var(--mm-accent);flex-shrink:0}
.mnav-sub a .soon{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mm-accent);border:1px solid rgba(158,232,157,.35);border-radius:20px;padding:1px 6px}
.mnav-sub a.np{background:rgba(255,255,255,.012);color:rgba(237,239,243,.38);pointer-events:none;cursor:default}
.mnav-sub a.np b{color:rgba(237,239,243,.45);font-weight:500}
.mnav-sub a.np .dot{background:rgba(158,232,157,.28)}
.mnav-sub a.np .soon{color:rgba(158,232,157,.5);border-color:rgba(158,232,157,.18)}
.mnav-link{display:block;border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0;font-size:19px;font-weight:600;color:var(--mm-text);text-decoration:none}
.mnav-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--mm-accent);color:var(--mm-accent-ink);font-weight:700;font-size:16px;padding:16px;border-radius:13px;text-decoration:none;margin-top:24px}
.mnav-note{text-align:center;font-size:12px;color:var(--mm-muted);margin-top:14px}
.mnav-note b{color:var(--mm-accent)}
.mm-note b{color:var(--mm-accent)}
/* iPhone safe-area */
.nav{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
@media(max-width:600px){.wrap,.nav-in,.hero-inner{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}}
@media(max-width:1024px){.nav-links{display:none}.nav-cta{display:none}.nav-burger{display:flex}}
@media(max-width:600px){.nav-in{padding-left:22px;padding-right:22px}}
.vsl-lb{position:fixed;inset:0;z-index:999;background:rgba(4,8,18,.9);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:24px}
.vsl-lb.on{display:flex}
.vsl-box{position:relative;width:min(960px,100%);aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.vsl-box iframe{width:100%;height:100%;border:0}
.vsl-close{position:absolute;top:-42px;right:0;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
@media(max-width:640px){.vsl-close{top:auto;bottom:-42px}}
