/* Formulaire « Créer ma société » : chargé uniquement par cette page */
.wz-hero .wrap{grid-template-columns:1fr;padding-block:64px 120px}
.wz-hero .hero-copy{max-width:720px}
.wz-sec{padding-top:0}
.wz-sec .wz-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-top:-60px;position:relative}
.wz{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 30px 60px -40px rgba(20,48,127,.4);min-width:0}
.wz-top{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px}
.wz-count b{color:var(--ink)}
.wz-bar{height:6px;border-radius:99px;background:var(--blue-50);overflow:hidden;margin-bottom:26px}
.wz-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue-300),var(--blue));transition:width .35s ease}
.wz-step{border:0;margin:0;padding:0;min-width:0}
.wz-t{font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.02em;padding:0;margin-bottom:6px}
html[lang="ar"] .wz-t{letter-spacing:0}
.wz-help{color:var(--ink-2);margin-bottom:22px}
.opts{display:grid;gap:10px}
.opts.two{grid-template-columns:1fr 1fr}
.opt{position:relative;display:block;cursor:pointer}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt-in{display:flex;gap:14px;align-items:flex-start;padding:15px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);transition:border-color .2s,background .2s,box-shadow .2s;height:100%}
.opt:hover .opt-in{border-color:var(--blue-300)}
.opt input:checked + .opt-in{border-color:var(--blue);background:var(--blue-50);box-shadow:0 0 0 3px rgba(47,91,216,.12)}
.opt input:focus-visible + .opt-in{outline:2px solid var(--blue);outline-offset:2px}
.opt-dot{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--ink-3);margin-top:1px;position:relative;transition:border-color .2s}
.opt input[type="checkbox"] + .opt-in .opt-dot{border-radius:6px}
.opt input:checked + .opt-in .opt-dot{border-color:var(--blue);background:var(--blue)}
.opt input:checked + .opt-in .opt-dot::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}
.opt input[type="checkbox"]:checked + .opt-in .opt-dot::after{inset:3px 5px 5px;border-radius:0;background:none;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.opt-tx{min-width:0}
.opt-tx b{display:block;font-size:16px;font-weight:700;line-height:1.35}
.opt-tx small{display:block;font-size:14px;color:var(--ink-2);margin-top:2px;line-height:1.45}
.fields{display:grid;gap:16px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:grid;gap:6px;min-width:0}
.fld label,.lab{font-size:14px;font-weight:600;color:var(--ink);margin:0}
.lab{margin-top:4px}
.fld input,.fld select,.fld textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;width:100%;transition:border-color .2s,background .2s,box-shadow .2s}
.fld textarea{min-height:110px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--blue);background:var(--paper);box-shadow:0 0 0 3px rgba(47,91,216,.15)}
.fld [aria-invalid="true"]{border-color:#B42318}
.hint{font-size:13px;color:var(--ink-3)}
.wz-step > .hint{display:block;margin-top:14px}
.err{font-size:13px;font-weight:600;color:#B42318}
.wz-err{display:block;margin-top:14px}
.wz-if{margin-top:16px}
.fields .wz-if{margin-top:0}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-2);cursor:pointer;line-height:1.5}
.consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--blue)}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.recap{display:grid;gap:0;margin:0}
.recap .rc{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:4px 16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
.recap .rc:last-child{border-bottom:0}
.recap dt{font-size:13px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}
html[lang="ar"] .recap dt{letter-spacing:0;text-transform:none}
.recap dd{margin:0;font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}
.recap button{font:inherit;font-size:13px;font-weight:600;color:var(--blue);background:none;border:0;cursor:pointer;padding:2px 0}
.recap button:hover{text-decoration:underline}
.wz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.wz-nav .btn{margin-inline-start:auto}
.wz-back{font:inherit;font-size:15px;font-weight:600;color:var(--ink-2);background:none;border:0;cursor:pointer;padding:10px 4px;display:inline-flex;gap:8px;align-items:center}
.wz-back:hover{color:var(--ink)}
html[dir="rtl"] .wz-back .arr{transform:scaleX(-1)}
.wz-nav .btn[disabled]{opacity:.6;cursor:progress}
.wz-done,.wz-fail{text-align:center;display:grid;justify-items:center;gap:12px;padding:20px 0 6px}
.wz-done h2,.wz-fail h2{font-size:28px;font-weight:700}
.wz-done p,.wz-fail p{color:var(--ink-2);max-width:42ch}
.done-ic{width:64px;height:64px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center}
.ref{font-size:15px}
.ref b{color:var(--ink);font-variant-numeric:tabular-nums}
.done-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.wz .btn-wa{background:#1FA855;color:#fff}
.wz .btn-wa svg{color:#fff}
.btn-line{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.wz-side{position:sticky;top:96px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:18px}
.side-k{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
html[lang="ar"] .side-k{letter-spacing:0}
.wz-list{list-style:none;padding:0;margin:0;display:grid;gap:4px;counter-reset:s}
.wz-list li{counter-increment:s;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-3);padding:6px 0}
.wz-list li::before{content:counter(s);width:24px;height:24px;flex:none;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ink-3);background:var(--paper)}
.wz-list li.on{color:var(--ink);font-weight:700}
.wz-list li.on::before{border-color:var(--blue);background:var(--blue);color:#fff}
.wz-list li.ok{color:var(--ink-2)}
.wz-list li.ok::before{content:"✓";border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}
.side-help{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}
.side-help p{font-size:14px;color:var(--ink-2)}
.side-help .btn{justify-content:center;background:#1FA855;color:#fff}
.side-tel{font-weight:700;text-align:center;text-decoration:none;color:var(--ink)}
@media (max-width:960px){
  .wz-sec .wz-wrap{grid-template-columns:1fr}
  .wz-side{position:static}
  .wz-list,.side-k{display:none}
  .side-help{border-top:0;padding-top:0}
}
@media (max-width:620px){
  .wz-hero .wrap{padding-block:40px 100px}
  .wz{padding:22px 18px;border-radius:18px}
  .opts.two,.row2{grid-template-columns:1fr}
  .recap .rc{grid-template-columns:minmax(0,1fr) auto}
  .recap dt{grid-column:1/-1}
  .wz-nav .btn{flex:1;justify-content:center}
}
