/* Official Ajax photographs, hosted locally; no generated or redrawn devices. */
body.isecurit-vitrine .ajax-gallery-stage {
    min-height: 0;
    background: #18211c;
    border-color: #ffffff26;
    display: grid;
    gap: 22px;
    padding: 26px;
    min-width: 0;
}
body.isecurit-vitrine .ajax-gallery-stage .stage-top { gap: 16px; }
body.isecurit-vitrine .ajax-manufacturer-logo { width: 96px; height: 20px; object-fit: contain; flex-shrink: 0; }
body.isecurit-vitrine .ajax-gallery-stage .stage-tag { min-width: 0; overflow-wrap: anywhere; font-size: .75rem; color: #e9eee5; background: transparent; letter-spacing: .04em; text-align: right; }
body.isecurit-vitrine .ajax-device-gallery { display: grid; gap: 12px; min-width: 0; }
body.isecurit-vitrine .ajax-device-gallery figure { margin: 0; min-width: 0; border-radius: 8px; overflow: hidden; background: #f8f7f3; color: #242724; }
body.isecurit-vitrine .ajax-device-gallery img { width: 100%; height: auto; object-fit: cover; }
body.isecurit-vitrine .ajax-device-main img { aspect-ratio: 16/10; object-position: 50% 36%; }
body.isecurit-vitrine .ajax-device-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.isecurit-vitrine .ajax-device-details img { aspect-ratio: 4/3; object-position: 50% 22%; }
body.isecurit-vitrine .ajax-device-gallery figcaption { padding: 10px 12px; font-size: .875rem; line-height: 1.55; font-weight: 650; overflow-wrap: anywhere; }
body.isecurit-vitrine .ajax-gallery-stage .stage-bottom > div { align-items: flex-start; font-size: 1rem; line-height: 1.6; }
body.isecurit-vitrine .ajax-gallery-stage .stage-bottom .icon { margin-top: 4px; flex-shrink: 0; }
body.isecurit-vitrine .ajax-gallery-stage .illustration-label { margin: 10px 0 0; font-size: .8125rem; line-height: 1.7; color: #d2dbcc; }
body.isecurit-vitrine .ajax-gallery-stage .stage-demo { margin: 0; }

/* The first action is a direct call, with a quote still available alongside it. */
body.isecurit-vitrine .hero-actions-contact { display: flex; flex-direction: row; align-items: stretch; gap: 12px; }
body.isecurit-vitrine .hero-actions-contact > .hero-call { padding: 16px 22px; gap: 14px; text-align: left; }
body.isecurit-vitrine .hero-call > .icon { width: 23px; height: 23px; }
body.isecurit-vitrine .hero-call-copy { display: grid; gap: 2px; }
body.isecurit-vitrine .hero-call-copy > span { font-size: .875rem; font-weight: 650; line-height: 1.5; }
body.isecurit-vitrine .hero-call-copy strong { font-size: 1.375rem; font-weight: 800; line-height: 1.4; letter-spacing: .015em; font-variant-numeric: tabular-nums; }
body.isecurit-vitrine .hero-quote { border-color: #919989; }
body.isecurit-vitrine .hero-call-hours { margin: 12px 0 18px; font-size: .875rem; line-height: 1.65; color: var(--muted); }
body.isecurit-vitrine .hero-simulator-link { font-size: .875rem; }
body.isecurit-vitrine .header .nav-phone { color: var(--red-dark); background: #f4e8e7; border: 1px solid #d9b2b6; border-radius: 6px; padding: 10px 12px; font-size: 1rem; }
body.isecurit-vitrine .mobile-contact { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
body.isecurit-vitrine .mobile-contact > a:first-child { background: var(--red); color: #fff; }
body.isecurit-vitrine .mobile-contact > a:last-child { background: #efefe9; color: #242724; border: 1px solid #92998a; }
@media (min-width: 1101px) {
    body.isecurit-vitrine #ads-consent-panel { left: auto; right: 20px; max-width: 620px; }
}
@media (max-width: 1100px) {
    body.isecurit-vitrine .header .nav-quote { display: none; }
}
@media (max-width: 1000px) and (min-width: 761px) {
    body.isecurit-vitrine .ajax-gallery-stage { padding: 18px; gap: 18px; }
    body.isecurit-vitrine .ajax-device-details { grid-template-columns: minmax(0, 1fr); }
    body.isecurit-vitrine .ajax-device-details img { aspect-ratio: 16/10; }
}
@media (max-width: 600px) {
    body.isecurit-vitrine .ajax-gallery-stage { padding: 18px; gap: 18px; }
    body.isecurit-vitrine .hero-actions-contact { display: grid; grid-template-columns: minmax(0, 1fr); }
    body.isecurit-vitrine .hero-actions-contact > .hero-call { justify-content: center; }
    body.isecurit-vitrine .hero-call-copy strong { font-size: 1.375rem; }
}
@media (max-width: 380px) {
    body.isecurit-vitrine .ajax-device-details { grid-template-columns: minmax(0, 1fr); }
    body.isecurit-vitrine .ajax-device-details img { aspect-ratio: 16/10; }
}
