/* VANTEX website v2: aanvullende stijlen. Alleen huisstijlkleuren (navy, leigrijs, lichtgrijs). Warmte via foto, ritme en interactie. */
:root{--vx-r:10px;--vx-shadow:0 10px 30px rgba(14,26,44,.08);--vx-shadow-h:0 18px 44px rgba(14,26,44,.14)}
body .hero.vx-hero,body .hero.vx-hero-sub{--vantex-photo:var(--vx-img)}
body .hero.vx-hero{--vantex-hero-gradient:linear-gradient(90deg,rgba(14,26,44,.86) 0%,rgba(14,26,44,.62) 42%,rgba(14,26,44,.08) 100%);min-height:720px;padding-top:120px}
body .hero.vx-hero-sub{--vantex-hero-gradient:linear-gradient(90deg,rgba(14,26,44,.84),rgba(14,26,44,.35))}
.vx-hero h1{max-width:16ch}
.vx-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}
.vx-quick span{width:100%;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#D3D9E0;font-weight:600}
.vx-quick a{color:#fff;text-decoration:none;font-size:15px;font-weight:500;padding:8px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;backdrop-filter:blur(4px);background:rgba(14,26,44,.25);transition:background .2s,border-color .2s,transform .2s}
.vx-quick a:hover{background:#fff;color:var(--navy);transform:translateY(-1px)}
/* topstrip */
.vx-strip{background:var(--navy);color:#C9D0D8;font-size:13px}
.vx-strip__in{display:flex;justify-content:space-between;gap:16px;min-height:34px;align-items:center}
.vx-strip a{color:#fff;text-decoration:none;margin-left:18px}
@media(max-width:700px){.vx-strip__in>span:first-child{display:none}.vx-strip__in{justify-content:center}}
/* knoppen */
body .btn--navy{background:var(--navy);color:#fff;border-color:var(--navy)}
body .btn--navy:hover{background:var(--navy-2)}
body .btn--outline{background:#fff;color:var(--navy);border:1px solid var(--line)}
body .btn--outline:hover{border-color:var(--navy)}
body .btn--lg{min-height:56px;padding:0 28px;font-size:17px}
body .btn:disabled{opacity:.45;cursor:not-allowed}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
/* diensten */
.vx-svcs{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.vx-svc{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:var(--vx-r);overflow:hidden;transition:box-shadow .3s,transform .3s}
.vx-svc:hover{box-shadow:var(--vx-shadow-h);transform:translateY(-4px)}
.vx-svc__img{aspect-ratio:4/3.4;overflow:hidden;display:block}
.vx-svc__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.vx-svc:hover .vx-svc__img img{transform:scale(1.06)}
.vx-svc__body{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;flex:1}
.vx-svc__body small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-weight:600}
.vx-svc__body b{font-size:20px;color:var(--navy);font-weight:600}
.vx-svc__body>span{font-size:15px;color:var(--mute)}
.vx-svc ul{list-style:none;margin:8px 0 0;padding:0;font-size:14px;color:var(--ink)}
.vx-svc li{padding:5px 0 5px 20px;position:relative;border-top:1px solid var(--line)}
.vx-svc li::before{content:"";position:absolute;left:2px;top:12px;width:9px;height:5px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}
.vx-svc i{margin-top:auto;padding-top:12px;font-style:normal;font-weight:600;color:var(--navy);font-size:15px}
.vx-svc i em{display:inline-block;font-style:normal;transition:transform .25s}
.vx-svc:hover i em{transform:translateX(5px)}
@media(max-width:1180px){.vx-svcs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.vx-svcs{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.vx-svcs{grid-template-columns:1fr}}
/* doelgroepen */
.vx-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vx-aud{background:#fff;border-radius:var(--vx-r);overflow:hidden;box-shadow:var(--vx-shadow);display:flex;flex-direction:column}
.vx-aud img{aspect-ratio:16/8;object-fit:cover;width:100%}
.vx-aud>div{padding:28px 30px 32px}
.vx-aud h3{font-size:24px;margin-bottom:10px}
.vx-aud p:not(.label){color:var(--mute);font-size:16px}
.vx-more{display:inline-block;margin-top:16px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--slate)}
.vx-more:hover{border-color:var(--navy)}
@media(max-width:900px){.vx-two{grid-template-columns:1fr}}
/* waarom */
body .why article{border-radius:var(--vx-r);border:1px solid var(--line);transition:box-shadow .3s}
body .why article:hover{box-shadow:var(--vx-shadow)}
.vx-trust{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vx-trust li{border-top:2px solid var(--navy);padding:16px 4px 0}
.vx-trust b{display:block;font-size:22px;color:var(--navy);font-weight:600;margin-bottom:4px}
.vx-trust span{font-size:14px;color:var(--mute)}
@media(max-width:900px){.vx-trust{grid-template-columns:1fr 1fr}}
/* band */
.vx-band{background:linear-gradient(90deg,rgba(14,26,44,.88),rgba(14,26,44,.45)),var(--vx-img) center/cover no-repeat;color:#fff;padding:110px 0}
.vx-band blockquote{margin:0;max-width:640px}
.vx-band p{font-size:clamp(22px,2.6vw,32px);line-height:1.3;font-weight:500;letter-spacing:-.01em}
.vx-band cite{display:block;margin-top:18px;font-style:normal;font-size:15px;color:#D3D9E0}
/* werkwijze tabs */
.vx-flow,.vx-mats{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start}
.vx-flow__nav{display:flex;flex-direction:column;gap:6px}
.vx-flow__nav button{display:flex;align-items:center;gap:14px;text-align:left;font:600 17px/1.2 'Instrument Sans',Arial,sans-serif;color:var(--mute);background:transparent;border:1px solid transparent;border-radius:var(--vx-r);padding:12px 14px;cursor:pointer;transition:all .2s}
.vx-flow__nav button span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:15px;flex:none}
.vx-flow__nav button:hover{color:var(--navy)}
.vx-flow__nav button[aria-selected=true]{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:var(--vx-shadow)}
.vx-flow__nav button[aria-selected=true] span{background:var(--navy);color:#fff;border-color:var(--navy)}
.vx-flow__panels>div{background:#fff;border-radius:var(--vx-r);padding:36px 40px;min-height:220px;border:1px solid var(--line);animation:vxIn .35s ease}
.vx-flow__panels h3{font-size:26px;margin-bottom:12px}
.vx-flow__panels p{color:var(--mute);font-size:18px;max-width:40em}
.vx-mats .vx-flow__nav{flex-direction:row;flex-wrap:wrap}
.vx-mats{grid-template-columns:1fr}
@keyframes vxIn{from{opacity:0;transform:translateY(6px)}}
@media(max-width:900px){.vx-flow{grid-template-columns:1fr}.vx-flow__nav{flex-direction:row;overflow-x:auto;padding-bottom:4px}.vx-flow__nav button{flex:none;font-size:15px}.vx-flow__panels>div{padding:24px}}
/* realisaties */
.vx-real{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.vx-real--grid{grid-template-columns:repeat(4,1fr)}
.vx-real__i{position:relative;display:block;border-radius:var(--vx-r);overflow:hidden;aspect-ratio:4/3.2;text-decoration:none;color:#fff}
.vx-real__i img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.vx-real__i:hover img{transform:scale(1.05)}
.vx-real__i>span{position:absolute;inset:auto 0 0 0;padding:40px 18px 16px;background:linear-gradient(0deg,rgba(14,26,44,.85),rgba(14,26,44,0));display:flex;flex-direction:column;gap:2px}
.vx-real__i small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#D3D9E0}
.vx-real__i b{font-size:19px}
.vx-real__i[hidden]{display:none}
.vx-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.vx-filter button{font:500 15px 'Instrument Sans',Arial,sans-serif;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.vx-filter button.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
.vx-warn{margin-bottom:18px;font-size:14px}
@media(max-width:900px){.vx-real,.vx-real--grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.vx-real,.vx-real--grid{grid-template-columns:1fr}}
/* faq */
.vx-faqwrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
body .faq{max-width:none}
body .faq__item{transition:box-shadow .2s}
body .faq__item[open]{box-shadow:var(--vx-shadow)}
body .faq__item summary{list-style:none;position:relative;padding-right:32px}
body .faq__item summary::-webkit-details-marker{display:none}
body .faq__item summary::after{content:"+";position:absolute;right:0;top:-2px;font-size:24px;font-weight:400;color:var(--slate);transition:transform .2s}
body .faq__item[open] summary::after{transform:rotate(45deg)}
@media(max-width:900px){.vx-faqwrap{grid-template-columns:1fr;gap:0}}
.area__map img{width:100%}
/* split */
.vx-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:72px}
.vx-split:last-child{margin-bottom:0}
.vx-split--rev .vx-split__img{order:2}
.vx-split__img{margin:0;border-radius:var(--vx-r);overflow:hidden;box-shadow:var(--vx-shadow)}
.vx-split__img img{width:100%;aspect-ratio:4/3.3;object-fit:cover}
.vx-split__txt h2{margin-bottom:14px}
.vx-split__txt p:not(.label){color:var(--mute);font-size:17px;margin-bottom:12px}
.vx-checks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:2px}
.vx-checks li{position:relative;padding:9px 0 9px 28px;border-bottom:1px solid var(--line);font-size:16px}
.vx-checks li::before{content:"";position:absolute;left:4px;top:15px;width:11px;height:6px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}
.vx-checks--cols{grid-template-columns:1fr 1fr;column-gap:32px;margin-top:28px}
.vx-checks--sm li{border-color:rgba(14,26,44,.12);font-size:15px}
@media(max-width:900px){.vx-split{grid-template-columns:1fr;gap:24px}.vx-split--rev .vx-split__img{order:0}.vx-checks--cols{grid-template-columns:1fr}}
.vx-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.vx-gallery img{border-radius:var(--vx-r);aspect-ratio:4/3;object-fit:cover;width:100%}
/* premieblok dienstpagina */
.vx-premieblok{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--vx-r);padding:40px}
.vx-premieblok__cta{display:flex;flex-direction:column;gap:10px}
.vx-note{margin-top:16px;font-size:14px;color:var(--mute);border-left:3px solid var(--slate);padding-left:12px}
@media(max-width:900px){.vx-premieblok{grid-template-columns:1fr;padding:24px}}
/* cta */
.vx-cta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
body .sec.cta .btn--ghost{color:var(--navy);border-color:var(--line);background:#fff}
/* visual-cta ramen */
.vx-visual-cta{padding:56px 0 0}
.vx-vcta{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;text-decoration:none;color:inherit;border-radius:var(--vx-r);overflow:hidden;background:var(--navy);position:relative;box-shadow:var(--vx-shadow)}
.vx-vcta img{width:100%;height:100%;object-fit:cover;min-height:300px}
.vx-vcta>.vx-ai{position:absolute;left:14px;top:14px}
.vx-vcta__txt{padding:40px;color:#C9D0D8;display:flex;flex-direction:column;gap:10px;justify-content:center}
.vx-vcta__txt small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-weight:600}
.vx-vcta__txt b{font-size:30px;color:#fff;font-weight:600}
.vx-vcta__txt i{font-style:normal;align-self:flex-start;margin-top:10px;background:#fff!important;color:var(--navy)!important}
@media(max-width:800px){.vx-vcta{grid-template-columns:1fr}.vx-vcta__txt{padding:24px}}
/* chips & vragen */
body .chips{display:flex;flex-wrap:wrap;gap:8px}
body .chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font:500 15px 'Instrument Sans',Arial,sans-serif;color:var(--ink);cursor:pointer;transition:all .15s}
body .chip:hover:not(:disabled){border-color:var(--navy);transform:translateY(-1px)}
body .chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
body .chip:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}
.vx-sw{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.18)}
.vx-q{border:0;padding:0;margin:0 0 22px;display:block}
.vx-q legend{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--navy);font-size:16px;margin-bottom:10px;float:none;width:auto}
.vx-q legend span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px}
.vx-q legend small{font-weight:400;color:var(--mute)}
.vx-q__hulp{font-size:14px;color:var(--mute);margin:-4px 0 10px}
.vx-q__hulp a{color:var(--navy)}
/* premiecheck */
.vx-pc{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.vx-pc__q,.vx-pc__r{background:#fff;border:1px solid var(--line);border-radius:var(--vx-r);padding:32px}
.vx-pc__r{position:sticky;top:96px}
.vx-pc__leeg{text-align:center;padding:24px 10px;color:var(--mute)}
.vx-pc__ico{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--light);color:var(--navy);font-size:26px;font-weight:600;margin:0 auto 12px}
.vx-res{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}
.vx-res__i{border:1px solid var(--line);border-left:4px solid var(--slate);border-radius:8px;padding:16px 18px;animation:vxIn .35s both}
.vx-res__i.is-mogelijk{border-left-color:var(--navy)}
.vx-res__i.is-niet{border-left-color:#C3CAD2;background:#FAFBFC}
.vx-res__s{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--navy);background:var(--light);border-radius:4px;padding:3px 8px;margin-bottom:8px}
.vx-res__i.is-niet .vx-res__s{color:var(--mute)}
.vx-res__i h3{font-size:18px;margin-bottom:6px}
.vx-res__i p{font-size:15px;color:var(--mute);margin-bottom:6px}
.vx-res__i a{font-size:15px;font-weight:600;color:var(--navy)}
.vx-info{background:var(--light);border-radius:8px;padding:14px 16px;font-size:15px;margin-bottom:16px}
.vx-info a{color:var(--navy);font-weight:600}
.vx-pc__cta{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px}
.vx-pc__tool{font-size:13px;color:var(--mute);text-align:center}
.vx-disc{font-size:14px;color:var(--ink);background:var(--light);border-radius:8px;padding:14px 16px;margin-top:12px}
.vx-src{font-size:12px;color:var(--mute);margin-top:10px}
.vx-embed{margin-top:24px;border:1px dashed #AEB8C4;border-radius:var(--vx-r);padding:22px;background:repeating-linear-gradient(135deg,#F4F6F8 0 10px,#EEF0F2 10px 20px);font-size:15px;color:var(--mute)}
.vx-embed__lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--navy);margin-bottom:8px}
.vx-embed a{color:var(--navy)}
@media(max-width:900px){.vx-pc{grid-template-columns:1fr}.vx-pc__r{position:static}.vx-pc__q,.vx-pc__r{padding:22px}}
/* visualisatie */
.vx-demo{background:#FFF6CC;border:1px solid #F0DC7A;color:#4A3B00;border-radius:8px;padding:12px 16px;font-size:15px;margin:-20px 0 24px}
.vx-vis{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.vx-vis__opts{background:var(--light);border-radius:var(--vx-r);padding:28px}
.vx-vis__res{position:sticky;top:96px}
.vx-seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:20px}
.vx-seg label{position:relative;padding:9px 20px;border-radius:999px;cursor:pointer;font-weight:600;color:var(--mute);font-size:15px;display:flex;flex-direction:column;align-items:center}
.vx-seg input{position:absolute;opacity:0;pointer-events:none}
.vx-seg label.is-on{background:var(--navy);color:#fff}
.vx-seg small{font-weight:400;font-size:12px;opacity:.8}
.vx-seg--lg{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:var(--vx-r)}
.vx-seg--lg label{border-radius:8px;padding:12px}
.vx-drop{position:relative;border:2px dashed #AEB8C4;border-radius:var(--vx-r);background:#fff;margin-bottom:22px;overflow:hidden;transition:border-color .2s,background .2s}
.vx-drop.is-drag{border-color:var(--navy);background:#F6F8FA}
.vx-drop img{width:100%;max-height:220px;object-fit:cover}
.vx-drop__in{display:flex;flex-direction:column;gap:4px;padding:22px;cursor:pointer;text-align:center}
.vx-drop__in b{color:var(--navy);font-size:16px}
.vx-drop__in span{font-size:13px;color:var(--mute)}
.vx-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-size:14px!important;font-weight:400!important;color:var(--ink)!important;margin:6px 0 10px;cursor:pointer}
.vx-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--navy);flex:none}
.vx-consent a{color:var(--navy)}
.vx-ts{margin:8px 0 16px}
.vx-ts__ph{font-size:13px;color:var(--mute)}
.vx-err{margin:8px 0;color:#8A1C1C;font-weight:600;font-size:15px}
.vx-vis__go{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.vx-vis__go .linkbtn{font-size:14px;color:var(--navy)}
.vx-vis__leeg{border-radius:var(--vx-r);overflow:hidden;position:relative;background:var(--light)}
.vx-vis__leeg img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(.6) opacity(.45)}
.vx-vis__leeg p{position:absolute;inset:auto 24px 24px 24px;background:#fff;border-radius:8px;padding:14px 16px;color:var(--navy);font-weight:500;box-shadow:var(--vx-shadow)}
.vx-ba{position:relative;border-radius:var(--vx-r);overflow:hidden;aspect-ratio:4/3;user-select:none;touch-action:pan-y;cursor:ew-resize;box-shadow:var(--vx-shadow-h)}
.vx-ba>img,.vx-ba__voor img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vx-ba__voor{position:absolute;inset:0}
.vx-ba__h{position:absolute;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-1px);outline:none}
.vx-ba__h span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.25);font-size:15px;letter-spacing:2px}
.vx-ba__h:focus-visible span{outline:2px solid var(--navy);outline-offset:2px}
.vx-ba__l{position:absolute;top:14px;background:rgba(14,26,44,.72);color:#fff;font-size:13px;font-weight:600;padding:5px 10px;border-radius:4px}
.vx-ba__l--v{left:14px}.vx-ba__l--n{right:14px}
.vx-ba__badges{position:absolute;left:14px;bottom:14px;display:flex;gap:6px}
.vx-ai{display:inline-block;background:rgba(14,26,44,.88);color:#fff;font-size:13px;font-weight:600;padding:6px 10px;border-radius:6px;letter-spacing:.02em}
.vx-ba__badges .vx-ai:first-child:not(:last-child){background:#FFE98A;color:#4A3B00}
.vx-hist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--ink)}
.vx-hist li{display:flex;gap:10px;align-items:center}
.vx-hist span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;flex:none}
.vx-vis__acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.vx-load{border-radius:var(--vx-r);background:var(--light);aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;padding:40px;gap:8px;color:var(--navy);font-weight:500}
.vx-load__bar{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--navy) 0 30%,var(--line) 30%);background-size:200% 100%;animation:vxBar 1.1s linear infinite;margin-bottom:12px}
@keyframes vxBar{from{background-position:100% 0}to{background-position:-100% 0}}
@media(max-width:1000px){.vx-vis{grid-template-columns:1fr}.vx-vis__res{position:static;order:-1}}
/* wizard */
.vx-wiz h3{margin-bottom:4px}
.vx-wiz__sub{color:var(--mute);font-size:15px;margin-bottom:20px}
.vx-wiz__prog{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:s}
.vx-wiz__prog li{font-size:13px;font-weight:600;color:var(--mute);padding-top:10px;border-top:3px solid var(--line);display:flex;gap:6px;align-items:center}
.vx-wiz__prog li span{display:none}
.vx-wiz__prog li.is-now{color:var(--navy);border-color:var(--navy)}
.vx-wiz__prog li.is-done{color:var(--navy);border-color:var(--slate)}
.vx-wiz__step{border:0;padding:0;margin:0;display:block;animation:vxIn .3s}
.vx-wiz__step>legend{font-size:18px;font-weight:600;color:var(--navy);margin-bottom:14px;float:none;width:auto}
.vx-wiz__step>legend small{font-weight:400;color:var(--mute);font-size:14px;margin-left:6px}
.vx-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.vx-tile{position:relative;display:flex!important;flex-direction:column!important;gap:2px!important;border:1px solid var(--line);border-radius:8px;padding:16px 14px 14px;cursor:pointer;transition:all .15s;background:#fff}
.vx-tile input{position:absolute;top:12px;right:12px;width:18px;height:18px;accent-color:var(--navy)}
.vx-tile b{font-size:16px;color:var(--navy);padding-right:24px}
.vx-tile small{font-weight:400;color:var(--mute);font-size:13px}
.vx-tile:hover{border-color:var(--navy)}
.vx-tile.is-on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#F6F8FA}
.vx-wiz__h{font-weight:600;color:var(--navy);font-size:15px;margin:4px 0 -6px}
.vx-wiz__flex{align-self:end;padding-bottom:12px}
.vx-wiz__ontwerp{margin-top:14px;background:var(--light);border-radius:8px;padding:12px 14px;font-size:14px}
.vx-wiz__nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}
.vx-wiz .form__grid{margin-top:4px}
.vx-sum{margin:0 0 16px;display:grid;gap:0}
.vx-sum div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.vx-sum dt{color:var(--mute)}.vx-sum dd{margin:0;color:var(--ink)}
.vx-wiz input[type=date]{font:400 16px 'Instrument Sans',Arial,sans-serif;border:1px solid var(--line);border-radius:4px;padding:10px 12px;min-height:46px}
.vx-wiz input[aria-invalid=true]{border-color:#8A1C1C!important}
@media(max-width:600px){.vx-tiles{grid-template-columns:1fr 1fr}.vx-sum div{grid-template-columns:1fr;gap:2px}.vx-wiz__prog li{font-size:11px}}
/* sticky + cookie */
.vx-sticky{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;gap:8px;transform:translateY(140%);transition:transform .3s;pointer-events:none}
.vx-sticky:not(.is-on){visibility:hidden}
.vx-sticky.is-on{transform:none;pointer-events:auto}
.vx-sticky a{text-decoration:none;font-weight:600;font-size:15px;padding:14px 18px;border-radius:999px;box-shadow:var(--vx-shadow-h)}
.vx-sticky__bel{background:#fff;color:var(--navy);border:1px solid var(--line)}
.vx-sticky__off{background:var(--navy);color:#fff}
@media(max-width:700px){.vx-sticky{left:0;right:0;bottom:0;gap:0}.vx-sticky a{flex:1;border-radius:0;text-align:center;padding:16px 8px}.vx-sticky__bel .ph{display:none}}
.vx-cookie{position:fixed;left:20px;bottom:20px;z-index:70;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:var(--vx-r);box-shadow:var(--vx-shadow-h);padding:20px;font-size:14px;color:var(--ink)}
.vx-cookie p{margin-bottom:14px}.vx-cookie a{color:var(--navy)}
.vx-cookie__knoppen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.vx-cookie__knoppen .btn{width:100%;justify-content:center;text-align:center}
.vx-cookie__lijst{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--line)}
.vx-cookie__lijst li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.vx-cookie__lijst b{display:block;font-size:14px;color:var(--navy)}
.vx-cookie__lijst small{display:block;font-size:12.5px;color:var(--mute);line-height:1.4}
.vx-cookie__lijst label{cursor:pointer}
.vx-cookie__altijd{font-size:12.5px;color:var(--mute);white-space:nowrap}
.vx-switch{appearance:none;-webkit-appearance:none;flex:none;width:40px;height:22px;border-radius:11px;background:#C9CED6;position:relative;cursor:pointer;transition:background .2s;margin:0}
.vx-switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.vx-switch:checked{background:var(--navy)}
.vx-switch:checked::after{transform:translateX(18px)}
.vx-switch:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
@media(max-width:420px){.vx-cookie__knoppen{grid-template-columns:1fr}}
@media(max-width:700px){.vx-cookie{left:10px;right:10px;bottom:62px}}
/* footer extra */
.footer__cta{margin-top:18px}
.footer .linkbtn{color:inherit;font-size:13px}
/* scroll-animatie */
.vx-anim .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.vx-anim .rv.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.vx-anim .rv{opacity:1;transform:none}}
.vx-code{margin-top:12px;display:grid;gap:6px}
.vx-code label{font-size:14px;font-weight:600;color:var(--navy)}
.vx-code label small{font-weight:400;color:var(--mute)}
.vx-code input{font:500 16px 'Instrument Sans',Arial,sans-serif;letter-spacing:.04em;border:1px solid var(--line);border-radius:6px;padding:10px 12px;max-width:260px;background:#fff;color:var(--ink)}
.vx-code input:focus{outline:2px solid var(--navy);outline-offset:1px}
.vx-code input[aria-invalid=true]{border-color:#8A1C1C}
.vx-code p{font-size:13px;margin:0}
.vx-code__ok{color:var(--mute)}

.vx-photowarn{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--navy);background:#fff;font-size:13.5px;color:var(--ink);border-radius:0 6px 6px 0}
.vx-photowarn b{color:var(--navy)}
