/* Make the header sticky */
.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
}

/* Optimize logo dimensions to prevent layout shifts (CLS) */
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .elementor-widget-image img {
    width: 100%;
    max-width: 180px;
    height: auto;
    object-fit: contain;
}

/* Mobile refinements */
@media (max-width: 767px) {
    /* Ensure the hamburger toggle and logo align well */
    .elementor-location-header .elementor-container {
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
    }
    
    /* Adjust CTA button on mobile to avoid overlap */
    .elementor-location-header .elementor-button {
        padding: 10px 15px;
        font-size: 13px;
    }
}
