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