/* img-v1 : images d'en-tête, figures, cartes, Street View (cohérent avec ui-skin : --r, --muted, --line) */
.rav-imghero>.container,.rav-imghero--card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,38%);gap:2rem;align-items:center}
.rav-hero-txt{min-width:0}
.rav-hero-img{margin:0;min-width:0}
.rav-hero-img img,.rav-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r,0);max-width:100%}
.rav-img{margin:1.75rem 0 2rem;max-width:100%}
.rav-img figcaption,.rav-sv figcaption{font-size:.82rem;color:var(--muted,#667);margin-top:.45rem}
.rav-map{margin:1.5rem 0 2rem}
.rav-map iframe,.rav-mapcard iframe{display:block;width:100%;aspect-ratio:16/10;border:0;border-radius:var(--r,0);background:var(--wash,#f2f4f5)}
.rav-mapcard iframe{aspect-ratio:4/3}
.rav-sv{margin:0 0 1.25rem;max-width:100%}
.rav-sv img{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--r,0);background:var(--wash,#f2f4f5)}
.rav-sv--street img{aspect-ratio:808/240}
.rav-sv--photo img{aspect-ratio:16/9;max-height:420px}
.rav-sv--pool img{aspect-ratio:16/9}
.rav-photo-credit{font-size:.78rem;color:var(--muted,#667);text-align:center;padding:.4rem 1rem 1.1rem;max-width:1280px;margin:0 auto}
.rav-photo-credit a{color:inherit;text-decoration:underline}
.mup .rav-img{max-width:1100px;margin:1.5rem auto 2rem;padding:0 1rem}
@media (max-width:900px){.rav-imghero>.container,.rav-imghero--card{grid-template-columns:1fr;gap:1.25rem}.rav-hero-img{order:-1}}
@media (max-width:640px){.rav-hero-img img{aspect-ratio:3/2}.rav-sv--photo img{max-height:260px}.rav-mapcard iframe{aspect-ratio:1/1}}
figure.rav-img{max-width:460px;margin:1rem auto 1.25rem}figure.rav-img img{max-height:200px;aspect-ratio:auto;object-fit:cover}@media(max-width:700px){figure.rav-img img{max-height:150px}}
