/* Scoped strictly to the Smile Gallery title hero. No geometry changes. */
body .elementor .elementor-element.ast-gallery-motion{isolation:isolate}
.ast-gallery-motion>.ast-gallery-motion-layer{position:absolute!important;inset:0;overflow:hidden;pointer-events:none!important;z-index:-1;opacity:0;border-radius:inherit}
.ast-gallery-motion-layer.is-ready{opacity:1}
.ast-gallery-motion-layer::after{content:"";position:absolute;inset:0;background:var(--ast-public-wash);pointer-events:none}
.ast-gallery-motion-track{position:absolute;top:0;bottom:0;left:var(--ast-motion-offset,0px);width:calc(var(--ast-motion-width,100%) * 2);display:flex;animation:ast-gallery-flow var(--ast-motion-duration,90s) linear infinite;animation-play-state:paused}
.ast-gallery-motion-panel{flex:0 0 50%;height:100%;background-image:var(--ast-public-collage);background-position:center;background-size:cover;background-repeat:no-repeat}
.ast-gallery-motion-layer.is-playing .ast-gallery-motion-track{animation-play-state:running;will-change:transform}
@keyframes ast-gallery-flow{to{transform:translateX(-50%)}}
@media(max-width:767px){.ast-gallery-motion-layer::after{background:linear-gradient(90deg,rgba(0,157,171,.88),rgba(14,192,203,.56) 65%,rgba(14,192,203,.28))}}
@media(prefers-reduced-motion:reduce){.ast-gallery-motion>.ast-gallery-motion-layer{display:none!important}}
