/* Only position fixed with inherited width, do not force left/right 0 to avoid overlapping Elementor panel */
.angie-is-sticky-2b7623c6 {
    position: fixed !important;
    top: 0 !important;
    z-index: 9999 !important;
    right: auto !important; /* Let JS handle horizontal position */
}

/* Fix overlapping with WordPress admin bar when logged in */
body.admin-bar .angie-is-sticky-2b7623c6 {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar .angie-is-sticky-2b7623c6 {
        top: 46px !important;
    }
}

/* 
 * Apply animation ONLY when first becoming sticky.
 * This separates the initial positioning from transition so negative margins don't conflict 
 */
.angie-sticky-animate-in-2b7623c6 {
    animation: angie-slide-down-fluid-2b7623c6 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    /* Set transition separately for subsequent hide/show so it doesn't animate margin resets */
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.3s ease !important;
}

.angie-sticky-hidden-2b7623c6 {
    transform: translateY(-100%) !important;
}

@keyframes angie-slide-down-fluid-2b7623c6 {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}