.FormulaireDevis-module__MALu5q__card{border:1px solid var(--trait);border-radius:var(--r-lg);background:var(--blanc);width:100%;box-shadow:var(--ombre-carte);flex-direction:column;gap:1.35rem;padding:clamp(1.5rem,4vw,2.25rem);display:flex}.FormulaireDevis-module__MALu5q__stepHead{flex-direction:column;gap:.5rem;display:flex}.FormulaireDevis-module__MALu5q__stepTitle{font-family:var(--font-titres), serif;margin:0;font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:600;line-height:1.2}.FormulaireDevis-module__MALu5q__stepNote{color:var(--texte-doux);margin:0;font-size:.94rem}.FormulaireDevis-module__MALu5q__fields{gap:1.1rem;display:grid}.FormulaireDevis-module__MALu5q__field{flex-direction:column;gap:.45rem;display:flex}.FormulaireDevis-module__MALu5q__fieldFullWidth{grid-column:1/-1}.FormulaireDevis-module__MALu5q__fieldLabel{font-size:.9rem;font-weight:650}.FormulaireDevis-module__MALu5q__fieldAide{color:var(--texte-doux);font-size:.85rem;font-weight:400}.FormulaireDevis-module__MALu5q__required{color:var(--brique)}.FormulaireDevis-module__MALu5q__fieldInput{border:1px solid var(--trait-fort);border-radius:var(--r-sm);background:var(--papier);width:100%;color:inherit;font:inherit;padding:.8rem .95rem;font-size:1rem;transition:border-color .15s,background-color .15s}.FormulaireDevis-module__MALu5q__fieldInput::placeholder{color:color-mix(in srgb, var(--texte-doux) 70%, transparent)}.FormulaireDevis-module__MALu5q__fieldInput:hover{border-color:var(--brique-pale)}.FormulaireDevis-module__MALu5q__fieldInput:focus{background:var(--blanc);border-color:var(--brique)}.FormulaireDevis-module__MALu5q__fieldInput[aria-invalid=true]{border-color:var(--brique);background:color-mix(in srgb, var(--brique-pale) 40%, var(--papier))}.FormulaireDevis-module__MALu5q__fieldSelect{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1.15rem center,right .85rem center;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.2rem}.FormulaireDevis-module__MALu5q__fieldTextarea{resize:vertical;min-height:6.5rem;line-height:1.6}.FormulaireDevis-module__MALu5q__erreur{color:var(--brique);font-size:.85rem;font-style:normal;font-weight:600}.FormulaireDevis-module__MALu5q__alerte{border:1px solid color-mix(in srgb, var(--brique) 40%, transparent);border-radius:var(--r-sm);background:var(--brique-pale);color:var(--brique);margin:0;padding:.85rem 1rem;font-size:.92rem;font-weight:600}.FormulaireDevis-module__MALu5q__consent{color:var(--texte-doux);margin:0;font-size:.85rem;line-height:1.6}.FormulaireDevis-module__MALu5q__consent a{color:var(--brique);font-weight:600}.FormulaireDevis-module__MALu5q__submitRow{flex-direction:column;gap:.85rem;display:flex}.FormulaireDevis-module__MALu5q__btnNext{border-radius:var(--r-plein);background:var(--brique);width:100%;color:var(--papier);font-family:var(--font-corps), sans-serif;cursor:pointer;border:0;padding:1rem 1.5rem;font-size:1.02rem;font-weight:700;transition:background-color .18s,transform .18s}.FormulaireDevis-module__MALu5q__btnNext:hover:not(:disabled){background:var(--brique-vive);transform:translateY(-1px)}.FormulaireDevis-module__MALu5q__btnNext:disabled{cursor:progress;opacity:.65}.FormulaireDevis-module__MALu5q__btnSubmit{letter-spacing:.01em}.FormulaireDevis-module__MALu5q__alternative{text-align:center;color:var(--texte-doux);margin:0;font-size:.9rem}.FormulaireDevis-module__MALu5q__alternative a{color:var(--brique);font-weight:700;text-decoration:none}.FormulaireDevis-module__MALu5q__piege{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.FormulaireDevis-module__MALu5q__confirmation{flex-direction:column;gap:.75rem;display:flex}.FormulaireDevis-module__MALu5q__confirmationTitre{font-family:var(--font-titres), serif;margin:0;font-size:1.5rem;font-weight:600}.FormulaireDevis-module__MALu5q__confirmationTexte{color:var(--texte-doux);margin:0;line-height:1.6}.FormulaireDevis-module__MALu5q__confirmationSuite{border-top:1px solid var(--trait);color:var(--texte-doux);margin:.5rem 0 0;padding-top:1rem;font-size:.92rem}@media (min-width:34rem){.FormulaireDevis-module__MALu5q__fields{grid-template-columns:1fr 1fr}.FormulaireDevis-module__MALu5q__submitRow{flex-direction:row;justify-content:space-between;align-items:center;gap:1.25rem}.FormulaireDevis-module__MALu5q__btnNext{width:auto}.FormulaireDevis-module__MALu5q__alternative{text-align:left}}
