/* Ensure the effect doesn't apply when Elementor editor is active */
body:not(.elementor-editor-active) header.elementor-location-header, 
body:not(.elementor-editor-active) .elementor-location-header, 
body:not(.elementor-editor-active) [data-elementor-type="header"]
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    /* Improved transition for smoother effect */
    transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
    will-change: transform; /* Hint to browser for hardware acceleration */
}

body.admin-bar:not(.elementor-editor-active) header.elementor-location-header,
body.admin-bar:not(.elementor-editor-active) .elementor-location-header,
body.admin-bar:not(.elementor-editor-active) [data-elementor-type="header"] {
    top: var(--wp-admin--admin-bar--height, 32px);
}

@media screen and (max-width: 782px) {
    body.admin-bar:not(.elementor-editor-active) header.elementor-location-header,
    body.admin-bar:not(.elementor-editor-active) .elementor-location-header,
    body.admin-bar:not(.elementor-editor-active) [data-elementor-type="header"] {
        top: 46px;
    }
}

body:not(.elementor-editor-active) .smart-header-hidden_84ef056c {
    transform: translateY(-100%);
}
