/* SYOH-WIZARD-20260930 — "List your home" / "Woning plaatsen". Tokens uit syoh.css.
   ANIMATIE-VAL: geen opacity:0, geen visibility:hidden op inhoud. Stapwissel en balk = alleen transform,
   alleen met html.js-anim, uit bij prefers-reduced-motion. Zonder JS staan alle stappen onder elkaar. */

.wz-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* ---------- propositie ---------- */
.wz-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:clamp(28px,4vw,48px) 0 clamp(64px,8vw,112px)}
.wz-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 10%,rgba(204,74,34,.35),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(255,162,125,.12),transparent 70%);pointer-events:none}
.wz-hero-sun{position:absolute;right:-70px;bottom:-2px;width:clamp(160px,18vw,260px);height:auto;pointer-events:none}
.wz-hero-sun .sun-disc{fill:var(--amber)}
.wz-hero-sun .sun-ring{fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:3 6}
.wz-hero-in{position:relative;z-index:1}
.wz-crumbs ol{list-style:none;margin:0 0 clamp(28px,4vw,48px);padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem;color:#D8E1E6}
.wz-crumbs li+li::before{content:"/";margin-right:6px;color:#9FB2BD}
.wz-crumbs a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.45);display:inline-block;padding:10px 0;margin:-10px 0}
.wz-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:end}
.wz-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;margin:0 0 24px}
.wz-hero h1 em{font-style:italic;color:var(--terra-lt)}
.wz-prop{font:500 clamp(1.1rem,1.6vw,1.3rem)/1.5 var(--sans);color:#fff;margin:0 0 14px;max-width:40em}
.wz-lead{color:#D8E1E6;margin:0 0 28px;max-width:38em}
.wz-portals-k{font:600 .75rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#FFB08F;margin:0 0 14px}
.wz-portals{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.wz-portals li{font:600 1rem/1 var(--sans);padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);color:#fff;transition:transform .35s var(--ease),background-color .3s}
.wz-portals li:hover{transform:translateY(-3px);background:rgba(255,255,255,.14)}
.wz-hero-pts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.wz-hero-pts li{display:flex;gap:12px;align-items:flex-start;color:#fff}
.wz-tick{flex:none;display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--terra);align-items:center;justify-content:center;margin-top:1px}
.wz-tick svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

/* ---------- wizardsectie ---------- */
.wz-sec{background:var(--cream);padding:0 0 var(--sec);scroll-margin-top:var(--top-vis,72px)}
.wz{position:relative;max-width:980px;margin:clamp(-48px,-4vw,-32px) auto 0}
.wz-msg{margin:0 0 16px}
.wz-nojs{margin:0 0 14px;padding:14px 18px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:var(--sh-card);position:relative}
.wz.is-js .wz-nojs{display:none}

.wz-top{position:relative;background:#fff;border-radius:24px 24px 0 0;padding:20px clamp(18px,3vw,36px) 0;box-shadow:0 -1px 0 var(--line) inset}
.wz-count{margin:0 0 10px;font:600 .75rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--terra-ink)}
.wz-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.wz-st-b{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 4px 14px;background:none;border:0;font:600 .95rem/1.2 var(--sans);color:var(--muted);text-align:left;cursor:pointer;border-radius:12px}
.wz-st-b:disabled{cursor:default}
.wz-st-b:not(:disabled):hover .wz-st-t{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.wz-st-n{position:relative;flex:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--navy);transition:background-color .35s var(--ease),box-shadow .35s,transform .45s var(--ease)}
.wz-st-n svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wz-st-c{display:none}
.wz-st.is-cur .wz-st-n{background:var(--terra);color:#fff;box-shadow:0 10px 20px -10px rgba(204,74,34,.9);transform:scale(1.08)}
.wz-st.is-cur .wz-st-t{color:var(--navy)}
.wz-st.is-done .wz-st-n{background:var(--navy);color:#fff;box-shadow:none}
.wz-st.is-done .wz-st-i{display:none}
.wz-st.is-done .wz-st-c{display:inline-flex}
.wz-st.is-done .wz-st-c svg{stroke-width:2.6}
.wz-st.is-done .wz-st-t{color:var(--navy)}
.wz-bar{height:4px;background:var(--line);border-radius:4px;overflow:hidden;margin:0 0 -1px}
.wz-bar-f{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--terra),#E0683F);transform-origin:0 50%;transform:scaleX(var(--p,.25));transition:transform .6s var(--ease)}

.wz-card{background:#fff;border-radius:24px;box-shadow:var(--sh-card);padding:clamp(22px,3.4vw,44px);position:relative}
.wz.is-js .wz-card{border-radius:0 0 24px 24px}
.wz.is-js .wz-top{box-shadow:0 -24px 40px -30px rgba(15,23,42,.35)}
.wz-step{border:0;margin:0;padding:0;min-width:0}
.wz-step+.wz-step{margin-top:48px;padding-top:40px;border-top:1px dashed var(--line-2)}
.wz.is-js .wz-step+.wz-step{margin-top:0;padding-top:0;border-top:0}
.wz.is-js .wz-step:not(.is-cur){display:none}
.wz-step-head{margin:0 0 26px;max-width:640px}
.wz-step-k{margin:0 0 8px;font:600 .75rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--terra-ink)}
.wz.is-js .wz-step-k{display:none}
.wz-step h3{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12;margin:0 0 10px}
.wz-step h3:focus{outline:none}
.wz-step-p{margin:0;color:var(--muted)}

.wz-q{margin:0 0 22px;border:0;padding:0;min-width:0}
.wz-ql{display:block;font:600 .86rem/1.3 var(--sans);color:var(--navy);margin:0 0 10px;padding:0}
.wz-req{color:var(--terra-ink)}
.wz-hint{margin:8px 0 0;font-size:.86rem;line-height:1.5;color:var(--muted)}
.wz-fe{margin:8px 0 0;font:600 .88rem/1.4 var(--sans);color:#8A1F1F}

/* landen */
.wz-lands{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.wz-land{position:relative;display:block;cursor:pointer}
.wz-land input,.wz-chip input,.wz-check input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}
.wz-land>span{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border-radius:14px;background:#FBF9F5;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:box-shadow .25s,background-color .25s,transform .35s var(--ease)}
.wz-code{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:26px;border-radius:7px;background:var(--navy);color:#fff;font:700 .72rem/1 var(--sans);letter-spacing:.06em}
.wz-ln{font:600 .95rem/1.2 var(--sans);color:var(--ink);min-width:0;hyphens:auto}
.wz-land:hover>span{box-shadow:inset 0 0 0 1.5px var(--navy);transform:translateY(-2px)}
.wz-land input:checked+span{background:#FFF4EE;box-shadow:inset 0 0 0 2px var(--terra)}
.wz-land input:checked+span .wz-code{background:var(--terra)}
.wz-land input:focus-visible+span,.wz-chip input:focus-visible+span,.wz-check input:focus-visible~.wz-cbx{outline:3px solid var(--terra);outline-offset:3px}
.wz-q.is-err .wz-land>span{box-shadow:inset 0 0 0 1.5px #8A1F1F}

/* chips */
.wz-chips{display:flex;flex-wrap:wrap;gap:10px}
.wz-chip{position:relative;cursor:pointer}
.wz-chip>span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;background:#FBF9F5;box-shadow:inset 0 0 0 1.5px var(--line-2);font:600 .95rem/1.2 var(--sans);color:var(--ink);transition:background-color .25s,box-shadow .25s,color .25s,transform .35s var(--ease)}
.wz-chip:hover>span{box-shadow:inset 0 0 0 1.5px var(--navy)}
.wz-chip input:checked+span{background:var(--navy);color:#fff;box-shadow:none}
.wz-cb{display:inline-flex;width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--line-2);align-items:center;justify-content:center;background:#fff;transition:background-color .25s,box-shadow .25s}
.wz-cb svg{width:13px;height:13px;fill:none;stroke:transparent;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.wz-chip input:checked+span .wz-cb{background:var(--terra);box-shadow:none}
.wz-chip input:checked+span .wz-cb svg{stroke:#fff}
.wz-sub{margin-top:4px}

/* invoer met eenheid, stepper */
.wz-inp{position:relative}
.wz-inp input{padding-right:48px}
.wz-post{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600;pointer-events:none}
.wz-stepper{display:flex;align-items:stretch;gap:8px;max-width:280px}
.wz-stepper input{text-align:center;flex:1;min-width:0;-moz-appearance:textfield}
.wz-stepper input::-webkit-outer-spin-button,.wz-stepper input::-webkit-inner-spin-button,.wz-inp input::-webkit-outer-spin-button,.wz-inp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wz-sb{flex:none;width:48px;min-height:48px;border-radius:12px;border:1.5px solid #B9AE9C;background:#fff;color:var(--navy);font:600 1.35rem/1 var(--sans);cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s var(--ease)}
.wz-sb:hover{border-color:var(--navy);background:var(--cream)}
.wz-sb:active{transform:scale(.94)}
.wz-prijs{max-width:420px}

/* stap 2 */
.wz-foto-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,36px);align-items:start}
.wz-tips{background:var(--sand);border-radius:18px;padding:22px 22px 20px}
.wz-tips h4{font:600 1.05rem/1.3 var(--sans);color:var(--navy);margin:0 0 12px}
.wz-tips ol{margin:0 0 12px;padding:0;list-style:none;counter-reset:t}
.wz-tips li{counter-increment:t;position:relative;padding:0 0 10px 38px;font-size:.95rem;line-height:1.45}
.wz-tips li::before{content:counter(t);position:absolute;left:0;top:-2px;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--terra-ink);font:700 .8rem/26px var(--sans);text-align:center;box-shadow:inset 0 0 0 1.5px var(--line-2)}
.wz-tips-x{margin:0 0 16px;font-size:.9rem;color:var(--muted)}
.wz-studio{display:flex;gap:12px;align-items:flex-start;padding-top:16px;border-top:1px solid var(--line-2)}
.wz-studio p{margin:0;font-size:.95rem}
.wz-studio-ic{flex:none;display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--navy);align-items:center;justify-content:center}
.wz-studio-ic svg{width:18px;height:18px;fill:none;stroke:#FFB08F;stroke-width:1.8;stroke-linecap:round}
.wz-ext{display:inline-block;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-left:2px}
.wz-studio .text-link,.wz-tool .text-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;margin:-4px 0;font-weight:600}

/* stap 3 */
.wz-teller{text-align:right}
.wz-draft{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 18px;padding:16px 18px;border-radius:16px;background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--line)}
.wz-draft .wz-hint{margin:0;flex:1 1 260px}
.wz-draft-ic{display:inline-flex}
.wz-draft-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wz-status{flex:1 0 100%;margin:0;font:600 .9rem/1.4 var(--sans);color:#1D5C1D}
.wz-status:empty{display:none}
.wz-tool{margin:0;font-size:.95rem;color:var(--muted)}
#wz-besch.wz-flash{animation:wzFlash .9s var(--ease)}

/* stap 4 */
.wz-s4-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,36px);align-items:start}
.wz-akk{margin:4px 0 0}
.wz-check{position:relative;display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:.95rem;line-height:1.5;min-height:44px}
.wz-cbx{flex:none;display:inline-flex;width:26px;height:26px;border-radius:7px;background:#FBF9F5;box-shadow:inset 0 0 0 1.5px #B9AE9C;align-items:center;justify-content:center;margin-top:0;transition:background-color .2s,box-shadow .2s}
.wz-cbx svg{width:16px;height:16px;fill:none;stroke:transparent;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.wz-check input:checked~.wz-cbx{background:var(--terra);box-shadow:none}
.wz-check input:checked~.wz-cbx svg{stroke:#fff}
.wz-check a{color:var(--terra-ink);font-weight:600}
.wz-akk.is-err .wz-cbx{box-shadow:inset 0 0 0 2px #8A1F1F}
.wz-sum{background:var(--cream);border-radius:18px;padding:20px 22px;box-shadow:inset 0 0 0 1.5px var(--line)}
.wz-sum h4{font:600 1.05rem/1.3 var(--sans);color:var(--navy);margin:0 0 12px}
.wz-sum dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:.93rem}
.wz-sum dt{color:var(--muted)}
.wz-sum dd{margin:0;color:var(--ink);font-weight:600;min-width:0;overflow-wrap:anywhere}
.wz-sum-f{margin:14px 0 0;font:600 .93rem/1.4 var(--sans);color:var(--navy)}
.wz-sum-f:empty{display:none}
.wz-sum-edit{margin-top:6px;min-height:44px;min-width:44px;background:none;border:0;padding:0 2px;font:600 .93rem/1.2 var(--sans);color:var(--terra-ink);cursor:pointer}
.wz-wait{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:#FFF4EE;color:var(--terra-ink);font-weight:600}

/* navigatie */
.wz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}
.wz-nav[hidden]{display:none}
.wz-nav-send{justify-content:flex-end}
.wz.is-js .wz-nav-send{justify-content:space-between}
.wz-back{background:none;color:var(--navy);border-color:var(--line-2)}
.wz-back:hover{border-color:var(--navy);background:var(--cream)}
.wz-back .arr{transition:transform .35s var(--ease)}
.wz-back:hover .arr{transform:translateX(-4px)}
.wz-saved{margin:16px 4px 0;font-size:.88rem;color:var(--muted);text-align:center}
.wz-wis{min-height:44px;background:none;border:0;padding:0 6px;font:600 .88rem/1.2 var(--sans);color:var(--terra-ink);cursor:pointer}

/* ---------- daarna ---------- */
.wz-na{background:var(--white);padding:var(--sec) 0}
.wz-na-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px)}
.wz-na-list li{position:relative;padding:28px 26px 26px;border-radius:var(--r-card);background:var(--cream);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.wz-na-list li:hover{transform:translateY(-4px);box-shadow:var(--sh-card)}
.wz-na-n{display:block;font:500 2.6rem/1 var(--serif);color:var(--terra);margin:0 0 18px}
.wz-na-list h3{margin:0 0 10px}
.wz-na-list p{margin:0;color:var(--muted)}
.wz-faq{background:var(--cream)}

/* ---------- beweging (alleen transform) ---------- */
@keyframes wzInF{from{transform:translateX(36px)}to{transform:none}}
@keyframes wzInB{from{transform:translateX(-36px)}to{transform:none}}
@keyframes wzShake{0%,100%{transform:none}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}
@keyframes wzPop{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes wzFlash{0%{box-shadow:0 0 0 0 rgba(204,74,34,.0)}30%{box-shadow:0 0 0 6px rgba(204,74,34,.25)}100%{box-shadow:0 0 0 0 rgba(204,74,34,0)}}
html.js-anim .wz-step.wz-in-f{animation:wzInF .5s var(--ease)}
html.js-anim .wz-step.wz-in-b{animation:wzInB .5s var(--ease)}
html.js-anim .wz-shake{animation:wzShake .45s var(--ease)}
html.js-anim .wz-chip input:checked+span,html.js-anim .wz-land input:checked+span{animation:wzPop .35s var(--ease)}

/* ---------- mobiel ---------- */
@media (max-width:899.98px){
  .wz-hero-grid{grid-template-columns:1fr;align-items:start}
  .wz-foto-grid,.wz-s4-grid{grid-template-columns:1fr}
  .wz-na-list{grid-template-columns:1fr}
}
@media (max-width:639.98px){
  .wz{margin-top:-28px}
  .wz-top{padding:16px 14px 0;border-radius:20px 20px 0 0}
  .wz-card{border-radius:20px;padding:22px 16px}
  .wz.is-js .wz-card{border-radius:0 0 20px 20px}
  .wz-steps{gap:4px}
  .wz-st-b{flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:.78rem;padding:4px 0 12px}
  .wz-st-n{width:38px;height:38px}
  .wz-lands{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wz-chip>span{padding:10px 14px;font-size:.9rem}
  .wz-nav{flex-direction:column-reverse;align-items:stretch}
  .wz-nav>span:empty{display:none}
  .wz-nav .btn{width:100%}
  .wz-sum dl{grid-template-columns:1fr;gap:2px}
  .wz-sum dd{margin-bottom:8px}
  .wz-portals li{padding:11px 15px;font-size:.93rem}
}

@media (prefers-reduced-motion:reduce){
  .wz *,.wz-hero *,.wz-na *{animation:none!important;transition:none!important}
  .wz-bar-f{transition:none}
}
@media print{
  .wz-top,.wz-nav,.wz-draft,.wz-saved,.wz-hero-sun{display:none!important}
  .wz.is-js .wz-step:not(.is-cur){display:block}
}
