/* Ergonomie uniquement : l’identité de production reste définie dans style.css. */
@media screen {
 html{scroll-padding-top:110px} [hidden]{display:none!important}
 a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.hero a:focus-visible,.footer a:focus-visible{outline-color:#fff}
 .header{position:sticky;top:0;z-index:25}.nav{gap:18px}.nav a,.nav summary{min-height:44px;display:flex;align-items:center}.nav .nav-simulate{border-bottom:2px solid var(--copper)}
 .nav-resources{position:relative;padding:0;margin:0;border:0;background:transparent;font-size:14px}.nav-resources>summary{font-size:14px;font-weight:400;cursor:pointer;list-style:none;gap:8px}.nav-resources>summary::-webkit-details-marker{display:none}.nav-resources>summary::after{content:'';width:6px;height:6px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg)}.nav-resources-panel{position:absolute;top:100%;right:0;min-width:220px;background:#fff;padding:12px 20px;border:1px solid var(--line);box-shadow:0 10px 30px #102b3b14}.nav-resources-panel a{display:block;padding:9px 0;min-height:44px}
 .hero .hero-guide-link{flex-basis:100%;display:block;color:#d0dde3;font-size:15px;text-underline-offset:5px;padding:5px 0}.hero-copy .ux-home-offer{font-size:14px;line-height:1.6;margin:20px 0 12px;max-width:470px}.hero-copy .ux-home-offer strong{color:#fff}.ux-human{display:inline-block;color:#fff;font-size:15px;text-underline-offset:5px;padding:8px 0;min-height:44px}
 .sim-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:42px;padding:34px 0 26px;border-bottom:1px solid var(--line)}.sim-intro .eyebrow{margin-bottom:14px}.sim-intro h1{font-size:clamp(32px,3.2vw,44px);margin:0 0 15px}.sim-delivery{font-size:16px;color:var(--muted);margin:0}.sim-contact-link,.sim-study-link{display:block;font-size:15px;line-height:1.55;padding:8px 0;min-height:40px}.sim-study-link span{margin-left:9px;color:var(--copper)}.ux-sim-info{padding:0;border-bottom:0;border-top:1px solid var(--line);margin-top:12px}.ux-sim-info summary{cursor:pointer;font-size:15px;padding:12px 0;color:var(--muted)}.ux-sim-info p{font-size:15px;margin-bottom:12px}
 .new-sim-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;padding-top:26px;align-items:start}.new-sim-layout>*{min-width:0}.new-sim-layout .input-panel{padding:28px}.ux-right{position:sticky;top:125px;min-width:0}.ux-right .results{width:100%}
 .ux-progress{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--line)}.ux-progress li{min-width:0}.ux-progress button{display:flex;gap:8px;align-items:center;border:0;background:none;padding:7px 0;font-size:14px;color:var(--muted);min-height:44px;text-align:left;width:100%}.ux-progress button span{width:29px;display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid #b8c5cc;border-radius:50%}.ux-progress button[aria-current=step]{color:var(--navy);font-weight:650}.ux-progress button[aria-current=step] span{background:var(--navy);color:#fff;border-color:var(--navy)}
 .ux-steps-status{font-size:14px;color:var(--muted);margin:0 0 20px}.ux-step[hidden]{display:none!important}.ux-step .step-heading{margin-bottom:19px}.ux-step .step-heading h2{font-size:30px}.ux-role-field{display:block;margin:0 0 20px}.ux-role-field select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #bac7cf;background:#fff;color:var(--ink);margin-top:8px}.new-sim-layout .field{font-size:16px}.new-sim-layout .field small{font-size:14px}.ux-step .field input,.ux-step .field select{min-height:48px}.field-error{font-size:14px!important;line-height:1.45!important}
 .ux-step-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.ux-step-nav .btn{min-height:48px;font-size:15px;padding:12px 18px}.ux-step-nav:has(:only-child){justify-content:flex-end}.equilibrium-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.equilibrium-inputs .field{grid-column:auto;background:var(--light);border:1px solid var(--line);padding:16px;min-width:0}.equilibrium-inputs input{width:100%;min-width:0}.ux-control-help{background:var(--light);border-left:3px solid var(--copper);padding:13px 16px;font-size:15px;line-height:1.6;margin-bottom:15px}.ux-help-link{font-size:14px;text-underline-offset:3px}.ux-equilibrium-info{padding:0;border:0;margin:0 0 20px;font-size:15px}.ux-equilibrium-info summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--muted)}.ux-equilibrium-info p{margin:8px 0 12px}
 .ux-recap{background:#fff;border:1px solid var(--line);border-top:3px solid var(--copper);margin:0 0 20px}.ux-recap>.ux-recap-header{display:block;position:relative;cursor:pointer;padding:24px 48px 18px 24px;list-style:none;background:var(--light)}.ux-recap>.ux-recap-header::-webkit-details-marker{display:none}.ux-recap>.ux-recap-header::after{content:'+';position:absolute;right:23px;top:24px;font-size:22px;color:var(--navy)}.ux-recap[open]>.ux-recap-header::after{content:'−'}.ux-recap-header .eyebrow{margin-bottom:10px;font-size:11px}.ux-recap-header h2{font-size:28px;margin:0}.ux-recap dl{padding:4px 24px 8px;margin:0}.ux-recap dl>div{display:grid;grid-template-columns:1fr 1.1fr;gap:14px;border-bottom:1px solid var(--line);padding:13px 0}.ux-recap dt{font-size:14px;color:var(--muted)}.ux-recap dd{font-size:15px;font-weight:600;text-align:right;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ux-recap dl>div:nth-child(2){display:block}.ux-recap dl>div:nth-child(2) dd{font-size:28px;text-align:left;margin-top:5px;color:var(--navy)}.ux-recap-footer{padding:7px 24px 22px;font-size:14px}.ux-recap-footer p{margin-bottom:10px}.ux-recap-footer a{display:block;min-height:30px}.ux-next-placeholder{border-left:3px solid var(--copper);background:var(--light);padding:18px 22px;font-size:15px}.ux-next-placeholder strong{display:block;margin-bottom:8px}.ux-right>.admin-access{font-size:14px;margin-top:20px}.ux-right>.admin-access summary{min-height:44px;padding:10px 0}.lead-gate{padding:25px}.lead-gate h2{font-size:30px}.lead-gate .consent{font-size:15px}.lead-gate button[disabled]{opacity:.6;cursor:wait}
 .table-scroll,.ifi-bands-scroll{overflow:auto;max-width:100%}.table-scroll table{font-variant-numeric:tabular-nums}.table-scroll td,.table-scroll th{padding:14px 15px}.ux-offer-table{width:100%;border-collapse:collapse;font-size:16px}.ux-offer-table caption{text-align:left;margin-bottom:8px}.ux-offer-table td{padding:13px 0;border-bottom:1px solid var(--line)}.ux-offer-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
 .static-example{background:var(--light);border:1px solid var(--line);border-left:3px solid var(--copper);padding:25px;margin:24px 0}.static-example h2{font-size:28px}.static-example .example-inputs{font-size:15px;color:var(--muted)}.example-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.example-metrics>div{padding:16px 18px;background:#fff;border:1px solid var(--line)}.example-metrics dt{font-size:14px;color:var(--muted);margin-bottom:8px}.example-metrics dd{font-size:25px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.example-metrics dd small{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:4px}.ux-glossary dl>div{padding:17px 0;border-bottom:1px solid var(--line)}.ux-glossary dt{font-weight:600;margin-bottom:6px}.ux-glossary dd{margin:0;font-size:16px;color:var(--muted)}.no-js-message{border-left:3px solid var(--copper);padding:15px 20px;background:var(--light);margin:20px 0}
 /* Demande d’étude : priorité aux coordonnées, puis aux précisions facultatives. */
 #project-form .ux-request-group{min-width:0;border:0;padding:0;margin:0 0 26px}#project-form .ux-request-group>legend{font:25px Georgia;color:var(--navy);padding:0;margin-bottom:18px}#project-form .ux-request-group .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#project-form .field{font-size:16px;min-width:0}#project-form .field small{font-size:14px;line-height:1.5}#project-form .field input,#project-form .field select{min-height:48px}#project-form .ux-request-coordinates .field.full{grid-column:auto}#project-form .ux-request-coordinates .field:last-child{grid-column:1/-1}#project-form .ux-request-purpose .field{grid-column:1/-1}#project-form .module-options{min-width:0}#project-form .ux-request-details{padding:0;margin:26px 0;border:1px solid var(--line);background:#fff}#project-form .ux-request-details>summary{padding:18px 20px;min-height:48px;font-size:16px;cursor:pointer;color:var(--navy)}#project-form .ux-request-details .ux-request-group{padding:0 20px;margin:24px 0}#project-form .ux-request-details .ux-request-group>legend{font-size:23px}#project-form-errors a{color:inherit;text-underline-offset:3px}#project-form [aria-busy=true]{cursor:progress}
 .study-offer .offer-card{top:125px}.equilibrium-inputs input::placeholder{font-size:15px}.study-checkout-panel{overflow-wrap:anywhere}
 /* Tableaux privés : défilement au clavier et chiffres lisibles sur écran tactile. */
 .ux-table-scroll{max-width:100%;overflow:auto}.ux-private-page [tabindex]:focus-visible,.ux-private-page a:focus-visible,.ux-private-page summary:focus-visible{outline:3px solid #193341;outline-offset:4px}.ux-private-page table{font-variant-numeric:tabular-nums}.ux-private-page th,.ux-private-page td{font-size:15px;padding:13px 14px}.ux-private-page .tile span,.ux-private-page .metric-label{font-size:15px}.ux-private-page .cards>*{min-width:0}.ux-private-page .cards strong{white-space:normal;overflow-wrap:anywhere}.ux-chart-table-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;margin-top:12px;text-underline-offset:4px}#ux-export-status{display:block;font-size:14px;margin-top:8px}
 @media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-grid #project-form{order:-1}.study-offer .offer-card{order:-1}.study-offer{gap:30px}.study-offer .offer-card{position:static}}
 @media(max-width:640px){#project-form .ux-request-group .fields{grid-template-columns:1fr}#project-form .ux-request-coordinates .field.full{grid-column:1/-1}#project-form .ux-request-details>summary{padding:16px;font-size:16px}#project-form .ux-request-details .ux-request-group{padding:0 16px}.ux-private-page th,.ux-private-page td{font-size:15px}}
 @media(max-width:1150px){.nav{gap:13px}.nav .header-phone{display:none}}
 @media(max-width:1000px){.menu-toggle{display:block;min-height:44px}.head-inner{flex-wrap:wrap}.nav{display:none;width:100%}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 20px}.nav.open>a{min-height:48px;padding:12px 0}.nav.open .header-phone{display:flex}.nav-resources{width:100%}.nav-resources-panel{position:static;border:0;box-shadow:none;padding:0 18px}.nav-resources>summary{padding:12px 0;min-height:48px}.new-sim-layout{gap:20px}.new-sim-layout .input-panel{padding:23px}.ux-right{position:static}.equilibrium-inputs{grid-template-columns:1fr}.sim-intro{gap:25px}}
 @media(max-width:760px){.sim-intro{grid-template-columns:1fr;gap:10px;padding:25px 0 21px}.sim-intro h1{font-size:32px}.sim-intro .eyebrow{font-size:11px}.sim-delivery{font-size:15px}.ux-sim-info{margin-top:6px}.new-sim-layout{grid-template-columns:1fr;gap:22px;padding-top:22px}.new-sim-layout .input-panel{padding:22px 18px}.ux-step .step-heading h2{font-size:28px}.ux-progress{gap:8px}.ux-progress button{flex-direction:column;align-items:flex-start;font-size:13px;gap:6px}.ux-step-nav .btn{font-size:14px;padding:12px 14px}.ux-recap-header h2{font-size:26px}.example-metrics{grid-template-columns:1fr;gap:12px}.static-example{padding:22px}.ux-offer-table{font-size:15px}}
 @media(max-width:420px){.new-sim-layout .fields{grid-template-columns:1fr}.ux-step-nav{gap:8px}.ux-step-nav .btn{font-size:13px;padding:12px 10px}.ux-recap dl>div{grid-template-columns:1fr 1fr}.hero-copy .ux-home-offer{font-size:14px}.ux-human{font-size:14px}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
}
@media print{.ux-progress,.ux-step-nav,.ux-recap,.ux-next-placeholder,.ux-steps-status,.ux-equilibrium-info,.ux-home-offer,.ux-human{display:none!important}.ux-right{display:contents}}

@media screen{.ux-final-values{margin:20px 0 26px}.ux-final-values>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.ux-final-values dt{font-size:15px;color:var(--muted)}.ux-final-values dd{margin:0;text-align:right;font-size:16px;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ux-step .equilibrium-inputs{margin-top:20px}}

/* Tarif visible pendant la saisie, sans prix différent de celui du devis. */
.study-total-bar{position:sticky;top:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 24px;background:#f3f5f6;color:#193342;border:1px solid #dce3e7;border-top:3px solid #a65f39;box-shadow:0 4px 18px #102b3b0d}
.study-total-bar>div{display:grid;grid-template-columns:auto auto;gap:0 12px;align-items:baseline;min-width:0}.study-total-bar span{font-size:15px}.study-total-bar strong{font:32px Georgia;white-space:nowrap;font-variant-numeric:tabular-nums}.study-total-bar small{grid-column:1/-1;font-size:14px;color:#556872;line-height:1.45;margin-top:4px}.study-total-bar a{font-size:15px;color:#102b3b;min-height:44px;display:flex;align-items:center;max-width:140px;line-height:1.4}.study-total-bar a:hover{color:#a65f39}.study-total-bar a:focus-visible{outline:3px solid #a65f39;outline-offset:4px}
#study-quote{display:block;margin-top:16px;padding:16px;background:#edf3f5;border-left:3px solid #a65f39;font-size:20px;font-weight:600;color:#102b3b}
#project-form input,#project-form select,#project-form textarea{scroll-margin-top:130px}
.report-example-document{max-width:920px;margin:32px auto 0;padding:40px;background:#fff;border:1px solid #dce3e7;box-shadow:0 10px 40px #102b3b0d}.report-example-page .note{max-width:920px;margin:auto}.report-example-document .client-report{font-size:16px}.report-example-document .client-cover{margin:-40px -40px 24px}.report-example-document .client-kpi span{font-size:14px}.report-example-document .client-legal{font-size:14px}.report-example-document .client-table{font-size:15px}.report-example-document .client-table-scroll{overflow:auto}
@media(max-width:720px){.study-total-bar{gap:10px;padding:12px;top:8px}.study-total-bar strong{font-size:28px}.study-total-bar a{max-width:100px;font-size:14px}.study-total-bar small{font-size:13px}.report-example-document{padding:20px}.report-example-document .client-cover{margin:-20px -20px 24px}.report-example-document .client-cover h1{font-size:30px}.report-example-page .wrap{padding-left:20px;padding-right:20px}.report-example-document .client-table{min-width:520px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

@media print{
 body:has(.report-example-page) .page-intro{display:none!important}
 .report-example-page,.report-example-page>.wrap,.report-example-document{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;max-width:none!important;background:white!important}
 .report-example-page>.wrap>.note{display:none!important}
 .report-example-document .client-report{font-size:10pt!important;line-height:1.42!important}
 .report-example-document .client-table{font-size:8.7pt!important;min-width:0!important}
 .report-example-document .client-kpi span,.report-example-document .client-legal{font-size:8pt!important}
 .report-example-document .client-table-scroll{overflow:visible!important}
 .report-example-document .example-buyer-intro{break-before:page}
}

/* Parcours unifié : bien et vendeurs sont une seule étape continue. */
.ux-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
.ux-sellers-heading{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.ux-sellers-heading>span{background:transparent;color:var(--copper);border:1px solid var(--line);font-size:18px}
.sim-valuation-options{grid-column:1/-1;border:1px solid var(--line);padding:18px 20px;margin:0 0 8px;background:#f6f8f9;border-radius:6px}
.sim-valuation-options legend{font-weight:700;font-size:16px;color:var(--navy);padding:0 8px}
.sim-value-choice{display:flex;gap:12px;align-items:flex-start;margin:12px 0;line-height:1.5;font-weight:500;color:var(--ink);cursor:pointer}
.sim-value-choice input{margin-top:4px;flex:0 0 auto;min-height:auto!important;width:20px;height:20px;accent-color:var(--copper)}
.sim-value-help{grid-column:1/-1;border:1px solid #dfb897;border-left:4px solid var(--copper);background:#fffaf5;border-radius:5px;padding:19px;margin:4px 0 18px}
.sim-value-help p{font-size:15px;line-height:1.5;margin:8px 0 16px}
.sim-value-help .btn{white-space:normal;text-align:center}
@media(max-width:640px){.ux-sellers-heading{margin-top:25px}.sim-valuation-options{padding:15px 14px}.sim-value-choice{font-size:15px}}

/* L’accueil révèle la suite du parcours dès le premier écran. */
.hero-discover{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:underline;text-underline-offset:5px;font-weight:650;font-size:14px;padding:7px 0;margin-top:6px}
.hero-discover>span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #d4a184;border-radius:50%;color:#d4a184;font-size:22px;line-height:1}
.hero-discover:hover{color:#f3c0a5}
@media(min-width:901px){
 .hero{min-height:0}
 .hero-copy{padding-top:38px;padding-bottom:30px}
 .hero-copy h1{font-size:clamp(39px,4.05vw,56px);line-height:1.07;margin-bottom:14px}
 .hero-copy .eyebrow{margin-bottom:13px}
 .hero-rule{margin:16px 0}
 .hero-copy>p{font-size:16px;line-height:1.48;margin-bottom:10px}
 .hero-copy .ux-home-offer{margin:12px 0 4px;font-size:13px}
 .hero-photo{min-height:500px}
}
@media(max-width:900px){.hero-discover{margin-top:12px}.hero-copy{padding-top:32px;padding-bottom:26px}}
@media(max-width:640px){.hero-copy h1{font-size:clamp(37px,9vw,43px)}.hero-photo{min-height:190px;max-height:190px}}

/* CTA du rapport fictif : orange franc et texte à contraste élevé. */
a.btn.copper[href="/exemple-rapport/"]{background:#ad4d0c;border-color:#ad4d0c;color:#fff}
a.btn.copper[href="/exemple-rapport/"]:hover,
a.btn.copper[href="/exemple-rapport/"]:focus-visible{background:#863b08;border-color:#863b08;color:#fff}

/* Formulaire de demande : séquence de lecture unique, rubriques clairement séparées. */
#project-form .ux-request-group{border:0;border-bottom:1px solid var(--line);padding:0 0 20px;margin:4px 0 25px;min-width:0}
#project-form .ux-request-group>legend{font-size:clamp(22px,2.5vw,27px);line-height:1.25;font-weight:400;margin-bottom:15px}
#project-form .ux-request-group .fields{gap:15px 18px;align-items:start}
#project-form .ux-request-property .module-options{grid-column:1/-1;margin:5px 0}
#project-form .ux-request-property [data-value-known]{grid-column:1/-1}
#project-form .ux-request-operation .field{grid-column:1/-1}
#project-form .ux-request-sellers .field:first-child{grid-column:1/-1}
#project-form .ux-request-amounts .field{min-width:0}
#project-form .ux-request-amounts .field small{display:block;font-weight:400;color:var(--muted);margin:3px 0 7px;line-height:1.4}
#project-form .ux-request-notes .field{grid-column:1/-1}
#project-form .ux-request-notes textarea{width:100%;min-height:124px}
#project-form .ux-request-coordinates .field{grid-column:1/-1}
#project-form .ux-request-amounts+.module-options{margin:0 0 22px}
@media(max-width:640px){#project-form .ux-request-group{margin-bottom:20px;padding-bottom:16px}#project-form .ux-request-group .fields{grid-template-columns:1fr;gap:13px}}

/* Annexes et équipements pour une estimation représentative : saisie facultative. */
#project-form .property-extras{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:16px 17px 17px;margin:12px 0;background:#f7fafb}
#project-form .property-extras>legend{padding:0 7px;color:var(--navy);font-weight:650;font-size:16px}
#project-form .property-extras>.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
#project-form .property-extras .field{display:block;min-width:0}
#project-form .property-extras .field input,#project-form .property-extras .field select{width:100%;min-width:0}
@media(max-width:640px){#project-form .property-extras>.fields{grid-template-columns:1fr}#project-form .property-extras{padding:14px 12px}}

/* Information de service : estimation offerte seulement avec l'étude réglée. */
#project-form .valuation-gift-note{display:block;margin:11px 0 2px;padding:11px 14px;border-left:3px solid var(--copper);background:#f7f8f9;color:var(--navy);font-size:14px;font-weight:400;line-height:1.55}
#project-form .valuation-gift-note strong{color:var(--copper)}

/* Espacement de la description du bien : champs plus lisibles, notamment sur mobile. */
#project-form .ux-request-property .fields{row-gap:28px;column-gap:24px}
#project-form .ux-request-property .field{line-height:1.55}
#project-form .ux-request-property .field input,#project-form .ux-request-property .field select,#project-form .ux-request-property .field textarea{margin-top:8px}
@media(max-width:640px){#project-form .ux-request-property .fields{row-gap:24px}}
/* Le choix bouquet / rente n’ouvre qu’un champ de montant. */
#project-form .amount-mode-choice{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px 16px}
#project-form .amount-mode-choice>legend{padding:0 6px;font-weight:650;color:var(--navy)}

/* Page étude : actions immédiatement accessibles et tarifs des options lisibles. */
@media screen{
 .offer-card .offer-actions{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 24px}
 .offer-card .offer-actions .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:14px 18px;text-align:center;font-size:17px;line-height:1.35}
 .offer-card .ux-offer-table{font-size:19px}
 .offer-card .ux-offer-table caption{font-size:16px}
 .offer-card .ux-offer-table td{padding:17px 4px}
 .offer-card .ux-offer-table td:last-child{text-align:right;font-size:20px;font-weight:700;white-space:nowrap;color:var(--copper)}
 .offer-card h3{font-size:22px;margin-top:24px}
}
@media(max-width:760px){.offer-card .offer-actions .btn{font-size:16px;min-height:54px}.offer-card .ux-offer-table{font-size:18px}.offer-card .ux-offer-table td:last-child{font-size:19px}}

/* Choix de répartition bouquet / rente, avec contrôle tactile lisible. */
.equilibrium-choice{display:grid;gap:10px;border:1px solid var(--line);padding:16px 18px;background:#f7f9fa;margin:18px 0}
.equilibrium-choice legend{font-weight:700;color:var(--navy);padding:0 6px}
.equilibrium-choice>label{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:16px;line-height:1.45}
.equilibrium-choice>label:has(input:checked){border-color:var(--copper);box-shadow:0 0 0 1px var(--copper);background:#fffaf6}
.equilibrium-choice input{width:20px;height:20px;min-height:20px!important;flex:0 0 auto;accent-color:var(--copper);margin:1px 0 0}
.equilibrium-choice details{font-size:14px;color:var(--muted);padding:4px 12px}
.equilibrium-choice details summary{cursor:pointer;min-height:42px;padding:9px 0}
.equilibrium-inputs[hidden]{display:none!important}
@media(max-width:640px){.equilibrium-choice{padding:14px 12px}.equilibrium-choice>label{font-size:15px;padding:12px 10px}}

/* Contact depuis le simulateur : continuité visuelle et action immédiatement repérable. */
.ux-recap-footer .ux-project-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:12px 0;padding:14px 20px;border:1px solid var(--copper);background:var(--copper);color:#fff;font-size:16px;font-weight:650;line-height:1.35;text-align:center;text-decoration:none;box-shadow:0 3px 0 rgba(11,32,46,.14)}
.ux-recap-footer .ux-project-cta:hover{border-color:var(--deep);background:var(--deep);color:#fff}
.ux-recap-footer .ux-project-cta:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.sim-prefill-notice{margin:0 0 24px;padding:16px 18px;border-left:4px solid var(--copper);background:var(--light);color:var(--ink);line-height:1.55}
.sim-prefill-notice strong{display:block;color:var(--navy)}
#project-form .actions{position:static;z-index:auto;margin:20px 0 0;padding:0;background:transparent}
#project-form .actions button.btn[type=submit]{flex:1 1 260px;min-height:56px;padding:14px 24px;border:1px solid var(--copper);background:var(--copper);color:#fff;font-size:16px;font-weight:650;box-shadow:0 3px 0 rgba(11,32,46,.14)}
#project-form .actions button.btn[type=submit]:hover{border-color:var(--deep);background:var(--deep);color:#fff}
@media(max-width:640px){.ux-recap-footer .ux-project-cta{min-height:54px;font-size:15px}#project-form .actions{margin:18px 0 0;padding:0}}


/* Même présentation de formulaire et de carte tarifaire sur Contact et Étude. */
#project-form.input-panel{background:var(--light);border:1px solid var(--line);border-top:4px solid var(--copper);padding:34px}
#project-form.input-panel>h2{font:30px/1.2 Georgia,'Times New Roman',serif;color:var(--navy);margin-bottom:18px}
#project-form .field input,#project-form .field select,#project-form .field textarea{background:#fff}
@media(max-width:640px){#project-form.input-panel{padding:24px 20px}#project-form.input-panel>h2{font-size:27px}}

/* La page Étude expose son tarif et ses trois options sans faire défiler. */
@media screen{
 .study-page-intro{padding:28px 0 22px}
 .study-page-intro .breadcrumb{margin-bottom:18px}
 .study-page-intro .eyebrow{margin-bottom:12px}
 .study-page-intro h1{font-size:clamp(36px,3.8vw,50px);margin-bottom:14px;line-height:1.08}
 .study-page-intro p{font-size:16px;line-height:1.5}
 .study-offer-section{padding-top:24px}
 .study-offer-section .offer-card{align-self:start}
 .offer-card .offer-options{margin:8px 0 18px}
 .offer-card .offer-options h3{margin:12px 0 4px;font-size:22px}
 .offer-card .offer-options .ux-offer-table td{padding:13px 4px}
}
@media(max-width:900px){
 .study-page-intro{padding:24px 0 20px}
 .study-page-intro .breadcrumb{margin-bottom:15px}
 .study-page-intro h1{font-size:clamp(34px,6vw,44px)}
 .study-offer-section{padding-top:20px}
}
@media(max-width:640px){
 .study-page-intro h1{font-size:clamp(34px,9vw,40px)}
 .offer-card .offer-options .ux-offer-table td{padding:12px 2px}
}

/* La page Étude affiche aussi la troisième option dans le premier écran. */
@media screen and (min-width:901px){
 .study-page-intro{padding:16px 0 14px}
 .study-page-intro .breadcrumb{margin-bottom:10px}
 .study-page-intro .eyebrow{margin-bottom:8px}
 .study-page-intro h1{font-size:clamp(36px,3.5vw,46px);margin-bottom:10px}
 .study-page-intro p{max-width:930px;font-size:15px;line-height:1.45}
 .study-offer-section{padding-top:12px}
 .study-offer-section .offer-card{padding:24px}
 .study-offer-section .offer-card .offer-price{font-size:42px}
 .study-offer-section .offer-card .offer-options h3{margin:8px 0 2px;font-size:20px}
 .study-offer-section .offer-card .offer-options .ux-offer-table{font-size:18px}
 .study-offer-section .offer-card .offer-options .ux-offer-table td{padding:9px 3px}
 .study-offer-section .offer-card .offer-options .ux-offer-table td:last-child{font-size:19px}
}
@media(max-width:900px){
 .study-page-intro .breadcrumb{margin-bottom:10px}
 .study-page-intro .eyebrow{margin-bottom:9px}
 .study-page-intro h1{margin-bottom:11px}
 .study-page-intro p{font-size:15px;line-height:1.45}
 .study-offer-section{padding-top:14px}
 .study-offer-section .offer-card{padding:22px}
 .study-offer-section .offer-card .offer-options h3{margin:7px 0 2px}
 .study-offer-section .offer-card .offer-options .ux-offer-table td{padding:10px 2px}
}
/* Première vue bureau : tarif, options et accès au rapport complet sans défilement. */
@media screen and (min-width:901px){
 .study-page-intro{padding:10px 0 8px}
 .study-page-intro .breadcrumb{margin-bottom:6px}
 .study-page-intro .eyebrow{margin-bottom:6px}
 .study-page-intro h1{font-size:clamp(34px,3.25vw,42px);margin-bottom:6px}
 .study-page-intro p{font-size:14px;line-height:1.4}
 .study-offer-section{padding-top:8px}
 .study-offer-section .offer-card{padding:18px}
 .study-offer-section .offer-card .offer-price{font-size:38px}
 .study-offer-section .offer-card .offer-actions{gap:8px;margin:10px 0 12px}
 .study-offer-section .offer-card .offer-actions .btn{min-height:48px;padding:10px 14px;font-size:16px}
}

/* Les libellés d’options et les montants gardent le même poids sur les deux étapes. */
.input-panel .module-choice,.contact-grid .module-choice{font-weight:400}
.input-panel .module-choice span,.contact-grid .module-choice span{font-weight:400}
.input-panel .module-choice strong,.contact-grid .module-choice strong{font-weight:600}
.offer-card .offer-options .ux-offer-table td{font-weight:400}
.offer-card .offer-options .ux-offer-table td:last-child{font-weight:600;color:var(--copper)}
