/* Page Simulation only. Composition from the received Aeconomia DA; Jiro Orbit
   contributes the portrait/contact pairing and the compact adjacent answers. */
.simulation-page{background:var(--bg);--sim-border:#767676}
.simulation-page .lph{padding-top:40px;padding-bottom:40px}
.simulation-page .simulation-hero-label{position:absolute;z-index:1;top:8px;left:50%;width:min(100%,1200px);padding-inline:var(--pad);transform:translateX(-50%)}
.simulation-page .simulation-hero-label .seyeb{margin-bottom:0}
/* Le libellé daté reste sur une ligne à 360px, au-dessus du H1. */
@media(max-width:760px){.simulation-page .simulation-hero-label{top:0}}
@media(max-width:380px){.simulation-page .simulation-hero-label .seyeb-rule{display:none}}
.simulation-page .lph-in{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:1200px;padding-top:0;align-items:start}
.simulation-page .cabinet-simulation-intro{display:block;grid-column:1;grid-row:1}
.simulation-page .cabinet-simulation-intro h1{max-width:none;font-size:clamp(40px,3.9vw,58px);line-height:1.05;letter-spacing:-.04em}
.simulation-page .cabinet-simulation-intro .lph-p{max-width:42ch;font-size:18px;margin-top:20px;line-height:1.55}
.simulation-page .lph-in .aec-glass{grid-column:1;grid-row:2;width:100%;max-width:none;margin-top:0}
.simulation-page .simulation-hero-rates{grid-column:1;grid-row:3;min-width:0;margin-top:6px}
.simulation-page .simulation-hero-rates h2{margin:0;font:600 19px/1.3 var(--sky);letter-spacing:-.02em}
.simulation-page .simulation-hero-rates h2 small{display:block;margin-top:3px;color:var(--ob2);font:400 12px/1.5 var(--mono);letter-spacing:0}
.simulation-page .simulation-hero-rate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}
.simulation-page .simulation-hero-rate-list>div{padding:12px 14px;border:1px solid #D1D1CD;border-radius:12px;background:#fff}
.simulation-page .simulation-hero-rate-list dt{font:500 13px/1.4 var(--sky);color:var(--ob2)}
.simulation-page .simulation-hero-rate-list dd{margin:3px 0 0;font:500 24px/1.25 var(--mono);font-variant-numeric:tabular-nums;color:var(--ob)}
.simulation-page .simulation-hero-rate-list dd small{display:block;margin-top:4px;font:400 12px/1.4 var(--sky);color:var(--ob2)}
.simulation-page .simulation-hero-rates>p{margin:14px 0 0;max-width:48ch;font:400 12px/1.5 var(--sky);color:var(--ob2)}
.simulation-page .aec-glass[data-lpsim] :is(.simu-meta,.result-lab,.result-status,.result-hyp,.grp-label,.flabel,.flabel label,.result-grid>div,.eco-grid .h,.eco-grid .who,.chips button){font-family:var(--sky);font-weight:400;letter-spacing:0}
.simulation-page .aec-glass[data-lpsim] :is(.result-big,.result-grid b,.flabel strong,.hn-number input,.eco-grid .n,.eco-grid .who b,.eco-month .v,[data-lps-out="hypSpread"],[data-lps-out="hypRemise"]){font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums}
.simulation-page .aec-glass[data-lpsim] .panel{display:grid;grid-template-columns:1fr;gap:16px}
.simulation-page .aec-glass[data-lpsim] .panel[hidden]{display:none}
.simulation-page .aec-glass[data-lpsim] .panel>.result{grid-column:1;grid-row:auto;position:static;margin-top:2px}
.simulation-page .aec-glass[data-lpsim] .panel>:not(.result){grid-column:1}
.simulation-page .aec-glass[data-lpsim] .tabs{max-width:none;margin:0 0 18px}
.simulation-page .aec-glass[data-lpsim] .simu-cta{display:flex;max-width:none;margin-left:0}
.simulation-page .aec-glass[data-lpsim] .chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.simulation-page .aec-glass[data-lpsim] .chips button{min-height:44px;padding:7px 4px;font-size:12px;white-space:nowrap}
.simulation-page .aec-glass[data-lpsim] .result-grid{grid-template-columns:1fr;gap:10px}
.simulation-page .aec-glass[data-lpsim] .result-grid>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.simulation-page .aec-glass[data-lpsim] .result-grid b{text-align:right}
.simulation-page .simu-cta{border:1px solid var(--ob)}
@media(min-width:761px){
 .simulation-page .lph-in{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:min-content 1fr;column-gap:clamp(32px,5vw,72px);row-gap:28px}
 .simulation-page .lph-in .aec-glass{grid-column:2;grid-row:1/span 2}
 .simulation-page .simulation-hero-rates{grid-column:1;grid-row:2;margin-top:0}
 .simulation-page .simulation-hero-rate-list{grid-template-columns:1fr}
 .simulation-page .simulation-hero-rate-list>div{position:relative;display:grid;grid-template-columns:120px 1fr;align-items:center;min-height:58px;padding:10px 14px}
 .simulation-page .simulation-hero-rate-list dt{grid-column:2;grid-row:1}
 .simulation-page .simulation-hero-rate-list dd{grid-column:1;grid-row:1;margin:0;font-size:21px}
 .simulation-page .simulation-hero-rate-list dd small{position:absolute;right:14px;top:50%;max-width:48%;margin:0;transform:translateY(-50%);text-align:right}
 .simulation-page .aec-glass[data-lpsim] .result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .simulation-page .aec-glass[data-lpsim] .result-grid>div{display:block}
}
@media(min-width:1100px){.simulation-page .cabinet-simulation-intro h1{font-size:clamp(68px,5.2vw,74px);line-height:.98;text-wrap:wrap}}
.simulation-page .simulation-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:64px;row-gap:var(--gap-lab);padding-top:56px;padding-bottom:64px;align-items:start}
.simulation-page .simulation-after{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:32px;align-items:center;padding-top:32px;border-top:1px solid var(--line)}
.simulation-page :is(.simulation-contact,.simulation-help)>.seyeb{grid-column:1/-1;margin-bottom:0}
.simulation-guide .h2{font-size:clamp(30px,3vw,42px);line-height:1.14;letter-spacing:-.03em;margin:0 0 24px}
.simulation-guide>p,.simulation-help>div>p{font-size:17px;line-height:1.65;color:var(--ob2);max-width:52ch;margin:0 0 18px}
.simulation-next-steps{list-style:decimal;margin:24px 0;padding-left:24px}
.simulation-next-steps li{padding:0 0 16px 6px;font-size:16px;line-height:1.55;color:var(--ob2)}
.simulation-next-steps li:last-child{padding-bottom:0}
.simulation-next-steps li::marker{font-family:var(--mono);color:var(--ob)}
.simulation-next-steps strong,.simulation-next-steps span{display:block}
.simulation-next-steps strong{margin-bottom:5px}
.simulation-guide strong{font-weight:600;color:var(--ob)}
.simulation-page .simulation-accord{margin:24px 0 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.simulation-page .simulation-accord>strong{display:block;font-size:18px;line-height:1.4}
.simulation-page .simulation-accord>p{margin:8px 0 0;color:var(--ob2);font-size:15px;line-height:1.6}
.simulation-portrait{margin:0;overflow:hidden;border-radius:16px;background:#fff}
.simulation-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 27%}
.simulation-portrait figcaption{display:grid;gap:5px;padding:20px 24px;background:var(--lime);color:var(--ob)}
.simulation-portrait figcaption strong{font-size:19px}
.simulation-portrait figcaption span{font-size:14px}
.simulation-cabinet{padding:24px 0 0}
.simulation-cabinet p{color:var(--ob2);font-size:15px;line-height:1.65;margin:0 0 16px;max-width:45ch}
.simulation-phone{display:inline-block;font:500 21px/1.5 var(--mono);font-variant-numeric:tabular-nums;color:var(--ob);margin-bottom:16px;text-decoration:underline;text-underline-offset:5px}
.simulation-text-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.simulation-form-column{min-width:0}
.simulation-page #form{margin:0;padding:0;scroll-margin-top:118px}
.simulation-page .aec-form-card{border:1px solid #D1D1CD;box-shadow:none;border-radius:16px;padding:28px}
.simulation-page .aec-form-card .simu-title{font-size:28px;letter-spacing:-.025em}
.simulation-page .aec-form-card .simu-meta{margin-top:10px}
.simulation-page .aec-form-submit{border:1px solid var(--ob);background:var(--lime);color:var(--ob);box-shadow:none}
.simulation-page .aec-form-submit:hover{background:var(--lime-hover)}
.simulation-page .aec-form-submit:disabled{opacity:.65;cursor:wait}
.simulation-page .aec-form .aec-form-recap-grid input[readonly]{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;box-shadow:none}
.simulation-page .aec-form :is(input,textarea)::placeholder{color:var(--ob2);opacity:1}
.simulation-page .aec-form :is(input,select,textarea){caret-color:var(--ob);accent-color:var(--ob)}
.simulation-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ob);outline-offset:4px}
.simulation-form-footnote{color:var(--ob2);font-size:13px;line-height:1.6;margin:16px 8px 0}
.simulation-page .simulation-help{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:64px;row-gap:var(--gap-lab);border-top:1px solid var(--line);padding-top:56px;padding-bottom:72px}
.simulation-help .h2{font-size:38px;line-height:1.15;margin:0 0 24px;letter-spacing:-.025em}
.simulation-answers .cabinet-simulation-documents{margin:0;border-top:0}
.simulation-answers .cabinet-simulation-documents:first-child{border-top:1px solid var(--line)}
.simulation-answers .cabinet-simulation-documents summary{font-size:18px;padding-block:22px}
.simulation-answers .cabinet-simulation-documents>div{padding-bottom:22px}
.simulation-answers .cabinet-simulation-documents p{font-size:16px;line-height:1.65;margin:0 0 14px}
.simulation-answers .cabinet-simulation-documents p:last-child{margin-bottom:0}
.simulation-rate-date{font-family:var(--mono)}
.simulation-rate-list{margin:20px 0 24px}
.simulation-rate-list>div{display:grid;grid-template-columns:80px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:12px 0;font-family:var(--mono);font-size:16px}
.simulation-rate-list dd{margin:0;font-weight:500}
.simulation-rate-list small{display:block;font:400 13px/1.5 var(--sky);color:var(--ob2);margin-top:5px}
@media(max-width:1000px){
 .simulation-page :is(.simulation-contact,.simulation-help){gap:36px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
 .simulation-page .aec-form-card{padding:22px}
}
@media(max-width:760px){
 .simulation-page .lph{padding-top:26px;padding-bottom:24px}
 .simulation-page .cabinet-simulation-intro h1{font-size:clamp(36px,9.5vw,44px)}
 .simulation-page .cabinet-simulation-intro .lph-p{font-size:16px;margin-top:15px}
 .simulation-page .simulation-hero-rate-list{gap:8px}
 .simulation-page .simulation-hero-rate-list>div{padding:11px 12px}
 .simulation-page .simulation-hero-rate-list dd{font-size:20px}
 .simulation-page :is(.simulation-contact,.simulation-help){grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:40px}
 .simulation-guide .h2,.simulation-help .h2{font-size:30px;margin-bottom:18px}
 .simulation-guide>p{font-size:16px}
 .simulation-portrait{display:grid;grid-template-columns:108px 1fr;margin-top:24px;border:1px solid #D1D1CD;border-radius:12px}
 .simulation-portrait img{height:126px;aspect-ratio:auto;object-position:center 25%}
 .simulation-portrait figcaption{justify-content:center;align-content:center;padding:18px}
 .simulation-portrait figcaption strong{font-size:18px}
 .simulation-cabinet{padding-top:18px}
 .simulation-phone{font-size:18px;margin-bottom:0;min-height:44px;display:inline-flex;align-items:center}
 .simulation-page .aec-form-card{padding:20px}
 .simulation-page .aec-form-card .simu-title{font-size:25px}
 .simulation-page #form{scroll-margin-top:94px}
 .simulation-page .aec-form-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .simulation-page .aec-form-recap{padding:14px}
 .simulation-page .aec-form-recap-grid label{font-size:12px}
 .simulation-page .aec-form .aec-form-recap-grid input[readonly]{min-width:0;padding:9px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.simulation-page{scroll-behavior:auto}.simulation-page *{transition-duration:0s!important;animation-duration:0s!important}}
@media(max-width:760px){
 .simulation-page .simulation-after{grid-template-columns:1fr;gap:14px;padding-top:28px}
 .simulation-page .simulation-after .simulation-portrait{margin:0}
}
