.calc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,36px);padding:clamp(20px,3.5vw,40px);border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-float)}.calc-champs{display:grid;gap:20px;align-content:start}.calc .field label{font-size:14px;font-weight:600}.calc .field select{appearance:none;background:#F6F5FA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312151C' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px;padding-right:42px;border-color:var(--line);cursor:pointer}.calc .field select:focus-visible{outline:none;border-color:var(--blue);background-color:#fff;box-shadow:0 0 0 4px rgba(46,103,255,.15)}.calc-combo{position:relative}.calc .calc-combo input{padding-left:42px;background:#F6F5FA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312151C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center / 18px;border-color:var(--line);text-overflow:ellipsis}.calc .calc-combo input:focus{background-color:#fff}.calc-options{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-float)}.calc-options[hidden],.calc-options-note[hidden]{display:none}.calc-options ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.calc-options-note{padding:10px 12px;font-size:13px;line-height:1.45;color:var(--ink-2)}.calc-options ul:not(:empty) + .calc-options-note{margin-top:4px;border-top:1px solid var(--line)}.calc-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;border-radius:12px;cursor:pointer}.calc-option:hover,.calc-option.is-actif{background:#EEF2FF}.calc-option.is-actif{box-shadow:inset 0 0 0 2px var(--blue)}.calc-option-nom{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:600;color:var(--ink)}.calc-option-pop{font-size:13px;color:var(--ink-2);white-space:nowrap;align-self:center}.calc-option-detail{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere;font-size:12.5px;color:var(--ink-2)}.calc-zone-aide{font-size:12.5px;color:var(--ink-2)}.calc-budget-haut{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.calc-budget output{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.calc-budget input[type=range]{width:100%;height:28px;padding:0;border:0;background:transparent;accent-color:var(--blue);cursor:pointer;box-shadow:none}.calc-budget input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px;box-shadow:none}.calc-bornes{display:flex;justify-content:space-between;margin-top:-4px;font-size:12.5px;color:var(--ink-2)}.calc-resultats{display:grid;gap:14px;align-content:start;padding:clamp(18px,2.5vw,28px);border-radius:24px;background:var(--grad-soft),#fff;border:1px solid var(--line)}.calc-intro{font-size:15px;color:var(--ink-2)}.calc-intro b{color:var(--ink)}.calc-pop{white-space:nowrap}.calc-entonnoir{display:grid;gap:6px}.calc-etape{display:grid;gap:6px}.calc-barre{display:grid;gap:2px;padding:14px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.calc-etape--clics .calc-barre{width:88%}.calc-etape--contacts .calc-barre{width:76%;border-color:rgba(152,16,250,.35)}.calc-lib{font-size:14px;font-weight:600;color:var(--ink-2)}.calc-val{font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.15}.calc-etape--contacts .calc-val{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.calc-plafond{font-size:12.5px;color:var(--ink-2)}.calc-perte{display:flex;align-items:center;gap:10px;padding-left:18px;font-size:13.5px;color:var(--ink-2)}.calc-perte b{font-weight:700;color:var(--orange);white-space:nowrap}.calc-fleche{width:2px;height:22px;flex:none;border-radius:2px;background:var(--grad);opacity:.5}.calc-pied{display:grid;gap:16px;margin-top:clamp(20px,3vw,32px);max-width:980px}.calc-mention{font-size:15px;color:var(--ink-2)}.calc-mention b{color:var(--ink)}.calc-sources{padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.6)}.calc-sources-titre{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.calc-sources ul{display:grid;gap:8px}.calc-sources li{font-size:13px;line-height:1.5;color:var(--ink-2)}.calc-sources a{color:var(--blue-deep,#0B3BD6);text-decoration:underline;text-underline-offset:2px}.calc-date{white-space:nowrap}@media (max-width:900px){.calc{grid-template-columns:1fr;border-radius:26px}}@media (max-width:560px){.calc{padding:16px}.calc-barre{padding:12px 14px}.calc-etape--clics .calc-barre,.calc-etape--contacts .calc-barre{width:100%}.calc-perte{padding-left:8px}.calc-budget output{font-size:22px}}