body.isecurit-vitrine .installer-photo-group { display: grid; gap: 18px; min-width: 0; }
body.isecurit-vitrine .installer-main-photo { height: auto; aspect-ratio: 3 / 2; width: calc(100% - 20px); }
body.isecurit-vitrine .installer-main-photo > img { object-position: 50% 50%; }
body.isecurit-vitrine .installer-photo-credit { font-size: .6875rem; line-height: 1.6; font-weight: 500; color: var(--muted); margin: -8px 0 0; }
body.isecurit-vitrine .installer-main-photo .local-card { bottom: 20px; right: -20px; padding: 14px 18px; }
body.isecurit-vitrine .installer-secondary-photo { margin: 0; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; min-width: 0; background: #fff; }
body.isecurit-vitrine .installer-secondary-photo img { width: 100%; height: 250px; object-fit: cover; object-position: 50% 28%; }
body.isecurit-vitrine .installer-secondary-photo figcaption { display: grid; gap: 4px; padding: 12px 16px; font-size: .875rem; line-height: 1.65; color: var(--muted); }
body.isecurit-vitrine .installer-secondary-photo figcaption strong { color: var(--ink); font-weight: 650; }
body.isecurit-vitrine .installer-secondary-photo figcaption > span { font-size: .6875rem; line-height: 1.6; }
body.isecurit-vitrine .installer-illustration-note { font-size: .875rem; line-height: 1.7; color: var(--muted); margin: 0; }
@media (max-width: 1000px) and (min-width: 761px) {
    body.isecurit-vitrine .installer-secondary-photo img { height: 230px; }
}
@media (max-width: 760px) {
    body.isecurit-vitrine .installer-main-photo { aspect-ratio: 1; }
    body.isecurit-vitrine .installer-secondary-photo img { height: 260px; }
}
