/* Simulation locale, dans la continuité de la charte du site. */
.simulation-section{scroll-margin-top:25px}.simulation-section .estimate-grid{grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}.simulation-section h2{font-size:clamp(38px,4.2vw,59px)}.simulation-section .estimate-intro{max-width:410px}.simulation-warning{border-left:2px solid #c7b58a;padding:12px 0 12px 18px;max-width:390px;margin:28px 0;color:#e5e3d8;font-size:12px;line-height:1.8}.simulation-warning strong{display:block;color:#e6d7b3;font-size:12px;font-weight:600;margin-bottom:5px}.simulation-section .steps{margin:28px 0}.simulation-card{background:var(--paper);color:var(--ink);border:1px solid #dcded5;border-radius:22px;padding:30px;box-shadow:0 20px 60px #0b171629;min-width:0}.simulation-progress{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.simulation-progress>span{font-size:9px;letter-spacing:.14em;font-weight:600}.simulation-dots{display:flex;gap:5px}.simulation-dots i{width:23px;height:3px;border-radius:3px;background:#d9dcd3}.simulation-dots .is-complete{background:#a18c59}.simulation-card h3{font:500 29px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em;margin:0 0 12px}.simulation-card h3:focus{outline:0}.simulation-step-intro,.simulation-card .sim-help{font-size:12px;line-height:1.75;color:#68716a;margin-bottom:23px}.simulation-card label,.simulation-card legend{font-size:12px;font-weight:600}.simulation-card select,.simulation-card input[type=number]{display:block;background:#fff;border:1px solid #cdd2c7;border-radius:10px;font-size:15px;min-height:49px;padding:12px;margin:8px 0 23px}.simulation-card select{appearance:auto}.simulation-card fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.simulation-card legend{margin-bottom:10px;padding:0}.simulation-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}.simulation-type{position:relative;cursor:pointer}.simulation-type input{position:absolute;width:1px;height:1px;opacity:0}.simulation-type>span{display:flex;align-items:center;gap:10px;border:1px solid #cdd2c7;border-radius:11px;padding:16px 13px;background:#fff;font-size:13px}.simulation-type svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.simulation-type input:checked+span{background:#eeeadf;border-color:#907e52;box-shadow:inset 0 0 0 1px #907e52}.simulation-type input:focus-visible+span{outline:3px solid #95763b;outline-offset:3px}.simulation-card .button{border-radius:100px;min-height:49px;width:100%;gap:14px;font-size:12px;padding:14px 19px;line-height:1.6}.simulation-card .button.dark{color:#fff}.sim-selection{display:inline-block;margin-bottom:20px;font-size:10px;color:#5b655c;background:#e9ece3;padding:6px 11px;border-radius:20px}.sim-inline-warning{font-size:11px;line-height:1.8;padding:13px 15px;background:#ebe8dd;border-radius:10px;color:#4d554b;margin:0 0 22px}.sim-inline-warning strong{font-weight:650}.sim-private{font-size:10px;line-height:1.8;color:#68716a;margin:15px 0 0}.sim-private strong{font-weight:500;color:#414b42}.sim-error{background:#fff0ed;border:1px solid #c88b7a;color:#823b29;padding:12px;border-radius:9px;font-size:12px;line-height:1.6;margin-bottom:20px}.sim-back,.sim-restart,.sim-copy{cursor:pointer;font:11px/1.7 'Segoe UI',Arial,sans-serif;background:none;border:0;color:var(--ink);padding:8px 0;text-decoration:underline;text-underline-offset:4px}.sim-back{margin-top:8px}.sim-result-tag{display:inline-block;font-size:8px;letter-spacing:.12em;font-weight:650;background:#e8e1cd;border:1px solid #d3c49c;border-radius:100px;padding:5px 9px;margin-bottom:15px}.sim-property-summary{font-size:12px;line-height:1.8;color:#68716a;margin:0 0 19px}.sim-range-block{border-block:1px solid #d4dacd;padding:19px 0 16px;margin-bottom:18px}.sim-range-label{font-size:10px;color:#68716a;margin:0 0 7px}.sim-range{font:500 clamp(23px,2.3vw,32px)/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:-.055em;display:block;margin-bottom:10px}.sim-sample{font-size:10px;color:#68716a;line-height:1.8;margin:0}.sim-result-disclaimer{font-size:11px;line-height:1.8;border-left:2px solid #a18c59;padding-left:12px;margin:18px 0 22px;font-weight:500}.sim-insufficient{font-size:13px;line-height:1.9;color:#68716a;background:#e9ece3;padding:15px;border-radius:10px}.sim-contact-lead{font-size:13px;line-height:1.8;margin-bottom:14px}.sim-email-help{font-size:10px;line-height:1.8;color:#68716a;margin:13px 0}.sim-email-help a{text-decoration:underline;overflow-wrap:anywhere}.sim-result-tools{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:12px;margin-top:19px}.sim-copy-status{font-size:10px;line-height:1.8;color:#435b44;margin:8px 0 0}.sim-method{margin-top:25px;border-top:1px solid #dcded5;padding-top:17px}.sim-method summary{font-size:11px;align-items:center}.sim-method p{font-size:10px;line-height:1.85;margin:12px 0 0;color:#68716a}.sim-method a{text-decoration:underline}.sim-method summary::after{content:'+';font-size:17px}.sim-method[open] summary::after{content:'−'}.simulation-card [hidden]{display:none!important}.sim-method details{padding:0}.sim-copy-fallback{font-size:11px!important;height:180px;border-radius:8px!important}.simulation-card .sim-copy-status:empty{display:none}.simulation-card [aria-invalid=true]{border-color:#a34f36}.sim-privacy-line{font-size:10px;line-height:1.9;margin:21px 0 0;max-width:410px;color:#c4cbbf}.sim-privacy-line a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.simulation-section .estimate-grid{gap:35px}.simulation-card{padding:25px}}
@media(max-width:760px){.simulation-section{padding-block:55px}.simulation-section .estimate-grid{grid-template-columns:1fr;gap:28px}.simulation-section h2{font-size:42px}.simulation-section .steps{display:none}.simulation-warning{margin:20px 0 0;max-width:none}.simulation-section .estimate-intro{margin-bottom:0}.simulation-card{padding:23px 20px;border-radius:18px}.simulation-card h3{font-size:28px}.sim-range{font-size:27px}.sim-range-block{padding-block:16px}.simulation-type>span{font-size:12px;padding:14px 10px}.simulation-card .button{font-size:11px}.sim-privacy-line{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.simulation-card .button{transition:none;transform:none}}

.sim-extra-fields label>span{font-size:10px;font-weight:400;color:#68716a}.sim-extra-fields .sim-help{font-size:10px}.sim-offer-panel{background:#edf0e7;border:1px solid #d6ddcd;padding:17px;border-radius:12px;margin:20px 0}.sim-offer-panel h4{font:550 20px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:-.035em;margin:0 0 10px}.sim-offer-panel p{font-size:10px;line-height:1.8;margin:10px 0;color:#4d5d4e}.sim-offer-panel .sim-result-tag{background:#dce4d4;border-color:#c1ceb4}.sim-offer-range{font:550 23px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:-.04em}.sim-offer-details{padding:12px 0 0;margin-top:12px;border-top:1px solid #ccd7c4;border-bottom:0}.sim-offer-details summary{font-size:10px}.sim-offer-details summary:after{content:'+'}.sim-offer-details[open] summary:after{content:'−'}.sim-offer-details ul{list-style:none;padding:0;margin:10px 0}.sim-offer-details li{font-size:10px;line-height:1.8;margin-top:9px}.sim-offer-details a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sim-unsold-note{border-top:1px solid #ccd7c4;margin-top:15px;padding-top:13px}.sim-unsold-note>strong{font-size:10px}.sim-unsold-note p{margin-bottom:0}.simulation-card .sim-market-caution{font-size:10px}.sim-offer-panel [hidden]{display:none!important}

.sim-median{font-size:1.05rem;font-weight:600;color:var(--ink,#1b2925);margin:.8rem 0}

/* Résultat : synthèse et contact avant les détails. */
.sim-range-note{font-size:11px;line-height:1.7;color:#68716a;margin:0}.sim-market-brief{font-size:11px;line-height:1.75;color:#58665a;margin:12px 0}.sim-reference-details{border-top:1px solid var(--line);margin-top:21px;padding-top:17px}.sim-reference-details>summary{font-size:12px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.sim-reference-details>summary:after{content:'+'}.sim-reference-details[open]>summary:after{content:'−'}.sim-reference-details>h4{font-size:12px;margin:20px 0 10px}.sim-reference-details .sim-unsold-note p{font-size:10px;line-height:1.8;color:#68716a}.sim-result-disclaimer{font-size:10px;margin:14px 0 18px}.sim-contact-lead{margin:0 0 12px}.sim-email-help{margin:10px 0}.sim-range-block{margin-bottom:12px}.sim-median{margin:.8rem 0}
