:root{--rdpv-accent:#0b63c5;--rdpv-radius:14px;--rdpv-border:#e3e7ed;--rdpv-text:#16202c;--rdpv-muted:#667085;--rdpv-bg:#fff;--rdpv-ombre:0 1px 2px rgba(16,24,40,.05),0 12px 28px -12px rgba(16,24,40,.18)}
.rdpv-wrap{box-sizing:border-box;margin:0 0 2em;font-size:16px;line-height:1.55;color:var(--rdpv-text)}
.rdpv-wrap *,.rdpv-modal *{box-sizing:border-box}
.rdpv-titre{margin:0 0 .6em;font-size:clamp(1.4em,3vw,1.9em);line-height:1.2}
.rdpv-ico{width:1em;height:1em;flex:0 0 auto;vertical-align:-.13em} .rdpv-compte{margin:0 0 .9em;color:var(--rdpv-muted);font-size:.92em}
.rdpv-compte-n{font-weight:700;color:var(--rdpv-text)} .rdpv-filtres{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin:0 0 1.6em;padding:0 0 1.2em;border-bottom:1px solid var(--rdpv-border)}
.rdpv-filtres-etats{display:flex;flex-wrap:wrap;gap:8px}
.rdpv-f-btn{appearance:none;background:var(--rdpv-bg);border:1px solid var(--rdpv-border);color:var(--rdpv-text);border-radius:999px;padding:9px 20px;font:inherit;font-size:.93em;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.rdpv-f-btn:hover{border-color:var(--rdpv-accent);color:var(--rdpv-accent)}
.rdpv-f-btn.is-active{background:var(--rdpv-accent);border-color:var(--rdpv-accent);color:#fff}
.rdpv-filtres-selects{display:flex;flex-wrap:wrap;gap:8px}
.rdpv-filtres-selects select{appearance:none;background:var(--rdpv-bg) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5l4-4' stroke='%23667085' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center/12px;border:1px solid var(--rdpv-border);border-radius:999px;padding:9px 34px 9px 16px;font:inherit;font-size:.93em;color:var(--rdpv-text);cursor:pointer;max-width:100%}
.rdpv-sr{display:inline-flex;align-items:center;font-size:0;color:transparent}
.rdpv-sr select{font-size:16px;color:var(--rdpv-text)} .rdpv-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rdpv-cols-1 .rdpv-grid{grid-template-columns:minmax(0,1fr)}
.rdpv-cols-2 .rdpv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rdpv-cols-4 .rdpv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.rdpv-cols-3 .rdpv-grid,.rdpv-cols-4 .rdpv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rdpv-grid,.rdpv-cols-2 .rdpv-grid,.rdpv-cols-3 .rdpv-grid,.rdpv-cols-4 .rdpv-grid{grid-template-columns:minmax(0,1fr)}}
.rdpv-card{margin:0;min-width:0;opacity:0;transform:translateY(10px);animation:rdpv-apparait .45s ease forwards}
.rdpv-card[hidden]{display:none}
@keyframes rdpv-apparait{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rdpv-card{animation:none;opacity:1;transform:none}} .rdpv-card-btn{display:flex;flex-direction:column;width:100%;height:100%;padding:0;margin:0;text-align:left;background:var(--rdpv-bg);border:1px solid var(--rdpv-border);border-radius:var(--rdpv-radius);overflow:hidden;cursor:pointer;font:inherit;color:var(--rdpv-text);box-shadow:var(--rdpv-ombre);transition:box-shadow .25s,transform .25s,border-color .25s}
.rdpv-card-btn:hover{border-color:var(--rdpv-accent);box-shadow:0 18px 40px -14px rgba(16,24,40,.32);transform:translateY(-3px)}
.rdpv-card-btn:focus-visible{outline:3px solid var(--rdpv-accent);outline-offset:3px}
.rdpv-visuel{position:relative;display:block;width:100%;aspect-ratio:4/3;background:#eef1f5;overflow:hidden}
.rdpv-visuel .rdpv-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.rdpv-card-btn:hover .rdpv-img{transform:scale(1.05)}
.rdpv-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--rdpv-muted);font-size:.9em}
.rdpv-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 24px)}
.rdpv-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:.72em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--rdpv-accent);box-shadow:0 2px 8px rgba(0,0,0,.18)}
.rdpv-badge-neuf{background:#0a8f52}
.rdpv-badge-occasion{background:var(--rdpv-accent)}
.rdpv-badge-vendu{background:#b42318}
.rdpv-badge-reserve{background:#b54708}
.rdpv-nbphotos{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:5px;background:rgba(16,24,40,.78);color:#fff;font-size:.78em;font-weight:600;padding:5px 10px;border-radius:999px;backdrop-filter:blur(4px)}
.rdpv-bandeau{position:absolute;left:-14%;right:-14%;top:42%;padding:8px 0;background:rgba(180,35,24,.93);color:#fff;text-align:center;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.9em;transform:rotate(-7deg)}
.rdpv-card.is-vendu .rdpv-img{filter:grayscale(.7)}
.rdpv-infos{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1 1 auto;min-width:0}
.rdpv-nom{display:block;font-weight:700;font-size:1.04em;line-height:1.35;overflow-wrap:anywhere}
.rdpv-chips{display:flex;flex-wrap:wrap;gap:6px}
.rdpv-chip{display:inline-flex;align-items:center;gap:5px;background:#f4f6f9;border-radius:7px;padding:4px 9px;font-size:.81em;color:#4a5567;white-space:nowrap}
.rdpv-chip .rdpv-ico{color:var(--rdpv-accent);opacity:.85}
.rdpv-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--rdpv-border)}
.rdpv-prix-bloc{display:flex;flex-direction:column;min-width:0}
.rdpv-prix{font-weight:800;font-size:1.3em;line-height:1.1;color:var(--rdpv-accent)}
.rdpv-prix-mention{font-size:.72em;color:var(--rdpv-muted);margin-top:2px}
.rdpv-lien{display:inline-flex;align-items:center;gap:5px;font-size:.86em;font-weight:600;color:var(--rdpv-muted);white-space:nowrap}
.rdpv-fleche{width:1.05em;height:1.05em;transition:transform .25s}
.rdpv-card-btn:hover .rdpv-lien{color:var(--rdpv-accent)}
.rdpv-card-btn:hover .rdpv-fleche{transform:translateX(4px)} .rdpv-aucun{text-align:center;color:var(--rdpv-muted);padding:3em 0}
.rdpv-plus-wrap{text-align:center;margin:2.2em 0 0}
.rdpv-plus{appearance:none;background:var(--rdpv-accent);color:#fff;border:0;border-radius:999px;padding:14px 32px;font:inherit;font-weight:600;cursor:pointer;transition:filter .15s,transform .15s}
.rdpv-plus:hover{filter:brightness(1.08);transform:translateY(-1px)}
.rdpv-vide-admin{padding:1em;border:1px dashed #bbb;border-radius:8px;color:#555} .rdpv-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;overflow-y:auto;overscroll-behavior:contain;padding:clamp(8px,3vh,36px) clamp(8px,3vw,36px);-webkit-overflow-scrolling:touch}
.rdpv-modal[hidden]{display:none}
.rdpv-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(12,18,28,.76)}
.rdpv-modal-box{position:relative;margin:0 auto;background:var(--rdpv-bg);border-radius:16px;max-width:1100px;width:100%;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:rdpv-ouvre .22s ease}
@keyframes rdpv-ouvre{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rdpv-modal-box{animation:none}}
.rdpv-modal-close{position:absolute;top:12px;right:12px;z-index:5;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#16202c;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.25)}
.rdpv-modal-close:hover{background:#fff;transform:scale(1.06)}
.rdpv-modal-close:focus-visible{outline:3px solid var(--rdpv-accent);outline-offset:2px}
.rdpv-fiche-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}
.rdpv-fiche-grid.rdpv-sans-photo{grid-template-columns:minmax(0,1fr)}
@media(max-width:900px){.rdpv-fiche-grid{grid-template-columns:minmax(0,1fr)}} .rdpv-gal{position:relative;background:#11161d;min-width:0}
.rdpv-gal-scene{position:relative;height:clamp(240px,52vh,520px);overflow:hidden}
.rdpv-gal-scene img{width:100%;height:100%;object-fit:contain;display:block}
.rdpv-gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#16202c;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.rdpv-gal-nav:hover{background:#fff}
.rdpv-gal-nav:focus-visible{outline:3px solid var(--rdpv-accent);outline-offset:2px}
.rdpv-gal-prev{left:12px}
.rdpv-gal-next{right:12px}
.rdpv-gal-compteur{position:absolute;bottom:12px;left:12px;background:rgba(16,24,40,.78);color:#fff;font-size:.78em;font-weight:600;padding:5px 11px;border-radius:999px}
.rdpv-gal-thumbs{display:flex;gap:6px;padding:8px;overflow-x:auto;background:#11161d;scrollbar-width:thin}
.rdpv-gal-thumbs button{flex:0 0 auto;width:76px;height:56px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;cursor:pointer;background:none;opacity:.6;transition:opacity .15s,border-color .15s}
.rdpv-gal-thumbs button:hover{opacity:.9}
.rdpv-gal-thumbs button.is-active{border-color:#fff;opacity:1}
.rdpv-gal-thumbs img{width:100%;height:100%;object-fit:cover;display:block} .rdpv-fiche-detail{padding:30px 32px 32px;min-width:0;max-height:min(80vh,760px);overflow-y:auto}
@media(max-width:900px){.rdpv-fiche-detail{max-height:none;padding:24px 20px 28px}}
.rdpv-fiche-detail h2{margin:0 0 10px;font-size:clamp(1.25em,2.4vw,1.55em);line-height:1.25;overflow-wrap:anywhere}
.rdpv-fiche-badges{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding-right:48px}
.rdpv-fiche-prix{font-size:clamp(1.5em,3vw,1.9em);font-weight:800;color:var(--rdpv-accent);margin:0;line-height:1.1}
.rdpv-fiche-mention{margin:4px 0 0;color:var(--rdpv-muted);font-size:.84em}
.rdpv-fiche-h3{margin:26px 0 12px;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--rdpv-muted)}
.rdpv-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}
.rdpv-spec{display:flex;align-items:flex-start;gap:9px;background:#f7f9fb;border:1px solid var(--rdpv-border);border-radius:10px;padding:10px 12px;min-width:0}
.rdpv-spec .rdpv-ico{color:var(--rdpv-accent);width:1.15em;height:1.15em;margin-top:.15em}
.rdpv-spec-txt{min-width:0}
.rdpv-spec dt{font-size:.72em;color:var(--rdpv-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1px;overflow-wrap:break-word;hyphens:none}
.rdpv-spec dd{margin:0;font-weight:600;font-size:.95em;overflow-wrap:anywhere}
.rdpv-equip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px 20px}
.rdpv-equip li{position:relative;padding-left:23px;font-size:.93em;overflow-wrap:anywhere}
.rdpv-equip li:before{content:"";position:absolute;left:2px;top:.42em;width:10px;height:6px;border-left:2px solid var(--rdpv-accent);border-bottom:2px solid var(--rdpv-accent);transform:rotate(-45deg)}
.rdpv-desc{font-size:.96em;overflow-wrap:anywhere}
.rdpv-desc p:first-child{margin-top:0}
.rdpv-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--rdpv-border)}
.rdpv-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 24px;border-radius:999px;font-weight:600;text-decoration:none;font-size:.95em;transition:filter .15s,border-color .15s,color .15s}
.rdpv-btn-primaire{background:var(--rdpv-accent);color:#fff}
.rdpv-btn-primaire:hover{filter:brightness(1.08);color:#fff}
.rdpv-btn-secondaire{background:var(--rdpv-bg);color:var(--rdpv-text);border:1px solid var(--rdpv-border)}
.rdpv-btn-secondaire:hover{border-color:var(--rdpv-accent);color:var(--rdpv-accent)}
.rdpv-btn:focus-visible{outline:3px solid var(--rdpv-accent);outline-offset:3px}
html.rdpv-noscroll,body.rdpv-noscroll{overflow:hidden} .rdpv-single{display:block;padding:clamp(20px,4vw,48px) 20px clamp(40px,6vw,72px);color:var(--rdpv-text);font-size:16px;line-height:1.6}
.rdpv-single-inner{max-width:1180px;margin:0 auto}
.rdpv-fil{font-size:.86em;color:var(--rdpv-muted);margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rdpv-fil a{color:var(--rdpv-muted);text-decoration:none}
.rdpv-fil a:hover{color:var(--rdpv-accent);text-decoration:underline}
.rdpv-fil [aria-current]{color:var(--rdpv-text);font-weight:600}
.rdpv-single-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:clamp(20px,3vw,40px);align-items:start}
@media(max-width:900px){.rdpv-single-grid{grid-template-columns:minmax(0,1fr)}}
.rdpv-single-titre{margin:0 0 14px;font-size:clamp(1.5em,3.4vw,2.1em);line-height:1.2;overflow-wrap:anywhere}
.rdpv-single-infos .rdpv-fiche-prix{margin:0}
.rdpv-single-infos .rdpv-actions{margin-top:24px} .rdpv-sgal{border-radius:var(--rdpv-radius);overflow:hidden;border:1px solid var(--rdpv-border);background:#11161d}
.rdpv-sgal-scene{position:relative;height:clamp(260px,46vw,520px);background:#11161d}
.rdpv-sgal-scene .rdpv-sgal-img{width:100%;height:100%;object-fit:contain;display:block}
.rdpv-sgal .rdpv-badges{top:14px;left:14px}
.rdpv-sgal-thumb{flex:0 0 auto;width:84px;height:62px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;cursor:pointer;background:none;opacity:.6;transition:opacity .15s,border-color .15s}
.rdpv-sgal-thumb:hover{opacity:.9}
.rdpv-sgal-thumb.is-active{border-color:#fff;opacity:1}
.rdpv-sgal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rdpv-single-bloc{margin:clamp(32px,5vw,56px) 0 0}
.rdpv-single-h2{font-size:clamp(1.15em,2.4vw,1.4em);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--rdpv-border)}
.rdpv-single .rdpv-desc{font-size:1em}
.rdpv-single .rdpv-equip{gap:9px 24px}
.rdpv-retour{margin:clamp(32px,5vw,52px) 0 0;font-size:.95em}
.rdpv-retour a{color:var(--rdpv-accent);text-decoration:none;font-weight:600}
.rdpv-retour a:hover{text-decoration:underline}
.rdpv-btn-page .rdpv-fleche{width:1.05em;height:1.05em;transition:transform .2s}
.rdpv-btn-page:hover .rdpv-fleche{transform:translateX(4px)}