/* NSW Lead Directory - formulaire front */
.nswld-form{max-width:560px;margin:0 auto;font-family:'Inter',system-ui,sans-serif;color:#0d0d0d;}
.nswld-progress{height:6px;background:#e3e1da;border-radius:999px;overflow:hidden;margin-bottom:20px;}
.nswld-progress-bar{display:block;height:100%;width:20%;background:linear-gradient(90deg,#12233A,#3FD8A4);transition:width .35s ease;}
.nswld-step h3{font-size:1.1rem;color:#12233A;margin-bottom:14px;}
.nswld-choices{display:grid;gap:10px;}
.nswld-choice{padding:14px 18px;border:2px solid #dcdad2;background:#fff;border-radius:12px;font-size:1rem;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s;}
.nswld-choice:hover{border-color:#3FD8A4;}
.nswld-choice.is-selected{border-color:#12233A;background:rgba(18,35,58,.05);}
.nswld-input{width:100%;padding:14px 16px;margin-bottom:12px;border:2px solid #dcdad2;border-radius:12px;font-size:1rem;font-family:inherit;box-sizing:border-box;}
.nswld-input:focus{outline:none;border-color:#12233A;}
textarea.nswld-input{min-height:90px;resize:vertical;}
.nswld-recap{background:#fff;border-radius:10px;padding:10px 14px;font-size:.9rem;color:#555;margin-bottom:16px;}
.nswld-submit{width:100%;padding:16px;background:#FF5A3C;color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;}
.nswld-submit:disabled{opacity:.6;cursor:wait;}
.nswld-back{margin-top:18px;background:none;border:none;color:#12233A;cursor:pointer;font-size:.95rem;padding:0;font-weight:600;}
.nswld-error{color:#c0392b;font-size:.9rem;margin-top:10px;}
.nswld-success{text-align:center;padding:30px 0;}
.nswld-success h3{color:#3FD8A4;font-size:1.6rem;}

/* Preuve sociale (bandeau au-dessus du formulaire) */
.nswld-proof{display:flex;align-items:stretch;background:#fff;border:1px solid #ece7dd;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(18,35,58,.07);max-width:560px;margin:0 auto 14px;}
.nswld-proof__item{flex:1;padding:13px 15px;display:flex;align-items:center;gap:11px;}
.nswld-proof__item + .nswld-proof__item{border-left:1px solid #ece7dd;}
.nswld-proof__ico{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.nswld-proof__ico.ico-green{background:rgba(63,216,164,.16);}
.nswld-proof__ico.ico-coral{background:rgba(255,90,60,.10);}
.nswld-proof__val{font-family:'Bricolage Grotesque','Inter',sans-serif;font-weight:800;font-size:1.1rem;line-height:1.1;color:#12233A;}
.nswld-proof__lbl{font-size:.76rem;color:#5a6b7d;line-height:1.25;margin-top:1px;}
.nswld-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3FD8A4;margin-right:6px;position:relative;}
.nswld-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;background:#3FD8A4;opacity:.35;animation:nswld-pulse 1.8s infinite;}
@keyframes nswld-pulse{0%{transform:scale(1);opacity:.35;}70%{transform:scale(2.2);opacity:0;}100%{opacity:0;}}
.nswld-proof--solo{justify-content:center;text-align:center;}
.nswld-proof--solo .nswld-proof__item{flex:none;justify-content:center;}
@media(prefers-reduced-motion:reduce){.nswld-dot::after{animation:none;}}

/* Réassurance à l'étape coordonnées */
.nswld-trust-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(63,216,164,.14);color:#14805a;font-size:.8rem;font-weight:600;padding:6px 13px;border-radius:999px;margin-bottom:14px;}
.nswld-reassure{display:flex;flex-direction:column;gap:7px;margin:6px 0 16px;}
.nswld-reassure__line{display:flex;align-items:center;gap:9px;font-size:.84rem;color:#5a6b7d;line-height:1.35;}
.nswld-reassure__ic{flex-shrink:0;width:18px;text-align:center;}
.nswld-reassure__line strong{color:#12233A;font-weight:600;}
