/* ---------- Questionnaire : cartes « qui / quoi », choix multiples, encart sécurité ---------- */
.wizard-branch-card small{display:block;font-weight:500;font-size:13px;color:var(--muted);line-height:1.4}
.wizard-branch-card.selected{border-color:var(--ink)}
.wizard-audience .wb-icon svg{width:26px;height:26px}
.wizard-multi{position:relative}
.wm-box{width:20px;height:20px;flex:none;border:1.5px solid #B9BEC5;border-radius:5px;display:grid;place-items:center;transition:all .15s}
.wizard-multi.selected .wm-box{background:var(--ink);border-color:var(--ink)}
.wizard-multi.selected .wm-box::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.wizard-multi.selected{border-color:var(--ink);background:var(--sand)}
.wizard-safety{background:#FDECEA;border-left:3px solid var(--urgence);border-radius:12px;padding:14px 16px;margin:4px 0 8px}
.wizard-safety strong{display:block;color:var(--urgence);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.wizard-safety p{margin:0;font-size:14px;line-height:1.5}
.wizard-field textarea{min-height:110px}
.wizard-recap dl{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
@media (max-width:520px){.wizard-recap dl{grid-template-columns:1fr!important;gap:2px!important}.wizard-recap dd{margin-bottom:10px}}

/* ---------- Accueil : accès direct au dépannage ---------- */
.c-hub-urgent{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px}
.c-hub-urgent span{color:var(--muted);font-size:15px;max-width:46ch}

/* ---------- Électricité : dépannage urgent ---------- */
.c-urg{padding-block:clamp(70px,9vw,120px);background:var(--sand)}
.c-urg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,5vw,72px);align-items:start}
.c-urg h2{margin:16px 0 18px}
.c-urg .lead{margin-bottom:26px}
.c-urg-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}
.c-urg-fig{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}
.c-urg-fig strong{display:block;font-family:var(--f-display);font-weight:800;font-size:22px;line-height:1.1;margin-bottom:6px}
.c-urg-fig span{font-size:13.5px;color:var(--muted);line-height:1.45;display:block}
.c-urg-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--yellow,var(--blue));border-radius:var(--r-md);padding:clamp(24px,3.4vw,40px)}
.c-urg-card h3{font-size:clamp(20px,2vw,24px);margin:0 0 20px}
.c-urg-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:u}
.c-urg-steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;counter-increment:u}
.c-urg-steps li::before{content:counter(u);width:36px;height:36px;border-radius:50%;background:var(--yellow,var(--blue));color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:15px}
.c-urg-steps strong{display:block;margin-bottom:3px}
.c-urg-steps p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}
.c-urg-safe{margin-top:24px;background:#FDECEA;border-left:3px solid var(--urgence);border-radius:var(--r-md);padding:16px 18px}
.c-urg-safe strong{color:var(--urgence);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.c-urg-safe p{margin:6px 0 0;font-size:14.5px;line-height:1.5}
.c-urg-note{margin-top:18px;font-size:14px;color:var(--muted)}
@media (max-width:900px){.c-urg-grid{grid-template-columns:1fr}}
@media (max-width:560px){.c-urg-figs{grid-template-columns:1fr}}
