/* Habillage Vitrine : tous les montants et états viennent des modules métier. */
.reprise-decouverte { --rd-or:#92630e; --rd-ink:#111d2e; --rd-muted:#677282; --rd-line:#e5e9ef; --rd-soft:#f5f7fa; margin:28px 0; padding-top:24px; color:var(--rd-ink); text-align:left; min-width:0; font:400 14px/1.6 var(--rp-police-offre,inherit); }
.reprise-decouverte *, .reprise-decouverte *::before, .reprise-decouverte *::after { box-sizing:border-box; }
.reprise-decouverte [hidden] { display:none!important; }
.reprise-decouverte :is(h2,h3,p,dl,dd) { margin:0; }
.reprise-decouverte :is(button,input,select) { font:inherit; }
.reprise-decouverte button { cursor:pointer; touch-action:manipulation; }
.reprise-decouverte :is(button,input,select,summary):focus-visible { outline:3px solid #1558bd; outline-offset:4px; }
.reprise-decouverte button:disabled { cursor:not-allowed; opacity:.55; }
.reprise-decouverte .rd-note,.reprise-decouverte .rd-caracteristiques,.reprise-decouverte .rd-plage,.reprise-decouverte .rd-legende { color:var(--rd-muted); font-size:12px; line-height:1.6; }
.reprise-decouverte .rd-note { margin-top:12px; }
.reprise-decouverte .rd-hero { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,1fr); gap:40px; align-items:center; }
.reprise-decouverte .rd-scene { position:relative; min-width:0; padding:40px 16px 16px; border-radius:22px; background:var(--rd-soft); }
.reprise-decouverte .rd-en-stock { position:absolute; top:16px; left:16px; padding:4px 9px; background:#fff; border-radius:7px; color:var(--rd-muted); font-size:12px; }
.reprise-decouverte .rd-hero-photo { display:grid; place-items:center; width:100%; height:300px; padding:0; border:0; background:transparent; }
.reprise-decouverte .rd-hero-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.reprise-decouverte .rd-scene .rd-legende { display:block; margin-top:10px; text-align:center; }
.reprise-decouverte .rd-feature { min-width:0; }
.reprise-decouverte .rd-feature h2 { font-size:30px; line-height:1.2; letter-spacing:-1px; font-weight:750; margin-bottom:6px; }
.reprise-decouverte .rd-feature .rd-caracteristiques { font-size:13px; margin-bottom:16px; }
.reprise-decouverte .rd-prix { display:grid; gap:3px; padding:10px 0 14px; font-variant-numeric:tabular-nums; }
.reprise-decouverte .rd-sans-reprise { color:var(--rd-muted); font-size:13px; }
.reprise-decouverte .rd-prix-label { color:var(--rd-or); font-size:12px; }
.reprise-decouverte .rd-or { color:var(--rd-or); font-size:28px; line-height:1.2; font-weight:750; letter-spacing:-.8px; white-space:nowrap; }
.reprise-decouverte .rd-feature .rd-or { font-size:54px; letter-spacing:-2.3px; }
.reprise-decouverte .rd-bouton { border:1px solid var(--rd-line); border-radius:10px; background:#fff; color:var(--rd-ink); min-height:44px; padding:10px 13px; font-size:13px; font-weight:650; }
.reprise-decouverte .rd-bouton[aria-pressed="true"] { border-color:#1558bd; background:#edf4ff; color:#1558bd; }
.reprise-decouverte .rd-action,.reprise-decouverte .rd-principal { width:100%; min-height:50px; margin-top:14px; padding:14px 20px; border-radius:12px; background:#d6092b; border-color:#d6092b; color:#fff; }
.reprise-decouverte .rd-action[aria-pressed="true"] { background:#edf4ff; }
.reprise-decouverte :is(.rd-fiche-lien,.rd-lien,.rd-retour) { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; border:0; background:transparent; color:var(--rd-muted); font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.reprise-decouverte .rd-entree { width:100%; min-height:48px; padding:13px 18px; margin:22px 0 0; border:1px solid var(--rd-ink); border-radius:11px; background:#fff; color:var(--rd-ink); font-weight:650; }
.reprise-decouverte .rd-entete { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:30px 0 14px; }
.reprise-decouverte .rd-entete h2 { font-size:20px; line-height:1.3; letter-spacing:-.4px; }
.reprise-decouverte .rd-fleches { display:flex; gap:6px; flex:0 0 auto; }
.reprise-decouverte .rd-fleches button { width:44px; min-height:44px; padding:0; font-size:17px; }
.reprise-decouverte .rd-filtres { display:grid; grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0; }
.reprise-decouverte .rd-filtres label { display:grid; gap:6px; font-size:12px; font-weight:600; }
.reprise-decouverte .rd-filtres :is(input,select) { width:100%; min-width:0; min-height:44px; padding:10px; border:1px solid var(--rd-line); border-radius:10px; background:#fff; color:var(--rd-ink); font-size:16px; }
.reprise-decouverte .rd-compteur { color:var(--rd-muted); font-size:12px; margin:10px 0 12px; }
.reprise-decouverte .rd-rail { display:flex; align-items:stretch; gap:14px; overflow-x:auto; min-width:0; padding:4px 3px 14px; margin:0 -3px; overscroll-behavior-inline:contain; scroll-behavior:auto; scrollbar-width:thin; scrollbar-color:#cbd3de transparent; }
.reprise-decouverte .rd-telephone { flex:0 0 calc((100% - 34px)/3.4); display:flex; flex-direction:column; min-width:0; padding:0; background:#fff; }
.reprise-decouverte .rd-ouvrir { display:block; width:100%; min-width:0; padding:0; border:0; border-radius:13px; background:transparent; color:var(--rd-ink); text-align:left; }
.reprise-decouverte .rd-visuel { position:relative; height:200px; display:grid; place-items:center; overflow:hidden; border:1px solid var(--rd-line); border-radius:13px; background:var(--rd-soft); }
.reprise-decouverte .rd-visuel img { display:block; width:100%; height:100%; padding:6px; object-fit:contain; }
.reprise-decouverte .rd-photo-nombre { position:absolute; bottom:8px; right:8px; padding:3px 7px; border-radius:6px; background:#fffffff0; color:var(--rd-muted); font-size:10px; }
.reprise-decouverte .rd-photo-absente { color:var(--rd-muted); font-size:12px; }
.reprise-decouverte .rd-telephone h3 { margin:12px 2px 4px; font-size:16px; font-weight:750; line-height:1.35; letter-spacing:-.4px; overflow-wrap:anywhere; }
.reprise-decouverte .rd-telephone .rd-caracteristiques { margin:0 2px 9px; font-size:11px; }
.reprise-decouverte .rd-telephone .rd-prix { margin-top:auto; padding:0 2px 13px; }
.reprise-decouverte .rd-telephone .rd-choisir { width:100%; margin-top:auto; font-size:12px; }
.reprise-decouverte .rd-grille { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 20px; overflow:visible; }
.reprise-decouverte .rd-fiche-contenu { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:32px; margin-top:16px; }
.reprise-decouverte .rd-galerie { min-width:0; }
.reprise-decouverte .rd-galerie-photo { height:410px; display:grid; place-items:center; padding:12px; border:1px solid var(--rd-line); border-radius:18px; background:var(--rd-soft); }
.reprise-decouverte .rd-galerie-photo img { width:100%; height:100%; object-fit:contain; }
.reprise-decouverte .rd-miniatures { display:flex; gap:8px; overflow-x:auto; margin:12px 0; padding:3px; }
.reprise-decouverte .rd-miniature { flex:0 0 64px; height:74px; padding:3px; border:1px solid var(--rd-line); border-radius:8px; background:#fff; }
.reprise-decouverte .rd-miniature[aria-pressed="true"] { border:2px solid #1558bd; }
.reprise-decouverte .rd-miniature img { width:100%; height:100%; object-fit:contain; }
/* Les photos portrait ne doivent pas agrandir la piste implicite de la grille. */
.reprise-decouverte :is(.rd-hero-photo,.rd-visuel,.rd-galerie-photo) { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); }
.reprise-decouverte :is(.rd-hero-photo,.rd-visuel,.rd-galerie-photo) img { min-width:0; min-height:0; }
.reprise-decouverte .rd-calcul { margin-top:13px; color:var(--rd-muted); font-size:12px; line-height:1.7; }
.reprise-decouverte .rd-calcul summary,.reprise-decouverte .rd-description summary { min-height:44px; padding:10px 0; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.reprise-decouverte .rd-calcul dl { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 16px; padding:12px 0; border-top:1px solid var(--rd-line); border-bottom:1px solid var(--rd-line); }
.reprise-decouverte .rd-calcul dd { text-align:right; }
.reprise-decouverte .rd-description { margin-top:18px; font-size:13px; line-height:1.7; }
.reprise-decouverte .rd-description p { margin:10px 0; }
.reprise-decouverte .rd-selection { margin-top:24px; padding:20px; border:1px solid #e1c98f; border-radius:16px; background:#fffaf0; }
.reprise-decouverte .rd-selection h3 { font-size:18px; margin:0; }
.reprise-decouverte .rd-repere { display:block; color:var(--rd-or); font-size:12px; font-weight:700; margin-bottom:8px; }
.reprise-decouverte .rd-souhait { margin-bottom:20px; padding:14px 16px; border-left:3px solid #219172; background:#eff8f4; border-radius:0 12px 12px 0; }
.reprise-decouverte .rd-souhait .rd-repere { color:#176b53; }
.reprise-decouverte .rd-vide { padding:24px 0; font-size:14px; }
@media(max-width:700px) {
 .reprise-decouverte .rd-hero,.reprise-decouverte .rd-fiche-contenu { grid-template-columns:1fr; gap:24px; }
 .reprise-decouverte .rd-hero-photo { height:270px; }
 .reprise-decouverte .rd-feature h2 { font-size:28px; }
 .reprise-decouverte .rd-feature .rd-or { font-size:46px; }
 .reprise-decouverte .rd-filtres { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .reprise-decouverte .rd-filtres :is(input,select) { font-size:16px; }
 .reprise-decouverte .rd-telephone { flex-basis:62%; }
 .reprise-decouverte .rd-grille { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
 .reprise-decouverte .rd-visuel { height:180px; }
 .reprise-decouverte .rd-galerie-photo { height:350px; }
 .reprise-decouverte .rd-entete h2 { font-size:18px; }
 .reprise-decouverte .rd-fleches { gap:4px; }
}
@media(prefers-reduced-motion:reduce) { .reprise-decouverte * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
.page-reprise .wiz-main,.page-reprise .wiz-recap { min-width:0; }
.page-reprise.reprise-resultat .wiz-recap { position:static; }
.page-reprise.reprise-resultat .page-header { display:none; }
.page-reprise .reprise-dossier-facultatif { margin:14px 0 0; padding:0; border:0; border-bottom:1px solid #e1e6ee; background:none; }
.reprise-dossier-facultatif > summary { padding:12px 0; cursor:pointer; font-size:.8rem; font-weight:600; color:#657184; }
.reprise-dossier-facultatif .reprise-imei { margin:12px 0; }
.page-reprise .reprise-verification-intro { font-size:.9rem; line-height:1.5; }
.reprise-choix-detaille .rs-souhait-initial { display: none; }
