.estimate-page{--e-good:#15803d;--e-warn:#b45309;--e-risk:#dc2626}.ehero{background:var(--motif-fade-dark), var(--motif-on-dark) 0 0 / var(--motif-size), var(--degrade-baie);color:#fff;padding:2rem 0 3rem}.ehero .eyebrow{color:var(--blue-bright)}.ehero h1{margin:0 0 1rem;font-size:clamp(2.1rem,4.5vw,3rem)}.ehero-lede{color:var(--on-navy);max-width:42rem;margin:0;font-size:1.08rem}.emain{padding-bottom:4rem}.egrid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:clamp(2rem,5vw,4rem);margin-top:2.5rem;display:grid}.eform{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2rem)}.efield{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.efield legend,.elabel{margin-bottom:.5rem;padding:0;font-size:.85rem;font-weight:700;display:block}.efield legend small{color:var(--ink-muted);margin-inline-start:.25rem;font-weight:500}.einput{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) ease;padding:.75rem;font-size:1rem}.einput:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.erow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.esuffix{color:var(--ink-muted);align-items:center;gap:.5rem;font-weight:600;display:flex}.eseg{background:var(--page);border-radius:var(--radius-md);padding:4px;display:inline-flex}.eseg label,.echip{position:relative}.eseg input,.echip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.eseg span{border-radius:var(--radius-sm);color:var(--ink-muted);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;padding:.5rem 1rem;font-size:.92rem;font-weight:700;display:block}.eseg input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #18264a26}.echips{flex-wrap:wrap;gap:.5rem;display:flex}.echip span{border:1px solid var(--line);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:999px;padding:.5rem .75rem;font-size:.88rem;font-weight:600;display:block}.echip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}:is(.eseg,.echip) input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.echeck{cursor:pointer;align-items:center;gap:.5rem;margin:-.5rem 0 1.25rem;font-size:.92rem;display:flex}.echeck input{width:18px;height:18px;accent-color:var(--blue);margin:0}.eresult{position:sticky;top:92px}.ecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 24px 50px -30px #0b163373}.ecard.carte-losange{--r:var(--radius-xl)}.ecard.carte-losange .ecard-head{padding-inline-end:1.25rem}.ecard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ecard-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.8rem;font-weight:700}.eprice{margin:.5rem 0 .2rem}.eprice b{font-family:var(--font-mono);letter-spacing:-.03em;font-size:2.2rem;font-weight:600;line-height:1.1}.erange{color:var(--ink-muted);margin:0;font-size:.92rem}.erange b{color:var(--ink)}.ebar{border-radius:var(--radius-xs);background:var(--page);height:10px;margin:1rem 0;position:relative}.ebar-band{border-radius:var(--radius-xs);background:var(--degrade-el-bahdja);opacity:.55;position:absolute;top:0;bottom:0}.ebar-mark{aspect-ratio:1;background:var(--blue);width:18px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.em2{color:var(--ink-muted);margin:0 0 .5rem;font-size:.88rem}.em2 b{color:var(--ink)}.erel{color:var(--ink-muted);margin:0;font-size:.86rem}.erel span{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-inline-end:.15rem;font-size:.75rem;font-weight:800;display:inline-grid}.erel-bonne span{background:var(--e-good)}.erel-bonne b{color:var(--e-good)}.erel-moyenne span{background:var(--e-warn)}.erel-moyenne b{color:var(--e-warn)}.erel-faible span{background:var(--e-risk)}.erel-faible b{color:var(--e-risk)}.ecard h2{margin:1.5rem 0 .5rem;font-size:.95rem;font-weight:800}.ecard h2:before{content:"";aspect-ratio:1;background:var(--blue-bright);vertical-align:.15em;width:.42em;margin-inline-end:.55em;display:inline-block;rotate:45deg}.ecard h2 small{color:var(--ink-muted);font-weight:500}.eadj,.ecomps{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.eadj li{justify-content:space-between;gap:1rem;display:flex}.eadj .up{color:var(--e-good)}.eadj .down{color:var(--e-risk)}.ecomps a{border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) ease;justify-content:space-between;gap:1rem;padding:.5rem .75rem;text-decoration:none;display:flex}.ecomps a:hover{border-color:var(--accent)}.ecomps span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eempty{color:var(--ink-muted);margin:.5rem 0 0;font-size:.9rem}.ecta{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:1.5rem;display:grid}.ecta .btn{white-space:normal;text-align:center;width:100%}@media (width<=960px){.egrid{grid-template-columns:minmax(0,1fr)}.eresult{position:static}}@media (width<=560px){.erow{grid-template-columns:1fr}}.epause{border-radius:18px;max-width:44rem;margin-top:0}.epause-text{color:var(--ink-muted);margin:.75rem 0 0;line-height:1.55}.epause-links{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.epause .ecta{max-width:20rem}
