/* UniTrack SAV — formulaire en ligne (charte bleu #0031E5 / blanc) */
.utsav{--b:#0031E5;--n:#0F1220;--g:#5A6072;--l:#E1E4EF;--f:#F5F6FA;--r:#C6362C;max-width:820px;margin:0 auto;color:var(--n);font-size:16px;line-height:1.5}
.utsav *{box-sizing:border-box}
.utsav .utsav-intro{background:var(--b);color:#fff;border-radius:18px;padding:26px 28px;margin-bottom:22px}
.utsav .utsav-intro h2{color:#fff;margin:0 0 6px;font-size:26px;text-transform:uppercase;letter-spacing:.02em}
.utsav .utsav-intro p{margin:0;color:#fff;opacity:.92}
.utsav fieldset{border:1.5px solid var(--l);border-radius:16px;padding:20px 22px 8px;margin:0 0 18px;background:#fff}
.utsav legend{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--b);padding:0 8px}
.utsav .g{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.utsav .c{margin-bottom:14px}.utsav .c.p{grid-column:1/-1}
.utsav label.t{display:block;font-weight:700;font-size:14px;margin-bottom:5px}
.utsav label.t .o{color:var(--r)}
.utsav input[type=text],.utsav input[type=email],.utsav input[type=tel],.utsav input[type=date],.utsav select,.utsav textarea{width:100%;padding:11px 12px;border:1.5px solid #C9CEDD;border-radius:10px;font:inherit;background:#fff;color:var(--n)}
.utsav input:focus,.utsav select:focus,.utsav textarea:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px rgba(0,49,229,.12)}
.utsav textarea{min-height:130px}
.utsav .aide{font-size:13px;color:var(--g);margin-top:4px}
.utsav .puces{display:flex;flex-wrap:wrap;gap:8px}
.utsav .puces button{border:1.5px solid rgba(0,49,229,.35);background:#fff;color:var(--b);border-radius:100px;padding:7px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.utsav .puces button.on{background:var(--b);color:#fff;border-color:var(--b)}
.utsav .choix{display:flex;gap:10px;flex-wrap:wrap}
.utsav .choix label{display:flex;gap:8px;align-items:center;border:1.5px solid #C9CEDD;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}
.utsav .fic{border:1.5px dashed #C9CEDD;border-radius:12px;padding:12px;background:var(--f)}
.utsav .fic ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--g)}
.utsav .rgpd{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.utsav .envoyer{width:100%;background:var(--b);color:#fff;border:0;border-radius:12px;padding:16px;font:inherit;font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.utsav .envoyer:disabled{opacity:.6;cursor:wait}
.utsav .err{color:var(--r);font-weight:600;margin:10px 0}
.utsav .ok{background:#fff;border:2px solid var(--b);border-radius:18px;padding:28px;text-align:center}
.utsav .ok .ref{display:inline-block;background:var(--b);color:#fff;border-radius:10px;padding:8px 16px;font-weight:800;font-size:22px;letter-spacing:.04em;margin:10px 0}
.utsav .pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.utsav .g{grid-template-columns:1fr}.utsav fieldset{padding:16px 14px 4px}}
