/* Apply transparent-to-sticky behavior directly to the main Elementor header wrapper */
.elementor-location-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999; /* Ensure it stays above other content */
    background-color: transparent !important;
    transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Ensure inner elements maintain their own stacking context if needed */
.elementor-location-header * {
    position: relative;
    z-index: 10;
}

.elementor-location-header.is-sticky {
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}