/* Native Elementor galleries; only the client-photo batch receives these rules. */
body.systema-site .client-photo-section { gap:0; padding-bottom:14px; }
body.systema-site .client-photo-gallery { width:100%; }
body.systema-site .client-photo-gallery .elementor-image-gallery .gallery {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0;
}
body.systema-site .client-photo-gallery--two .elementor-image-gallery .gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.systema-site .client-photo-gallery .gallery::before,
body.systema-site .client-photo-gallery .gallery::after { display:none; }
body.systema-site .client-photo-gallery .gallery-item { width:100%!important; max-width:none!important; float:none!important; margin:0!important; padding:0!important; }
body.systema-site .client-photo-gallery .gallery-icon a { display:block; overflow:hidden; outline-offset:5px; }
body.systema-site .client-photo-gallery .gallery-icon img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; border:0; }
body.systema-site .client-photo-gallery .gallery-icon a:focus-visible { outline:3px solid var(--yellow); }
body.systema-site .client-photo-hero img { object-position:50% 43%; }
@media(max-width:1024px) {
 body.systema-site .client-photo-gallery .elementor-image-gallery .gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media(max-width:600px) {
 body.systema-site .client-photo-gallery .elementor-image-gallery .gallery { grid-template-columns:1fr; gap:20px; }
}
