/* Formulaire « Je veux ce site » (/demande). Complète sales.css. Sans JS, toutes les étapes restent visibles. */
.s-step{margin:0;min-width:0}
.s-step+.s-step{margin-top:18px}
fieldset.s-field{border:0;margin:0;padding:0;min-width:0}
fieldset.s-field>legend{margin-bottom:6px}
/* Légende d'étape placée dans la carte (et non sur sa bordure). */
.s-step__title{float:left;width:100%;padding:0;margin-bottom:16px;font-size:20px;font-weight:700}
.s-step__title span{display:block;font-size:13px;font-weight:600;color:var(--p-muted);letter-spacing:.02em}
.s-step>:not(legend){clear:both}
.s-step__nav{display:none}
.s-step__prev{display:none}
.s-steps a{color:inherit;text-decoration:none}
.s-next{margin:0;padding-left:20px;display:grid;gap:8px}
.s-after{margin-top:14px}
.s-demo-none{margin-bottom:18px}
.s-demo{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;margin-bottom:20px;padding:12px;border:1px solid var(--p-line);border-radius:14px;background:#FAFAF8}
.s-demo__img{width:140px;height:96px;object-fit:cover;border-radius:10px;background:#EEEEEA}
.s-demo__body{display:grid;gap:2px;min-width:0}
.s-demo__title{font-weight:700;font-size:17px}
.s-demo__links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:14px}
/* Avec JS : une étape à la fois */
.js [data-request-form] .s-step[hidden]{display:none}
.js [data-request-form] .s-step+.s-step{margin-top:0}
.js .s-step__nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.js .s-step__prev{display:inline-flex}
@media (max-width:640px){
  .s-demo{grid-template-columns:1fr}
  .s-demo__img{width:100%;height:auto;aspect-ratio:16/10}
  .js .s-step__nav{flex-direction:column-reverse}
  .s-step__nav span:empty{display:none}
}
