/* Meerman Intake: eigen, afgeschermde opmaak (.mwi), werkt binnen elk thema. */
.mwi{--mwi-navy:#0F2747;--mwi-gold:#FFB81C;--mwi-gold-h:#F0A800;--mwi-text:#33424F;--mwi-muted:#5A6873;--mwi-line:#DCE3E8;--mwi-soft:#F5F8FC;--mwi-ok:#0A7D33;--mwi-err:#B42318;--mwi-r:10px;
  max-width:820px;margin:0 auto;padding:clamp(20px,4vw,44px) 0 clamp(28px,5vw,56px);color:var(--mwi-text);font-size:16px;line-height:1.55;text-align:left}
.mwi *,.mwi *::before,.mwi *::after{box-sizing:border-box}
.mwi h2{color:var(--mwi-navy);font-size:clamp(24px,3vw,30px);line-height:1.2;margin:0 0 10px}
.mwi h3{color:var(--mwi-navy);font-size:18px;margin:0 0 10px}
.mwi p{margin:0 0 12px}
.mwi-card{background:#fff;border:1px solid var(--mwi-line);border-radius:14px;padding:clamp(20px,4vw,36px);box-shadow:0 1px 2px rgba(15,39,71,.04),0 8px 28px rgba(15,39,71,.06)}
.mwi-intro{color:var(--mwi-muted);margin-bottom:26px!important;max-width:64ch}

/* knoppen */
.mwi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:999px;border:1.5px solid var(--mwi-line);background:#fff;color:var(--mwi-navy);font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}
.mwi-btn:hover{border-color:var(--mwi-navy)}
.mwi-btn--primary{background:var(--mwi-gold);border-color:var(--mwi-gold);color:var(--mwi-navy)}
.mwi-btn--primary:hover{background:var(--mwi-gold-h);border-color:var(--mwi-gold-h)}
.mwi-btn--ghost{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px;padding-inline:10px}
.mwi-btn:focus-visible,.mwi-link:focus-visible,.mwi input:focus-visible,.mwi textarea:focus-visible,.mwi select:focus-visible{outline:3px solid var(--mwi-gold);outline-offset:2px}
.mwi-link{background:none;border:0;padding:0;color:var(--mwi-navy);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* velden */
.mwi-f{margin:0 0 22px}
.mwi-f > label,.mwi-f legend{display:block;font-weight:650;color:var(--mwi-navy);margin:0 0 6px;padding:0;font-size:15.5px}
.mwi fieldset{border:0;margin:0;padding:0;min-width:0}
.mwi-help{color:var(--mwi-muted);font-size:14px;margin:-2px 0 8px!important;max-width:68ch}
.mwi-req{color:var(--mwi-err)}
.mwi-key{display:inline-block;font-size:11.5px;font-weight:700;color:#7A5300;background:#FFF3D1;border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:2px}
.mwi input[type=text],.mwi input[type=email],.mwi input[type=tel],.mwi input[type=url],.mwi input[type=number],.mwi input:not([type]),.mwi textarea,.mwi select{
  width:100%;max-width:100%;min-height:46px;padding:10px 13px;border:1.5px solid #C9D3DC;border-radius:var(--mwi-r);background:#fff;color:var(--mwi-text);font:inherit;font-size:16px;box-shadow:none;margin:0}
.mwi textarea{min-height:auto;resize:vertical}
.mwi input:focus,.mwi textarea:focus,.mwi select:focus{border-color:var(--mwi-navy)}
.mwi .is-invalid{border-color:var(--mwi-err)!important}
.mwi-err-t{color:var(--mwi-err);font-size:13.5px;margin:6px 0 0!important}
.mwi-choices{display:flex;flex-wrap:wrap;gap:8px}
.mwi-choice{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:1.5px solid var(--mwi-line);border-radius:var(--mwi-r);cursor:pointer;font-weight:500;margin:0;background:#fff;line-height:1.4}
.mwi-choice:has(input:checked){border-color:var(--mwi-navy);background:var(--mwi-soft)}
.mwi-choice input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--mwi-navy);flex:none}
.mwi-f > label.mwi-choice{display:flex;font-weight:500;color:var(--mwi-text)}
.mwi-choice--bool{border-style:dashed}
.mwi-choice small{display:block;font-size:13px;color:var(--mwi-muted);font-weight:400;margin-top:2px}
.mwi .mwi-choices--stack{flex-direction:column!important}
.mwi .mwi-choices--stack .mwi-choice{flex:none!important}
.mwi-choice--bool .mwi-req{margin-left:2px}
.mwi-f--radio .mwi-choices,.mwi-f--checks .mwi-choices{flex-direction:column}
@media (min-width:700px){.mwi-f--radio .mwi-choices{flex-direction:row}.mwi-f--radio .mwi-choice{flex:1 1 0}}

/* kleur */
.mwi-color{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mwi-color input[type=color]{width:52px;height:46px;padding:3px;border:1.5px solid #C9D3DC;border-radius:var(--mwi-r);background:#fff;cursor:pointer;flex:none}
.mwi-color input[type=text]{max-width:150px;font-family:ui-monospace,Menlo,monospace;text-transform:uppercase}
/* lettertypes */
.mwi-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.mwi-font{display:block;position:relative;padding:12px 14px;border:1.5px solid var(--mwi-line);border-radius:var(--mwi-r);cursor:pointer;margin:0}
.mwi-font:has(input:checked){border-color:var(--mwi-navy);background:var(--mwi-soft);box-shadow:inset 0 0 0 1px var(--mwi-navy)}
.mwi-font input{position:absolute;opacity:0;pointer-events:none}
.mwi-font b{display:block;font-size:19px;line-height:1.2;color:var(--mwi-navy);font-weight:700}
.mwi-font small{display:block;color:var(--mwi-muted);font-size:13px;margin-top:3px}
.mwi-font:has(input:focus-visible){outline:3px solid var(--mwi-gold);outline-offset:2px}
/* kleurvoorbeeld */
.mwi-preview{margin:4px 0 26px;padding:16px;border-radius:var(--mwi-r);background:var(--mwi-soft)}
.mwi-preview__t{font-size:13px;font-weight:700;color:var(--mwi-muted);margin-bottom:8px!important}
.mwi-preview__box{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px 18px;border-radius:8px;background:#fff;border:1px solid var(--mwi-line)}
.mwi-preview__box b{font-size:18px}
.mwi-preview__box span{flex:1 1 160px;font-size:14px;color:var(--mwi-muted)}
.mwi-preview__btn{display:inline-block;padding:10px 18px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none!important}
.mwi-preview__c{font-size:13.5px;margin:10px 0 0!important}

/* uploads */
.mwi-up__drop{display:block;position:relative;border:2px dashed #C9D3DC;border-radius:var(--mwi-r);padding:18px;text-align:center;cursor:pointer;background:#fff;transition:border-color .15s,background .15s;margin:0;font-weight:400}
.mwi-up__drop:hover,.mwi-up.is-over .mwi-up__drop{border-color:var(--mwi-navy);background:var(--mwi-soft)}
.mwi-up__drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.mwi-up__drop b{color:var(--mwi-navy);text-decoration:underline;text-underline-offset:3px}
.mwi-up__drop small{display:block;color:var(--mwi-muted);font-size:12.5px;margin-top:4px}
.mwi-up__list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}
.mwi-up__list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--mwi-line);border-radius:8px;background:#fff;font-size:14px;margin:0}
.mwi-up__ic{flex:none;width:30px;height:30px;border-radius:6px;background:var(--mwi-soft);display:grid;place-items:center;color:var(--mwi-navy);font-size:15px}
.mwi-up__n{flex:1;min-width:0;overflow-wrap:anywhere}
.mwi-up__n small{color:var(--mwi-muted)}
.mwi-up__x{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--mwi-muted);font-size:20px;line-height:1;cursor:pointer}
.mwi-up__x:hover{background:#FDECEA;color:var(--mwi-err)}
.mwi-up__bar{flex:none;width:80px;height:6px;border-radius:3px;background:var(--mwi-line);overflow:hidden}
.mwi-up__bar span{display:block;height:100%;width:0;background:var(--mwi-navy);transition:width .2s}
.mwi-up__err{color:var(--mwi-err);font-size:13.5px;margin:6px 0 0!important}

/* herhaalbare groepen */
.mwi-rep{margin:0 0 26px}
.mwi-rep__row{position:relative;border:1px solid var(--mwi-line)!important;border-radius:12px;padding:18px 18px 4px!important;margin:0 0 14px!important;background:#FCFDFE}
.mwi-rep__row > legend{font-size:15px;font-weight:800;color:var(--mwi-navy);padding:0 6px!important;margin-left:-6px}
.mwi-rep__del{position:absolute;top:14px;right:16px;color:var(--mwi-muted)}
.mwi-rep__rows .mwi-rep__row:only-child .mwi-rep__del{display:none}

/* voortgang */
.mwi-prog{margin:0 0 18px}
.mwi-prog__m{font-size:14px;color:var(--mwi-muted);margin-bottom:6px!important}
.mwi-prog__m b{color:var(--mwi-navy)}
.mwi-prog__bar{height:6px;border-radius:3px;background:var(--mwi-line);overflow:hidden}
.mwi-prog__bar span{display:block;height:100%;background:var(--mwi-gold)}
.mwi-prog ol{display:none;list-style:none;margin:0;padding:0}
@media (min-width:900px){
  .mwi-prog__m,.mwi-prog__bar{display:none}
  .mwi-prog ol{display:flex;gap:4px}
  .mwi-prog li{flex:1;margin:0}
  .mwi-prog li button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 4px 0;border:0;border-top:4px solid var(--mwi-line);background:none;color:var(--mwi-muted);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;line-height:1.25}
  .mwi-prog li button span{font-size:12px;font-weight:700}
  .mwi-prog li.is-done button{border-top-color:var(--mwi-navy);color:var(--mwi-navy)}
  .mwi-prog li.is-cur button{border-top-color:var(--mwi-gold);color:var(--mwi-navy)}
  .mwi-prog li button:hover{color:var(--mwi-navy)}
}

/* navigatie onderaan */
.mwi-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid var(--mwi-line)}
.mwi-save{margin-left:auto;font-size:13px;color:var(--mwi-muted)}
@media (max-width:600px){
  .mwi-nav{position:sticky;bottom:0;background:#fff;margin-inline:-20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px rgba(15,39,71,.08);z-index:5}
  .mwi-nav .mwi-btn--primary{flex:1 1 100%;order:-1}
  .mwi-save{flex:1 1 100%;order:-2;margin:0;text-align:center}
}

/* meldingen */
.mwi-notice{padding:12px 16px;border-radius:var(--mwi-r);margin:0 0 16px;font-size:15px;border-left:4px solid var(--mwi-ok);background:#EAF6EE}
.mwi-notice--err{border-left-color:var(--mwi-err);background:#FDECEA}

/* start */
.mwi-start{display:grid;gap:28px}
@media (min-width:860px){.mwi-start{grid-template-columns:1.15fr 1fr;align-items:start}.mwi{max-width:1080px}.mwi:has(.mwi-form){max-width:820px}}
.mwi-start__steps{margin:16px 0;padding-left:22px;columns:2;column-gap:28px}
.mwi-start__steps li{margin:0 0 6px;break-inside:avoid}
.mwi-start__facts{list-style:none;margin:0;padding:0}
.mwi-start__facts li{position:relative;padding-left:22px;margin:0 0 8px;color:var(--mwi-muted);font-size:15px}
.mwi-start__facts li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:2px;background:var(--mwi-gold)}
.mwi-start__form .mwi-btn--primary{width:100%;margin-top:4px}
.mwi-fine{font-size:13px;color:var(--mwi-muted);margin:12px 0 0!important}
.mwi-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mwi-lost{margin-top:22px;font-size:15px}
.mwi-lost summary{cursor:pointer;font-weight:600;color:var(--mwi-navy)}
.mwi-lost form{margin-top:14px;max-width:420px}
.mwi-done{text-align:left}

/* controle */
.mwi-open{border:1px solid var(--mwi-line);border-radius:var(--mwi-r);padding:14px 18px;margin:0 0 18px;background:#FFFBEF}
.mwi-open--req{background:#FDECEA;border-color:#F4C7C3}
.mwi-open summary{cursor:pointer;font-weight:700;color:var(--mwi-navy)}
.mwi-open ul{margin:8px 0 0;padding-left:20px}
.mwi-open li{margin:0 0 4px}
.mwi-open .mwi-link,.mwi-sum .mwi-link{text-align:left}
.mwi-sum{margin:0 0 28px}
.mwi-sum__s{border-top:1px solid var(--mwi-line);padding:16px 0 4px}
.mwi-sum__s h3{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.mwi-sum dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px 20px}
@media (min-width:700px){.mwi-sum dl{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.mwi-sum dt{font-size:14px;color:var(--mwi-muted);margin:6px 0 0}
.mwi-sum dd{margin:6px 0 0;font-size:15px;overflow-wrap:anywhere}
.mwi-sum__rep{grid-column:1/-1}
.mwi-sum__row{border-left:3px solid var(--mwi-gold);padding:2px 0 6px 12px;margin:10px 0}
.mwi-sum__row b{color:var(--mwi-navy)}
.mwi-sw{display:inline-block;width:15px;height:15px;border-radius:4px;vertical-align:-2px;border:1px solid rgba(0,0,0,.15)}
@media (max-width:860px){.mwi{padding-inline:16px}}
/* in de wizard geen tweede zwevende knoppenbalk van het thema of de site-plugin */
body:has(.mwi-form) .mw-sticky,body:has(.mwi-form) .sm-sticky{display:none!important}

/* ---------- 1.2: vakken, labels, i-knop ---------- */
.mwi-box{border:1px solid var(--mwi-line);border-radius:12px;padding:20px 20px 4px;margin:0 0 20px;background:#fff}
.mwi-box__t{font-size:17px!important;margin:0 0 16px!important;padding-bottom:10px;border-bottom:1px solid var(--mwi-line)}
@media (max-width:600px){.mwi-box{padding:16px 14px 2px;margin-inline:-6px}}
.mwi-lab{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.mwi-lab label{margin:0!important;font-weight:650;color:var(--mwi-navy);font-size:15.5px;flex:0 1 auto}
legend .mwi-lab{font-weight:650;color:var(--mwi-navy)}
.mwi-tag{display:inline-block;font-size:11.5px;font-weight:700;line-height:1.5;color:#5A6873;background:#EEF2F5;border-radius:999px;padding:0 8px;margin-left:4px;vertical-align:2px;white-space:nowrap}
.mwi-tag--req{color:#8A1C12;background:#FDE7E4}
.mwi-tag--key{color:#7A5300;background:#FFF1CC}
.mwi-i{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--mwi-navy);background:#fff;color:var(--mwi-navy);font:italic 700 13px/1 Georgia,serif;display:inline-grid;place-items:center;cursor:pointer;padding:0;margin-top:1px}
.mwi-i:hover,.mwi-i[aria-expanded=true]{background:var(--mwi-navy);color:#fff}
.mwi-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mwi-info{background:#F3F7FB;border-left:3px solid var(--mwi-navy);border-radius:0 8px 8px 0;padding:10px 14px;margin:0 0 10px;font-size:14px;color:var(--mwi-text)}
.mwi-info p{margin:0 0 6px!important}
.mwi-info p:last-child{margin-bottom:0!important}
.mwi-info__ex{color:var(--mwi-muted)}
.mwi-info__ex b{color:var(--mwi-navy)}
.mwi-info__links{margin:6px 0 0;padding-left:18px}
.mwi-info__links a{color:var(--mwi-navy);font-weight:600}
.mwi-js .mwi-info{display:none}
.mwi-js .mwi-info.is-open{display:block}
.mwi-legend{font-size:13px;color:var(--mwi-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px 6px;margin:-10px 0 22px!important}
.mwi-legend .mwi-tag{margin-left:8px}
.mwi-legend .mwi-tag:first-child{margin-left:0}
.mwi-legend__i{display:inline-flex;align-items:center;gap:6px;margin-left:8px}
.mwi-legend__i .mwi-i{cursor:default;width:20px;height:20px}
.mwi-color__hint{font-size:13px;color:var(--mwi-muted)}
.mwi-color.is-empty input[type=color]{opacity:.55;outline:2px dashed #9AA8B4;outline-offset:2px}
.mwi-color.is-empty input[type=color]:hover{opacity:1}
.mwi-color input[type=text]::placeholder{text-transform:none}

/* ---------- 1.3: duidelijkere uitleg-knop, lege verplichte velden, status per stap en per vak ---------- */
.mwi .mwi-i{width:auto;height:auto;border:0;border-radius:999px;background:#EDF2F8;color:var(--mwi-navy);font:600 12.5px/1 inherit;font-family:inherit;font-style:normal;
  display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 7px;margin-top:0;cursor:pointer;transition:background .15s}
.mwi .mwi-i:hover{background:#DCE6F2;color:var(--mwi-navy)}
.mwi .mwi-i[aria-expanded=true]{background:var(--mwi-navy);color:#fff}
.mwi .mwi-i svg{flex:none}
.mwi-legend__i .mwi-i{cursor:default;padding:3px 9px 3px 6px}
.mwi-info__k{font-weight:700;color:var(--mwi-navy);margin:8px 0 2px!important}
.mwi-info__steps{margin:2px 0 6px;padding-left:20px}
.mwi-info__steps li{margin:0 0 4px}
.mwi-f.is-missing input:not([type=checkbox]):not([type=radio]):not([type=color]),.mwi-f.is-missing textarea,.mwi-f.is-missing select{border-color:var(--mwi-err)!important;background:#FFF8F7}
.mwi-f.is-missing .mwi-choices .mwi-choice,.mwi-f.is-missing .mwi-up__drop{border-color:#F0A69D}
.mwi-missing{color:var(--mwi-err);font-size:13.5px;font-weight:600;margin:6px 0 0!important}
.mwi-missing::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mwi-err);margin-right:6px;vertical-align:1px}
.mwi-box__t{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.mwi-box__st{font-size:12.5px;font-weight:700;font-style:normal;border-radius:999px;padding:2px 10px;white-space:nowrap}
.mwi-box__st--ok{color:var(--mwi-ok);background:#E6F4EA}
.mwi-box__st--open{color:#8A1C12;background:#FDE7E4}
.mwi-prog__st{display:block;font-style:normal;font-size:11.5px;font-weight:700;margin-top:2px}
.mwi-prog__st--ok{color:var(--mwi-ok)}
.mwi-prog__st--open{color:var(--mwi-err)}
@media (min-width:900px){.mwi-prog li.is-open button{border-top-color:var(--mwi-err)}.mwi-prog li.is-cur button{border-top-color:var(--mwi-gold)}}
.mwi-prog__todo{font-size:13.5px;margin:12px 0 0!important;padding:8px 12px;border-radius:8px;background:#FDECEA;color:#8A1C12}
.mwi-prog__todo .mwi-link{color:#8A1C12;font-size:13.5px}
