/* Zoom photo : dialogue natif, Échap et clavier. */
.rv-photo-open{display:block;border:0;padding:0;margin:0;width:100%;background:transparent;cursor:zoom-in;position:relative;border-radius:inherit;color:#0A0A0A}.rv-photo-open::after{content:'↗';position:absolute;bottom:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#FFFCF7;color:#A14822;box-shadow:0 3px 14px #0002;opacity:0;transition:opacity .2s,transform .2s;transform:translateY(4px)}.rv-photo-open:hover::after,.rv-photo-open:focus-visible::after{opacity:1;transform:none}.rv-photo-open img{transition:filter .25s}.rv-photo-open:hover img{filter:brightness(1.035)}
.rv-lightbox{max-width:min(1100px,96vw);width:96vw;max-height:96dvh;border:1px solid #E5DBCE;border-radius:16px;padding:16px;background:#FCFAF6;box-shadow:0 30px 100px #0005;color:#0A0A0A}.rv-lightbox::backdrop{background:#1E140FE8;backdrop-filter:blur(6px)}.rv-lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;font-size:12px}.rv-lightbox-close,.rv-lightbox-prev,.rv-lightbox-next{font:600 13px/1.4 'Manrope',Arial,sans-serif;border:1px solid #D6C4AF;border-radius:100px;padding:12px 18px;background:#FFF9EF;color:#0A0A0A;min-height:44px;cursor:pointer}.rv-lightbox-image{display:block;max-height:72dvh;width:100%;object-fit:contain;border-radius:8px}.rv-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.rv-lightbox-caption{margin:0!important;font-size:12px;line-height:1.6;text-align:center;max-width:650px}.rv-lightbox-prev:hover,.rv-lightbox-next:hover,.rv-lightbox-close:hover{background:#F5B342}

@media(prefers-reduced-motion:reduce){.rv-photo-open img,.rv-photo-open::after{transition:none}}
