.simu-estim .simu-tete h1{font-size:clamp(1.6rem,3vw,2.3rem);margin:8px 0 6px}
.simu-estim .simu-tete .simu-aide{max-width:62ch;margin-top:10px}
.simu-estim .simu-entree input:only-child,.simu-estim .simu-entree select{padding-right:18px}
.simu-estim .simu-entree input[list],.simu-estim .simu-entree input[name=adresse]{font-weight:600}
.simu-estim .simu-entree select{width:100%;min-height:52px;padding-left:18px;border:1.5px solid transparent;border-radius:var(--r-s);background:var(--sable);font:600 1rem/1 var(--corps);color:var(--encre);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--taupe) 50%),linear-gradient(135deg,var(--taupe) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.simu-estim .simu-entree select:focus{outline:none;border-color:var(--rouge);background-color:#fff;box-shadow:0 0 0 4px rgba(191,33,63,.12)}
.simu-estim .simu-champ label small{font-weight:500;color:var(--taupe)}
.simu-estim .simu-durees.estim-2{grid-template-columns:1fr 1fr}.simu-estim .simu-durees.estim-3{grid-template-columns:repeat(3,minmax(0,1fr))}.simu-estim .simu-durees.estim-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.simu-estim .simu-durees span{padding:0 6px;text-align:center;line-height:1.2}
.simu-estim [data-pour][hidden]{display:none}
.simu-estim .simu-saisie>.btn{margin-top:6px}
.estim-res{transition:opacity .2s}
.estim-res.estim-calcul{opacity:.55}
.estim-vide{margin:0 0 18px;padding:22px;border:1.5px dashed rgba(35,28,32,.16);border-radius:18px;text-align:center;color:var(--taupe);font-size:.95rem}
.estim-err{margin:0 0 18px;padding:16px 18px;border-radius:16px;background:#fff;border-left:4px solid var(--rouge);color:var(--encre);font-size:.92rem}
.estim-err[hidden],.estim-vide[hidden],[data-r=plein][hidden],[data-r=note][hidden],[data-r=ter-l][hidden]{display:none}
.simu-estim .simu-total{background:#fff;color:var(--encre);border:1px solid rgba(35,28,32,.08)}
.simu-estim .simu-total>span{color:var(--taupe);opacity:1}
.simu-estim .simu-total b{color:var(--rouge);font-size:clamp(1.55rem,2.8vw,2.05rem);white-space:nowrap}
.estim-barre{position:relative;height:10px;margin:4px 6px 8px;border-radius:999px;background:linear-gradient(90deg,var(--rose),#e7a5b2,var(--rose))}
.estim-barre i{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#fff;border:4px solid var(--rouge);transition:left .4s var(--ease)}
.estim-bornes{display:flex;justify-content:space-between;margin:0 0 14px;font:700 .8125rem/1 var(--corps);color:var(--taupe);font-variant-numeric:tabular-nums}
.estim-note{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#fff;font-size:.84rem;line-height:1.5;color:var(--texte)}
.estim-avert{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:var(--sable);font-size:.8rem;line-height:1.55;color:var(--texte)}
.estim-cta{margin-top:22px;padding-top:20px;border-top:1px solid rgba(35,28,32,.1)}
.estim-cta h3{margin:0 0 6px;font-size:1.2rem}
.estim-cta>p{margin:0 0 14px;font-size:.9rem;color:var(--taupe)}
.estim-cta .formulaire{display:grid;gap:12px}
.estim-sources{margin-top:22px;max-width:none}
@media (max-width:900px){.simu-estim .simu-resultat{position:static}}
@media (max-width:560px){.simu-estim .simu-durees.estim-4{grid-template-columns:1fr 1fr}.simu-estim .simu-duo{grid-template-columns:1fr}}
@media print{.simu-estim,.simu-estim *{box-shadow:none!important;text-shadow:none!important;filter:none!important}.estim-cta{display:none}}
