.estimateur{display:grid;gap:var(--sp-6);max-width:46rem}.estimateur-tete{display:grid;gap:var(--sp-2)}.estimateur-etape{font-family:var(--ff-sans);font-size:var(--fs-sm);color:hsl(var(--encre) / .62);font-variant-numeric:var(--fvn-tab)}.estimateur-barre{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:2px;border:0;background:hsl(var(--encre) / .12);border-radius:var(--r-rond);overflow:hidden}.estimateur-barre::-webkit-progress-bar{background:hsl(var(--encre) / .12)}.estimateur-barre::-webkit-progress-value{background:hsl(var(--or));-webkit-transition:width var(--dur-2) var(--ease-out);transition:width var(--dur-2) var(--ease-out)}.estimateur-barre::-moz-progress-bar{background:hsl(var(--or))}.estimateur-question{border:0;padding:0;margin:0;animation:estimateur-arrive var(--dur-2) var(--ease-out) both}.estimateur-question legend{font-family:var(--ff-serif);font-weight:var(--fw-titre);font-size:var(--fs-2xl);line-height:var(--lh-h2);margin-bottom:var(--sp-5)}@keyframes estimateur-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.estimateur-options{display:grid;gap:var(--sp-3)}@media (min-width: 640px){.estimateur-options{grid-template-columns:1fr 1fr}}.estimateur-options button{display:flex;align-items:center;min-height:3.5rem;padding:var(--sp-3) var(--sp-5);text-align:left;border:1px solid var(--trait-2);border-radius:var(--r-2);background:hsl(var(--blanc));font-family:var(--ff-sans);font-size:var(--fs-md);color:hsl(var(--encre));cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.estimateur-options button:hover{border-color:hsl(var(--or))}.estimateur-options button:focus-visible{outline:2px solid hsl(var(--or));outline-offset:3px}.estimateur-options button.choisi{background:hsl(var(--or-texte));border-color:hsl(var(--or-texte));color:hsl(var(--blanc))}.estimateur-pied{display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.estimateur-lien{justify-self:start;min-height:2.75rem;padding:0;border:0;background:none;cursor:pointer;font-family:var(--ff-sans);font-size:var(--fs-sm);color:hsl(var(--encre) / .72);text-decoration:underline;text-underline-offset:4px}.estimateur-resultat{display:grid;gap:var(--sp-4);padding:var(--sp-6);background:hsl(var(--blanc));border:1px solid var(--trait);border-radius:var(--r-2);animation:estimateur-arrive var(--dur-3) var(--ease-out) both}.estimateur-resultat h3,.estimateur-form h3,.estimateur-ok h3{font-family:var(--ff-serif);font-weight:var(--fw-titre);font-size:var(--fs-2xl);line-height:var(--lh-h2)}.estimateur-resultat dl{display:grid;gap:var(--sp-4);margin:0}.estimateur-resultat dt{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-petit);text-transform:uppercase;color:hsl(var(--encre) / .62)}.estimateur-resultat dd{margin:var(--sp-1) 0 0;font-family:var(--ff-serif);font-size:var(--fs-xl);color:hsl(var(--encre))}.estimateur-resultat dd.montant{font-family:var(--ff-sans);font-weight:var(--fw-medium);font-variant-numeric:var(--fvn-tab);color:hsl(var(--or-texte))}.estimateur .note{font-family:var(--ff-sans);font-size:var(--fs-sm);color:hsl(var(--encre) / .72);max-width:60ch}.estimateur-form,.estimateur-champs{display:grid;gap:var(--sp-4)}@media (min-width: 640px){.estimateur-champs{grid-template-columns:1fr 1fr}}.estimateur-form label{display:grid;gap:var(--sp-2);font-family:var(--ff-sans);font-size:var(--fs-sm);color:hsl(var(--encre) / .72)}.estimateur-form label small{font-size:var(--fs-xs);color:hsl(var(--encre) / .62)}.estimateur-form label.consentement{display:flex;align-items:flex-start;gap:var(--sp-3)}.estimateur-form em{font-style:normal;font-size:var(--fs-xs);color:hsl(var(--encre) / .72)}.estimateur-form .btn-primaire{justify-self:start}.estimateur-appel{justify-self:start;font-family:var(--ff-sans);font-size:var(--fs-sm);color:hsl(var(--encre) / .72)}.estimateur-ok{display:grid;gap:var(--sp-4)}.estimateur-ok p{font-family:var(--ff-sans);font-size:var(--fs-md);color:hsl(var(--encre) / .72);max-width:60ch}.estimateur-ok .btn-secondaire{justify-self:start}@media (prefers-reduced-motion: reduce){.estimateur-question,.estimateur-resultat{animation:none}}.estimateur{scroll-margin-top:calc(5rem + var(--sp-4))}
