/* N.S.G. werken-bij-site · huisstijl: nachtblauw, paars verloop, crème */
:root{
  --ink:#070B24; --navy:#0B1033; --navy2:#141A45; --line-d:rgba(239,236,223,.14);
  --violet:#C651F5; --purple:#9427C4; --indigo:#5530B3; --lilac:#C9A7F0;
  --cream:#EFECDF; --paper:#F7F5EE; --white:#FFFFFF; --text:#1B1F2A; --mute:#5B6078; --line:#E2DED0;
  --grad:linear-gradient(135deg,#C651F5,#9427C4 55%,#5530B3);
  --fh:"Archivo",system-ui,sans-serif; --fb:"Barlow",system-ui,sans-serif;
  --r:20px; --r-lg:30px;
}
[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 18px/1.6 var(--fb);color:var(--text);background:var(--paper);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--purple)}
h1,h2,h3{font-family:var(--fh);margin:0 0 .5em;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(42px,6.4vw,84px);font-weight:900;font-style:italic;font-stretch:105%}
h2{font-size:clamp(32px,4.4vw,56px);font-weight:900;font-style:italic;font-stretch:105%}
h3{font-size:24px;font-weight:800}
p{margin:0 0 1em}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
section{padding:96px 0}
.dark{background:var(--navy);color:var(--cream)}
.dark h2,.dark h3{color:var(--cream)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:800 14px/1 var(--fh);letter-spacing:.16em;text-transform:uppercase;color:var(--purple);margin-bottom:16px}
.eyebrow::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--grad)}
.dark .eyebrow{color:var(--lilac)}
.lead{font-size:21px;color:var(--mute);max-width:640px}
.dark .lead{color:rgba(239,236,223,.78)}
.dot{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:44px}

/* knoppen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 17px/1 var(--fh);padding:18px 28px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid var(--lilac);outline-offset:3px}
.btn-p{background:var(--grad);color:#fff;box-shadow:0 10px 30px rgba(148,39,196,.4)}
.btn-p:hover{filter:brightness(1.08)}
.btn-c{background:var(--cream);color:var(--navy)}
.btn-o{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 2px var(--line-d)}
.btn-n{background:var(--navy);color:var(--cream)}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(7,11,36,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-d)}
.top .wrap{display:flex;align-items:center;gap:24px;height:78px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream)}
.brand svg{width:46px;height:auto}
.brand b{font:900 italic 26px/1 var(--fh);letter-spacing:-.03em}
.brand b i{font-style:inherit;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand small{display:block;font:600 12px/1 var(--fb);letter-spacing:.08em;text-transform:uppercase;color:rgba(239,236,223,.6);margin-top:4px}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{color:var(--cream);text-decoration:none;font:700 16px var(--fb);padding:10px 14px;border-radius:999px}
.nav a:hover{background:rgba(239,236,223,.08)}
.nav .btn{padding:13px 22px;font-size:15px;margin-left:8px}
.menu-btn{display:none;margin-left:auto;width:48px;height:48px;border-radius:14px;border:1px solid var(--line-d);background:transparent;cursor:pointer}
.menu-btn span{display:block;width:20px;height:2.5px;background:var(--cream);margin:4px auto;border-radius:2px}
@media (max-width:920px){
  .menu-btn{display:block}
  .nav{position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ink);padding:12px 16px 20px;border-bottom:1px solid var(--line-d);display:none}
  .nav.open{display:flex}
  .nav .btn{margin:8px 0 0}
}

/* hero */
.hero{position:relative;background:radial-gradient(900px 520px at 85% 10%,rgba(148,39,196,.35),transparent 60%),linear-gradient(180deg,var(--navy),var(--ink));color:var(--cream);padding:72px 0 96px;overflow:hidden}
.hero .ghost{position:absolute;right:-180px;bottom:-260px;width:900px;opacity:.5;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{color:var(--cream)}
.hero .lead{color:rgba(239,236,223,.8)}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 34px;max-width:620px}
.chip{display:flex;gap:12px;align-items:center;background:rgba(239,236,223,.06);border:1px solid var(--line-d);border-radius:16px;padding:14px 16px;font-weight:600;font-size:16px}
.chip i{flex:0 0 36px;height:36px;border-radius:11px;background:var(--grad);display:grid;place-items:center}
.chip svg{width:20px;height:20px;color:#fff}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.photo{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.45);border:1px solid var(--line-d)}
.photo img{width:100%;height:100%;object-fit:cover}
.hero .photo{aspect-ratio:4/5;max-width:440px;justify-self:end;width:100%}
.photo .tag{position:absolute;left:16px;bottom:16px;background:rgba(7,11,36,.82);backdrop-filter:blur(6px);color:var(--cream);border-radius:14px;padding:10px 14px;font-weight:700;font-size:15px;display:flex;gap:8px;align-items:center}
.photo .tag::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 4px rgba(198,81,245,.3)}
@media (max-width:920px){.hero .wrap{grid-template-columns:1fr}.hero .photo{justify-self:start;max-width:520px;aspect-ratio:4/3}}
@media (max-width:520px){.chips{grid-template-columns:1fr}}

/* vacatures */
.vacs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vac{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px;display:flex;flex-direction:column;gap:18px;box-shadow:0 1px 2px rgba(11,16,51,.04),0 18px 40px rgba(11,16,51,.06);min-width:0}
.vac .open{display:inline-flex;align-items:center;gap:8px;align-self:start;font:800 13px var(--fh);letter-spacing:.08em;text-transform:uppercase;color:#1F8A4C;background:#E5F5EC;padding:7px 12px;border-radius:99px}
.vac .open::before{content:"";width:8px;height:8px;border-radius:50%;background:#1F8A4C}
.vac h3{font-size:34px;font-weight:900;font-style:italic;margin:0}
.meta{display:flex;flex-wrap:wrap;gap:8px}
.meta span{font-weight:700;font-size:15px;color:var(--navy);background:var(--paper);border:1px solid var(--line);padding:7px 12px;border-radius:99px}
.vac ul{margin:0;padding-left:20px;color:var(--mute)}
.vac li{margin-bottom:6px}
.pay{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:18px;margin-top:auto}
.pay b{display:block;font:900 italic 24px/1.1 var(--fh);color:var(--navy)}
.pay small{color:var(--mute);font-size:14px}
.vac.feat{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.vac.feat h3,.vac.feat .pay b{color:var(--cream)}
.vac.feat ul,.vac.feat .pay small{color:rgba(239,236,223,.72)}
.vac.feat .meta span{background:rgba(239,236,223,.08);border-color:var(--line-d);color:var(--cream)}
.vac.feat .pay{border-color:var(--line-d)}
@media (max-width:900px){.vacs{grid-template-columns:1fr}}

/* verwachten */
.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.perk{background:var(--navy2);border:1px solid var(--line-d);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.perk .vis{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--ink)}
.perk .vis img{width:100%;height:100%;object-fit:cover}
.perk .vis svg.big{position:absolute;inset:0;width:100%;height:100%}
.perk .tx{padding:22px 22px 26px}
.perk small{font:800 12px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--lilac)}
.perk h3{margin:8px 0 8px;font-size:22px}
.perk p{color:rgba(239,236,223,.72);font-size:16px;margin:0}
@media (max-width:1000px){.perks{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.perks{grid-template-columns:1fr}}

/* doorgroeien */
.path{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:s}
.path::before{content:"";position:absolute;left:30px;right:30px;top:30px;height:3px;background:var(--grad);border-radius:3px;opacity:.35}
.lvl{position:relative;padding:0 18px 0 0}
.lvl b{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--grad);color:#fff;font:900 italic 26px var(--fh);margin-bottom:22px;box-shadow:0 10px 24px rgba(148,39,196,.35)}
.lvl:nth-child(2) b{background:var(--indigo)}
.lvl:nth-child(3) b{background:var(--navy)}
.lvl:nth-child(4) b{background:var(--cream);color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.lvl h3{font-size:24px;font-style:italic;font-weight:900}
.lvl p{color:var(--mute);font-size:16.5px;margin:0}
@media (max-width:900px){.path{grid-template-columns:1fr;gap:28px}.path::before{left:29px;right:auto;top:30px;bottom:30px;width:3px;height:auto}.lvl{display:grid;grid-template-columns:60px 1fr;gap:0 20px;padding:0}.lvl b{margin:0;grid-row:span 2}}

/* wat we verkopen */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split .photo{aspect-ratio:16/11}
.facts{display:grid;gap:14px;margin-top:24px}
.fact{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.fact i{flex:0 0 44px;height:44px;border-radius:13px;background:var(--navy);display:grid;place-items:center}
.fact svg{width:22px;height:22px;color:var(--cream)}
.fact b{display:block;font:800 18px var(--fh);color:var(--navy)}
.fact span{color:var(--mute);font-size:16px}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px}}

/* waarden */
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.val{border-radius:var(--r-lg);padding:30px 26px;background:rgba(239,236,223,.05);border:1px solid var(--line-d)}
.val .n{font:900 italic 56px/1 var(--fh);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
.val p{color:rgba(239,236,223,.72);margin:0;font-size:16.5px}
@media (max-width:1000px){.vals{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.vals{grid-template-columns:1fr}}

/* sollicitatie */
.apply{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px}
.steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.steps b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--navy);color:var(--cream);font:900 italic 20px var(--fh)}
.steps strong{display:block;font:800 19px var(--fh);color:var(--navy)}
.steps span{color:var(--mute);font-size:16.5px}
.form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px;box-shadow:0 24px 60px rgba(11,16,51,.1)}
.form h3{font:900 italic 30px var(--fh);color:var(--navy)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f{margin-bottom:16px;min-width:0}
.f label,.f .q{display:block;font-weight:700;font-size:15px;color:var(--navy);margin-bottom:6px}
.f input,.f select,.f textarea{width:100%;font:500 17px var(--fb);padding:14px 15px;border:2px solid var(--line);border-radius:14px;background:var(--paper);color:var(--text)}
.f textarea{min-height:110px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--purple);background:#fff;box-shadow:0 0 0 4px rgba(148,39,196,.14)}
.f .msg{display:none;color:#C0262D;font-size:14px;font-weight:700;margin-top:5px}
.f.err input,.f.err select{border-color:#C0262D}.f.err .msg{display:block}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg label{position:relative;margin:0}
.seg input{position:absolute;opacity:0}
.seg span{display:inline-block;padding:10px 16px;border:2px solid var(--line);border-radius:99px;font-weight:700;font-size:15px;cursor:pointer;background:var(--paper);color:var(--navy)}
.seg input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--cream)}
.seg input:focus-visible+span{outline:3px solid var(--lilac)}
.ok{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--mute);background:var(--paper);border:2px solid transparent;border-radius:14px;padding:12px 14px;margin:4px 0 18px;cursor:pointer}
.ok input{width:20px;height:20px;margin-top:2px;accent-color:var(--purple);flex:0 0 auto}
.ok.err{border-color:#C0262D}
.ferr{color:#C0262D;font-weight:700;font-size:15px;margin:12px 0 0}
.done{text-align:center;padding:20px 0}
.done .ic{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:var(--grad);display:grid;place-items:center}
.done .ic svg{width:36px;height:36px;color:#fff}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:960px){.apply{grid-template-columns:1fr}}
@media (max-width:520px){.row{grid-template-columns:1fr}.form{padding:24px}}

/* faq */
.faq{max-width:860px;margin:0 auto}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:18px;margin-bottom:12px}
.faq summary{list-style:none;cursor:pointer;padding:22px 64px 22px 24px;font:800 19px var(--fh);color:var(--navy);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font:700 22px/1 var(--fb);color:var(--purple)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 24px 22px;margin:0;color:var(--mute)}

/* slot-cta */
.final{padding:0 0 96px}
.final .box{position:relative;overflow:hidden;border-radius:36px;padding:64px;background:radial-gradient(700px 380px at 90% 0%,rgba(198,81,245,.45),transparent 60%),var(--navy);color:var(--cream);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.final h2{color:var(--cream);margin:0 0 10px}
.final p{color:rgba(239,236,223,.75);margin:0;font-size:19px}
@media (max-width:800px){.final .box{grid-template-columns:1fr;padding:40px 26px}}

/* footer */
.foot{background:var(--ink);color:rgba(239,236,223,.72);padding:64px 0 28px;font-size:16px}
.foot .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px}
.foot h4{font:800 16px var(--fh);color:var(--cream);margin:0 0 14px;letter-spacing:.02em}
.foot a{color:rgba(239,236,223,.72);text-decoration:none;display:block;padding:3px 0}
.foot a:hover{color:var(--cream)}
.foot .legal{border-top:1px solid var(--line-d);margin-top:44px;padding-top:22px;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.foot .legal a{display:inline}
@media (max-width:900px){.foot .cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot .cols{grid-template-columns:1fr}}

.mcta{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(7,11,36,.95);border-top:1px solid var(--line-d);transform:translateY(110%);transition:transform .25s}
.mcta.show{transform:none}
@media (min-width:921px){.mcta{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* privacy */
.prose{max-width:780px}
.prose h2{font-size:30px;margin-top:1.4em}

/* vragenlijst */
.qz{padding:30px 34px 28px}
.qz-top{display:flex;justify-content:space-between;font:800 16px var(--fh);color:var(--purple);margin-bottom:10px}
.qz-top #qzPct{color:var(--mute);font-weight:700}
.qz-bar{height:8px;background:var(--paper);border-radius:9px;overflow:hidden;margin-bottom:26px}
.qz-bar i{display:block;height:100%;width:20%;background:var(--grad);border-radius:9px;transition:width .35s}
.qs{display:none}.qs.on{display:block;animation:qin .3s ease}
@keyframes qin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.qs h3{font:900 italic 28px/1.1 var(--fh);color:var(--navy);margin-bottom:18px}
.opt{display:block;position:relative;margin-bottom:12px;cursor:pointer}
.opt input{position:absolute;opacity:0}
.opt span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border:2px solid var(--line);border-radius:18px;font:700 18px var(--fb);color:var(--navy);background:#fff;transition:border-color .15s,background .15s,transform .1s}
.opt span::after{content:"";flex:0 0 22px;height:22px;border-radius:50%;border:2px solid var(--line);background:#fff}
.opt:hover span{border-color:var(--lilac)}
.opt input:checked+span{border-color:var(--purple);background:#FAF4FE}
.opt input:checked+span::after{border:6px solid var(--purple)}
.opt input:focus-visible+span{outline:3px solid var(--lilac);outline-offset:2px}
.qz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}
.qz-nav .btn{padding:15px 24px;font-size:16px}
.qz-nav .btn-p:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.btn-back{background:var(--paper);color:var(--navy)}
.small-note{font-size:14px;color:var(--mute);margin:4px 0 0}
#qzNext,#sendBtn{margin-left:auto}
@media (max-width:520px){.qz{padding:24px 20px}.opt span{padding:17px 18px;font-size:17px}}

/* verdiensten */
.earn-card{justify-self:end;width:100%;max-width:440px;background:rgba(239,236,223,.06);border:1px solid var(--line-d);border-radius:var(--r-lg);padding:28px;display:grid;gap:12px;box-shadow:0 40px 90px rgba(0,0,0,.4);backdrop-filter:blur(6px)}
.ec-h{font:800 14px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--lilac);margin-bottom:4px}
.tier{display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(239,236,223,.06);border:1px solid var(--line-d);border-radius:16px;padding:16px 18px}
.tier span{font-weight:700;color:rgba(239,236,223,.8)}
.tier b{font:900 italic 24px var(--fh);color:var(--cream);white-space:nowrap}
.tier.top{background:var(--grad);border-color:transparent;box-shadow:0 14px 34px rgba(148,39,196,.45)}
.tier.top span{color:#fff}
.ec-f{margin:4px 0 0;font-size:14.5px;color:rgba(239,236,223,.65);text-align:center}
@media (max-width:920px){.earn-card{justify-self:start;max-width:520px}}
@media (max-width:420px){.tier b{font-size:20px}}
.earn{padding-top:0}
.tiers3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.t3{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:4px}
.t3 small{font:800 13px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--purple)}
.t3 b{font:900 italic clamp(30px,3.4vw,42px)/1.05 var(--fh);color:var(--navy);margin-top:6px}
.t3 span{font-weight:700;color:var(--mute)}
.t3 p{margin:12px 0 0;color:var(--mute);font-size:16.5px}
.t3.top{background:var(--navy);border-color:var(--navy)}
.t3.top small{color:var(--lilac)}.t3.top b{color:var(--cream)}.t3.top span,.t3.top p{color:rgba(239,236,223,.72)}
.earn-note{margin:18px 0 0;font-size:14.5px;color:var(--mute)}
@media (max-width:900px){.tiers3{grid-template-columns:1fr}}

/* locatie */
.loc{display:grid;gap:14px}
.loc-photo{aspect-ratio:16/9}
.map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:#E8E5DA}
.map iframe{width:100%;height:100%;border:0;display:block}
.loc .btn{justify-self:start}

/* advertentiepagina */
.lp-top .wrap{justify-content:space-between}
.lp-hero{padding:48px 0 72px}
.lp-hero .wrap{grid-template-columns:1fr 520px;align-items:start}
.lp-hero h1{font-size:clamp(38px,5vw,64px)}
.lp-tiers{display:grid;gap:10px;max-width:520px;margin:26px 0}
.lp-hero .form{color:var(--text)}
.lp-usps{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:10px}
.lp-usps li{display:flex;gap:12px;align-items:center;font-weight:600;color:var(--cream)}
.lp-usps li::before{content:"✓";flex:0 0 28px;height:28px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#fff;font-weight:900;font-size:15px}
.lp-foot{background:var(--ink);color:rgba(239,236,223,.6);font-size:14px;padding:26px 0}
.lp-foot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.lp-foot a{color:rgba(239,236,223,.75)}
@media (max-width:1000px){.lp-hero .wrap{grid-template-columns:1fr}}

/* WhatsApp-knop */
.wa-float{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;font:800 15px var(--fh);padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.28);transition:transform .15s}
.wa-float:hover{transform:translateY(-2px)}
.wa-float:focus-visible{outline:3px solid #fff;outline-offset:3px}
.wa-float svg{width:26px;height:26px}
@media (max-width:920px){.wa-float{bottom:calc(84px + env(safe-area-inset-bottom,0px));padding:13px}.wa-float span{display:none}}

/* opening (nieuw) */
.hero2{padding:64px 0 80px;text-align:center;background:linear-gradient(180deg,var(--navy),var(--ink))}
.hero2 .wrap{display:block;max-width:1060px}
.h2-kick{font:600 italic 18px var(--fb);color:var(--lilac);margin:0 0 14px}
.hero2 h1{font-size:clamp(36px,5.6vw,72px);font-style:normal;font-weight:900;font-stretch:100%;letter-spacing:-.025em;line-height:1.05;margin:0 auto 20px;max-width:980px}
.hero2 h1 .amt{color:#D79BFF;white-space:nowrap}
.hero2 h1 .u{background:linear-gradient(transparent 70%,rgba(198,81,245,.45) 70%);padding:0 .08em}
.hero2 .lead{margin:0 auto 34px;max-width:680px;font-size:20px;color:rgba(239,236,223,.75)}
.h2-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:880px;margin:0 auto 34px;text-align:left}
.h2c{background:rgba(239,236,223,.05);border:1px solid var(--line-d);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:2px}
.h2c b{font:700 18px var(--fb);color:var(--cream)}
.h2c span{font-size:15.5px;color:rgba(239,236,223,.6)}
.btn-xl{padding:20px 36px;font-size:19px}
.h2-sub{margin:16px 0 0;font-size:15px;color:rgba(239,236,223,.55)}
@media (max-width:640px){.h2-cards{grid-template-columns:1fr}.hero2{padding:44px 0 60px}.hero2 .lead{font-size:18px}}
/* advertentiepagina: formulier onder de opening */
.lp-apply{padding:72px 0 64px}
.lp-apply-in{max-width:640px;margin:0 auto;text-align:center}
.lp-apply-in .lead{margin:0 auto 24px}
.lp-apply-in .form{text-align:left}
.lp-tiers3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:880px;margin:44px auto 0}
.lp-tiers3 div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;text-align:center}
.lp-tiers3 small{display:block;font:800 12px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--purple)}
.lp-tiers3 b{font:900 22px var(--fh);color:var(--navy)}
.lp-tiers3 .top{background:var(--navy);border-color:var(--navy)}.lp-tiers3 .top b{color:var(--cream)}.lp-tiers3 .top small{color:var(--lilac)}
@media (max-width:640px){.lp-tiers3{grid-template-columns:1fr}}

/* =========================================================
   LICHT THEMA: wit en paars, zoals het lichte logo
   ========================================================= */
:root{--paper:#FFFFFF;--lav:#F5EFFC;--lav2:#EADCF8;--line:#E7E1EF;--mute:#5E5873;--text:#16132A}
body{background:#fff}
/* header */
.top{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line)}
.brand{color:var(--navy)}
.brand small{color:var(--mute)}
.nav a{color:var(--navy)}
.nav a:hover{background:var(--lav)}
.menu-btn{border-color:var(--line)}
.menu-btn span{background:var(--navy)}
@media (max-width:920px){.nav{background:#fff;border-bottom-color:var(--line)}}
/* opening */
.hero,.hero2{background:radial-gradient(900px 420px at 50% -10%,#EBDDFB 0%,rgba(235,221,251,0) 70%),linear-gradient(180deg,#FBF8FF 0%,#FFFFFF 100%);color:var(--navy)}
.hero h1,.hero2 h1{color:var(--navy)}
.hero2 h1 .amt{color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}
.hero2 h1 .u{background:linear-gradient(transparent 68%,#E6D2FA 68%)}
.h2-kick{color:var(--purple)}
.hero .lead,.hero2 .lead{color:var(--mute)}
.h2c{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(22,19,42,.04),0 10px 24px rgba(148,39,196,.06)}
.h2c b{color:var(--navy)}
.h2c span{color:var(--mute)}
.h2-sub{color:var(--mute)}
/* donkere secties worden lavendel */
.dark{background:var(--lav);color:var(--text)}
.dark h2,.dark h3{color:var(--navy)}
.dark .eyebrow{color:var(--purple)}
.dark .lead{color:var(--mute)}
.perk{background:#fff;border-color:var(--line)}
.perk .vis{background:#F1E8FB}
.perk small{color:var(--purple)}
.perk h3{color:var(--navy)}
.perk p{color:var(--mute)}
.val{background:#fff;border-color:var(--line)}
.val p{color:var(--mute)}
/* kaarten en accenten */
.vac.feat{background:#fff;color:var(--text);border:2px solid var(--purple);box-shadow:0 20px 50px rgba(148,39,196,.14)}
.vac.feat h3,.vac.feat .pay b{color:var(--navy)}
.vac.feat ul,.vac.feat .pay small{color:var(--mute)}
.vac.feat .meta span{background:var(--lav);border-color:var(--lav2);color:var(--navy)}
.vac.feat .pay{border-color:var(--line)}
.meta span{background:var(--lav);border-color:var(--lav2)}
.btn-n{background:var(--grad);color:#fff}
.t3{border-color:var(--line)}
.t3.top{background:var(--grad);border-color:transparent}
.t3.top small{color:#F3E6FF}.t3.top b{color:#fff}.t3.top span,.t3.top p{color:rgba(255,255,255,.85)}
.fact{border-color:var(--line)}
.fact i,.steps b{background:var(--grad)}
.lvl:nth-child(3) b{background:var(--purple)}
.lvl:nth-child(4) b{background:#fff;color:var(--purple);box-shadow:inset 0 0 0 2px var(--purple)}
.form{border-color:var(--line);box-shadow:0 24px 60px rgba(148,39,196,.12)}
.f input,.f select,.f textarea{background:#FBF9FE;border-color:var(--line)}
.opt span{border-color:var(--line)}
.qz-bar{background:var(--lav)}
.btn-back{background:var(--lav)}
.faq details{border-color:var(--line)}
.faq summary::after{background:var(--lav)}
.photo{border-color:var(--line);box-shadow:0 24px 60px rgba(22,19,42,.14)}
.photo .tag{background:rgba(255,255,255,.92);color:var(--navy)}
/* slot-cta en footer */
.final .box{background:var(--grad);color:#fff}
.final h2{color:#fff}.final h2 .dot{color:#fff;background:none;-webkit-text-fill-color:#fff}
.final p{color:rgba(255,255,255,.85)}
.final .btn-c{background:#fff;color:var(--purple)}
.foot{background:var(--lav);color:var(--mute)}
.foot h4{color:var(--navy)}
.foot a{color:var(--mute)}.foot a:hover{color:var(--purple)}
.foot .legal{border-top-color:var(--lav2)}
.lp-foot{background:var(--lav);color:var(--mute)}
.lp-foot a{color:var(--mute)}
.lp-tiers3 .top{background:var(--grad);border-color:transparent}
.lp-tiers3 .top small{color:#F3E6FF}
.mcta{background:rgba(255,255,255,.96);border-top-color:var(--line)}
.lp-top span{color:var(--mute)!important}
.btn-o{color:var(--navy);box-shadow:inset 0 0 0 2px var(--line)}
