/* Shared public controls keep the same proportions in French and Dutch. */
body.isecurit-vitrine { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.isecurit-vitrine .demo-label { inline-size: 9.1875rem; max-inline-size: 100%; padding-inline: 5px; letter-spacing: 0; text-align: center; flex: 0 0 auto; }
body.isecurit-vitrine .hero-actions-contact { display: flex; flex-flow: row wrap; gap: 12px; align-items: stretch; }
body.isecurit-vitrine .hero-actions-contact > .hero-call { flex: 0 1 14.0625rem; align-self: stretch; }
body.isecurit-vitrine .hero-actions-contact > .hero-quote { flex: 0 1 11.125rem; align-self: stretch; }
body.isecurit-vitrine .hero-actions-contact > .button { min-inline-size: 0; }
body.isecurit-vitrine .header nav.nav-actions { flex-wrap: wrap; min-inline-size: 0; max-inline-size: 100%; }
body.isecurit-vitrine .header .nav-actions > .button-small { inline-size: 8.25rem; flex: 0 0 auto; }
body.isecurit-vitrine .header .nav-actions > .nav-quote { inline-size: 11.125rem; }
body.isecurit-vitrine .installer-main-photo .local-card { inline-size: 220px; max-inline-size: 100%; box-sizing: border-box; }
body.isecurit-vitrine .installer-main-photo .local-card > div { min-inline-size: 0; }
body.isecurit-vitrine .mobile-contact > a { min-inline-size: 0; padding-inline: 10px; gap: 8px; }
body.isecurit-vitrine .mobile-contact > a > .icon { flex: 0 0 16px; }
body.isecurit-vitrine .submit-button { padding-inline: 16px; gap: 12px; }
@media (max-width: 760px) {
    body.isecurit-vitrine .installer-main-photo .local-card { inline-size: 215px; }
}
@media (max-width: 600px) {
    body.isecurit-vitrine .hero-actions-contact > .button { flex-basis: 100%; inline-size: 100%; }
    body.isecurit-vitrine .header .nav-actions > .button-small { inline-size: 7.25rem; }
}
@media (max-width: 380px) {
    body.isecurit-vitrine .mobile-contact > a:last-child > .icon { display: none; }
}
