/* Habillage Vitrine validé. Seulement le résultat : questionnaire inchangé. */
.page-reprise.reprise-resultat .wiz-layout { display:block; max-width:1120px; margin:auto; }
.page-reprise.reprise-resultat .wiz-recap,
.page-reprise.reprise-resultat #repriseChemin,
.page-reprise.reprise-resultat .page-header { display:none; }
.page-reprise.reprise-resultat .wiz-main { padding:40px 48px; box-shadow:none; border:0; border-radius:0; background:#fff; }
.page-reprise.reprise-resultat .step[data-step="11"] > h2 { font:800 clamp(28px,3vw,40px)/1.2 var(--rp-police-offre); letter-spacing:-1.3px; margin:0 0 12px; }
.page-reprise.reprise-resultat .step[data-step="11"] > .subtitle { margin-bottom:24px; font-size:14px; }
.page-reprise.reprise-resultat .result-card { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.page-reprise.reprise-resultat .result-card .model { font:700 17px/1.5 var(--rp-police-offre); }
.page-reprise.reprise-resultat .rp-estimate-initiale { border:0; border-radius:12px; background:#f4f7fb; padding:18px 22px; display:grid; grid-template-columns:1fr auto; gap:4px 20px; }
.page-reprise.reprise-resultat .rp-estimate-initiale .reprise-estimation-label { margin:0; font-size:13px; font-weight:600; align-self:center; }
.page-reprise.reprise-resultat .rp-estimate-initiale .reprise-estimation-montant { font:800 27px/1.3 var(--rp-police-offre); color:#165cc1; margin:0; white-space:nowrap; }
.page-reprise.reprise-resultat .rp-estimate-initiale :is(.rp-estimate-fourchette,.rp-estimate-note) { font-size:12px; margin:0; }
.page-reprise.reprise-resultat #repriseApercuAnonyme > .rp-explain { margin:0 0 24px; }
.page-reprise.reprise-resultat .reprise-dossier-facultatif { margin:12px 0; border:0; background:transparent; padding:0; }
.page-reprise.reprise-resultat .reprise-envoi { margin:24px 0; }
.page-reprise.reprise-resultat .reprise-envoi .cta-btn { max-width:420px; }
.page-reprise.reprise-resultat .reprise-envoi .cta-btn .label-block small { font-size:11px; }
.page-reprise.reprise-resultat .reprise-pro-volet { margin-top:24px; }
.page-reprise.reprise-contact-vitrine .step[data-step="11"] > :not(#repriseParcoursContact) { display:none!important; }
#repriseParcoursContact { color:#102235; scroll-margin-top:100px; }
#repriseParcoursContact [hidden] { display:none!important; }
#repriseParcoursContact .rv-back { min-height:44px; padding:8px 0; border:0; background:transparent; color:#677282; font:600 12px/1.5 var(--rp-police-offre); text-decoration:underline; cursor:pointer; }
#repriseParcoursContact .rv-end-title { margin:14px 0 12px; font:800 clamp(28px,3vw,40px)/1.2 var(--rp-police-offre); letter-spacing:-1.2px; }
#repriseParcoursContact .rv-end-subtitle { margin:0 0 34px; color:#677282; font-size:13px; }
#repriseParcoursContact .rv-review-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:36px; align-items:start; }
#repriseParcoursContact .rv-transaction { min-width:0; border:1px solid #e3e8ef; border-radius:17px; padding:24px; background:white; }
#repriseParcoursContact .rv-device-line { display:flex; gap:16px; align-items:center; justify-content:space-between; }
#repriseParcoursContact .rv-device-line small { display:block; color:#677282; font-size:11px; margin:0 0 4px; }
#repriseParcoursContact .rv-device-line strong { font:750 15px/1.4 var(--rp-police-offre); }
#repriseParcoursContact .rv-device-line p { color:#677282; font-size:12px; margin:4px 0 0; }
#repriseParcoursContact .rv-device-line .rv-device-amount { font-size:17px; white-space:nowrap; color:#195dc2; }
#repriseParcoursContact .rv-device-chosen { justify-content:flex-start; }
#repriseParcoursContact .rv-device-chosen img { width:58px; height:76px; object-fit:contain; border-radius:6px; }
#repriseParcoursContact .rv-exchange-mark { display:flex; align-items:center; gap:14px; color:#8995a5; margin:20px 0; }
#repriseParcoursContact .rv-exchange-mark::before,#repriseParcoursContact .rv-exchange-mark::after { content:''; height:1px; background:#e5e9ef; flex:1; }
#repriseParcoursContact .rv-receipt { margin-top:22px; padding:16px 0; border-top:1px solid #e5e9ef; }
#repriseParcoursContact .rv-receipt-line { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:7px 0; font-size:12px; color:#677282; }
#repriseParcoursContact .rv-receipt-line strong { color:#102235; font-weight:600; white-space:nowrap; }
#repriseParcoursContact .rv-receipt-total { border-top:1px solid #e5e9ef; padding-top:18px; color:#916411; }
#repriseParcoursContact .rv-receipt-total small { display:block; font-size:12px; }
#repriseParcoursContact .rv-receipt-total strong { display:block; font:800 42px/1.2 var(--rp-police-offre); letter-spacing:-1.5px; margin-top:7px; }
#repriseParcoursContact .rv-receipt-total p { font-size:11px; color:#677282; line-height:1.55; margin:9px 0 0; }
#repriseParcoursContact .rv-receipt-total .rv-amount-pending { font-size:23px; letter-spacing:-.4px; }
#repriseParcoursContact .rv-receipt-total.is-cash { margin-top:22px; color:#195dc2; }
#repriseParcoursContact .rv-receipt-details { border-top:1px solid #e5e9ef; margin-top:20px; padding-top:6px; }
#repriseParcoursContact .rv-receipt-details summary { min-height:44px; padding:13px 0; cursor:pointer; font-size:12px; font-weight:600; }
#repriseParcoursContact .rv-receipt-details p { color:#677282; font-size:12px; line-height:1.65; }
#repriseParcoursContact .rv-next-panel > h3 { margin:4px 0 12px; font:750 23px/1.3 var(--rp-police-offre); letter-spacing:-.6px; }
#repriseParcoursContact .rv-next-copy { font-size:13px; line-height:1.7; color:#677282; margin:0 0 20px; }
#repriseParcoursContact .reprise-verification { margin:0; padding:0; border:0; background:transparent; }
#repriseParcoursContact .reprise-verification-intro { display:none; }
#repriseParcoursContact #compte-connexion { margin:0; padding:0; border:0; background:transparent; box-shadow:none; max-width:none; }
#repriseParcoursContact #compte-connexion h2 { font:700 15px/1.4 var(--rp-police-offre); margin-bottom:18px; }
#repriseParcoursContact #compte-connexion label { font-size:13px; }
#repriseParcoursContact #compte-connexion input { width:100%; min-height:48px; font-size:16px; }
#repriseParcoursContact #compte-connexion p { font-size:12px; line-height:1.6; }
#repriseParcoursContact .reprise-envoi { margin:0; }
#repriseParcoursContact .cta-btn { width:100%; margin:12px 0; }
#repriseParcoursContact :is(button,input,summary):focus-visible { outline:3px solid #437fe0; outline-offset:3px; }

/* Le suivi et les offres gardent les mêmes mots, alignements et montants dorés. */
.page-reprise .rv-progress { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; list-style:none; padding:0; margin:20px 0 28px; }
.page-reprise .rv-progress li { display:flex; gap:8px; align-items:center; color:#8995a5; font-size:12px; }
.page-reprise .rv-progress span { display:grid; place-items:center; width:27px; height:27px; flex:0 0 27px; border:1px solid #e3e8ef; border-radius:50%; font-weight:700; }
.page-reprise .rv-progress .is-done { color:#13765b; }
.page-reprise .rv-progress .is-done span { background:#e8f6ef; border-color:#cbe9dd; }
.page-reprise .rv-progress [aria-current="step"] { color:#195dc2; font-weight:700; }
.page-reprise .rv-progress [aria-current="step"] span { color:white; background:#195dc2; border-color:#195dc2; }
.page-reprise .rs-dossier { max-width:960px; }
.page-reprise .rs-dossier .rp-estimate:not(.rp-estimate-initiale) { background:#f3f7fc; color:#102235; border:1px solid #e3e8ef; border-radius:15px; padding:24px; }
.page-reprise .rs-dossier .rp-estimate .reprise-estimation-label { color:#677282; }
.page-reprise .rs-dossier .rp-estimate .rs-montant { color:#195dc2; }
.page-reprise .rs-dossier .rp-estimate-verifiee .rs-montant { color:#13765b; }
.page-reprise .rv-next-status { border-left:3px solid #195dc2; padding:4px 0 4px 14px; font-size:13px; margin:18px 0; }
.page-reprise .rv-next-status strong { display:block; margin-bottom:4px; color:#102235; font-size:14px; }
.page-reprise .rv-next-status p { margin:0; color:#677282; font-size:12px; }
.page-reprise .reprise-echange { max-width:960px; margin:30px auto; padding:0; background:transparent; border:0; }
.page-reprise .reprise-echange > h2 { font-size:28px; letter-spacing:-.8px; }
.page-reprise .echange-liste { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.page-reprise .echange-telephone { min-width:0; display:flex; flex-direction:column; gap:12px; padding:20px; border:1px solid #e3e8ef; border-radius:16px; background:white; }
.page-reprise .echange-visuel { height:160px; width:100%; background:#f5f7fa; border-radius:10px; overflow:hidden; display:grid; place-items:center; }
.page-reprise .echange-visuel img { height:100%; width:100%; object-fit:contain; }
.page-reprise .echange-resultat { padding:24px; background:#fff; border:1px solid #e3e8ef; border-radius:16px; margin:24px 0; }
.page-reprise .echange-resultat:empty { display:none; }
.page-reprise .echange-resultat .echange-visuel { max-width:110px; height:135px; margin-bottom:16px; }
.page-reprise .echange-resultat > h3 { font-size:24px; margin:0 0 20px; }
.page-reprise .echange-prix-reprise { color:#916411; background:#fff9ed; border:1px solid #edd9af; border-radius:12px; padding:20px; }
.page-reprise .echange-solde-dore { font-size:38px; font-weight:800; letter-spacing:-1px; }
.page-reprise .echange-solde-dore .echange-centimes { font-size:.65em; }
.page-reprise .echange-calcul { border:0; padding:0; margin:16px 0; }
.page-reprise .echange-ligne { font-size:13px; }
.page-reprise .echange-conditions { border:0; border-top:1px solid #e3e8ef; padding-top:4px; }
.page-reprise .echange-conditions summary { min-height:44px; padding:12px 0; font-size:12px; }
.page-reprise .echange-note { font-size:12px; line-height:1.6; }
.page-reprise .echange-bouton { min-height:44px; border-radius:10px; font-size:13px; }
@media(max-width:700px) {
  .page-reprise.reprise-resultat .wiz-main { padding:24px 18px; }
  .page-reprise.reprise-resultat .rp-estimate-initiale { padding:16px; gap:6px; }
  .page-reprise.reprise-resultat .rp-estimate-initiale .reprise-estimation-montant { font-size:23px; }
  #repriseParcoursContact .rv-review-layout { grid-template-columns:minmax(0,1fr); gap:26px; }
  #repriseParcoursContact .rv-transaction { padding:18px; }
  #repriseParcoursContact .rv-device-line .rv-device-amount { font-size:14px; }
  #repriseParcoursContact .rv-end-subtitle { margin-bottom:24px; }
  .page-reprise .rv-progress { gap:8px; }
  .page-reprise .rv-progress li { display:block; font-size:10px; line-height:1.4; }
  .page-reprise .rv-progress span { margin-bottom:7px; }
  .page-reprise .echange-liste { grid-template-columns:minmax(0,1fr); }
  .page-reprise .echange-resultat { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { .page-reprise.reprise-resultat * { scroll-behavior:auto!important; } }
/* Une seule proposition détaillée à la fois. Les deux entrées boutique/modèle
   restent accessibles et réaffichent le catalogue lorsqu'on change de choix. */
.page-reprise.reprise-mode-suivi #repriseChemin { display:none; }
.page-reprise .reprise-echange:has(.echange-resultat:not(:empty)) .echange-contenu { display:none; }
