html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a,button,[role="button"]{touch-action:manipulation}
.elementor-button,.cta-button{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.elementor-button:hover,.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.14)}
.elementor-location-header img[src*="AsterCare_Logo"],header img[src*="AsterCare_Logo"]{width:auto!important;max-width:min(300px,46vw)!important;max-height:82px!important;object-fit:contain}
.elementor-nav-menu--dropdown{z-index:9999!important}
.elementor-menu-toggle{min-width:44px;min-height:44px}
.elementor-menu-toggle.aster-menu-open+nav.elementor-nav-menu--dropdown,
nav.elementor-nav-menu--dropdown.aster-menu-open{display:block!important;visibility:visible!important;opacity:1!important;max-height:calc(100vh - 120px)!important;height:auto!important;overflow-y:auto!important;pointer-events:auto!important}
.elementor-menu-toggle:not(.aster-menu-open)+nav.elementor-nav-menu--dropdown{pointer-events:none}
.elementor-tab-title{cursor:pointer}
.elementor-tab-content{overflow:hidden}
.elementor-nav-menu--dropdown .menu-item-has-children>a[href="#"]{display:flex!important;align-items:center;justify-content:center;gap:10px}
.elementor-nav-menu--dropdown .menu-item-has-children>a[href="#"]:after{content:"›";display:inline-block;font-size:1.15em;transform:rotate(90deg);transition:transform .2s ease}
.elementor-nav-menu--dropdown .menu-item-has-children.aster-submenu-open>a[href="#"]:after{transform:rotate(-90deg)}
.elementor-nav-menu--dropdown .aster-submenu-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;max-height:none!important;transform:none!important;pointer-events:auto!important}
.elementor-nav-menu--main .menu-item-has-children{position:relative}
.elementor-nav-menu--main .menu-item-has-children.aster-submenu-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;top:100%!important;left:0!important;min-width:280px!important;height:auto!important;max-height:none!important;transform:none!important;pointer-events:auto!important;z-index:10000!important}
.aster-fallback-slider .swiper-wrapper{transform:none!important;display:block!important}
.aster-fallback-slider .swiper-slide{width:100%!important}
.aster-fallback-slider .swiper-slide[hidden]{display:none!important}
.aster-fallback-slider .swiper-pagination{display:flex;justify-content:center;gap:8px;margin-top:18px}
.aster-fallback-slider .swiper-pagination-bullet{width:9px;height:9px;border-radius:50%;background:#b7b7b7;opacity:1;border:0;padding:0}
.aster-fallback-slider .swiper-pagination-bullet.is-active{background:#4b9e99}
@media(max-width:1024px){.elementor-location-header img[src*="AsterCare_Logo"],header img[src*="AsterCare_Logo"]{max-width:min(240px,55vw)!important;max-height:68px!important}.elementor-nav-menu--dropdown.elementor-nav-menu__container{box-shadow:0 14px 30px rgba(0,0,0,.14);background:#fff!important;left:0!important;right:0!important;width:100%!important}}
@media(max-width:767px){body{font-size:16px}.elementor-location-header img[src*="AsterCare_Logo"],header img[src*="AsterCare_Logo"]{max-width:min(205px,58vw)!important;max-height:58px!important}.elementor-button,.cta-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.elementor-column{min-width:0}.elementor-widget-container h1,.elementor-heading-title{overflow-wrap:break-word}.elementor-testimonial__text{font-size:16px!important;line-height:1.65!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-button,.cta-button{transition:none!important}}
