/* ===== DISABLE SCROLL ANIMATIONS FIX ===== */
/* Remove all shuffling/animation effects during scroll - FIXED VERSION */

/* DISABLE SCROLL-BASED ANIMATIONS - SPECIFIC ONLY */
.scroll-animation,
.fade-in,
.animate-on-scroll,
.parallax-element {
    animation: none !important;
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    transition: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    transform: none !important;
    -webkit-transform: none !important;
    will-change: auto !important;
}

/* SMOOTH SCROLLING - NOW ENABLED FOR BETTER UX */
html {
    scroll-behavior: smooth !important;
    scroll-snap-type: none !important;
}

body {
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
}

/* DISABLE ONLY SCROLL-TRIGGERED ANIMATIONS */
.scroll-triggered,
.on-scroll-animate,
.fade-in.animated,
.parallax-scroll {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    -webkit-transform: none !important;
}

/* DISABLE INTERSECTION OBSERVER ANIMATIONS */
.fade-in,
.fade-in.visible,
.animate-on-scroll,
.scroll-animation {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-transform: none !important;
}

/* DISABLE PARALLAX EFFECTS */
.parallax,
[data-parallax],
.bg-parallax {
    transform: none !important;
    -webkit-transform: none !important;
    background-attachment: scroll !important;
}

/* DISABLE CAROUSEL ANIMATIONS DURING SCROLL */
.owl-carousel .owl-stage {
    transition: none !important;
    transform: none !important;
    -webkit-transform: none !important;
}

.owl-carousel .owl-item {
    transition: none !important;
    transform: none !important;
    -webkit-transform: none !important;
}

/* DISABLE HEADER SCROLL ANIMATIONS */
.header-area.header-sticky {
    transition: none !important;
    transform: none !important;
    -webkit-transform: none !important;
}

.background-header {
    transition: none !important;
    transform: none !important;
    -webkit-transform: none !important;
}

/* DISABLE SCROLL-TRIGGERED EFFECTS */
.scroll-up,
.scroll-down,
.scrolled,
.on-scroll {
    transition: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    animation: none !important;
}

/* DISABLE ANY JAVASCRIPT-TRIGGERED SCROLL ANIMATIONS */
/* NOTE: AOS animations are now ENABLED - removed .aos-animate from this rule */
.js-scroll,
.wow {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    -webkit-transform: none !important;
}

/* Allow AOS animations to work */
/* .aos-animate is intentionally NOT disabled here */

/* DISABLE WAYPOINT ANIMATIONS */
.waypoint,
.in-view,
.visible {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    -webkit-transform: none !important;
}

/* FORCE STATIC POSITIONING FOR PROBLEMATIC ELEMENTS */
.fixed-on-scroll,
.sticky-on-scroll {
    position: static !important;
    transform: none !important;
    -webkit-transform: none !important;
}

/* DISABLE SCROLL SNAP */
.scroll-container {
    scroll-snap-type: none !important;
    scroll-snap-align: none !important;
}

/* DISABLE ANY CUSTOM SCROLL BEHAVIORS */
.smooth-scroll,
.custom-scroll,
.scroll-behavior {
    scroll-behavior: auto !important;
    transition: none !important;
    transform: none !important;
    -webkit-transform: none !important;
}

/* DISABLE SCROLL-BASED TRANSFORMS */
[data-scroll],
[data-scroll-speed],
[data-scroll-direction] {
    transform: none !important;
    -webkit-transform: none !important;
    transition: none !important;
}

/* DISABLE LOTTIE/BODYMOVIN ANIMATIONS */
.lottie,
.bodymovin {
    animation: none !important;
    transition: none !important;
}

/* DISABLE GSAP/TWEENMAX ANIMATIONS */
.gsap,
.tween {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    -webkit-transform: none !important;
}

/* OVERRIDE ANY INLINE STYLES */
[style*="transform"],
[style*="transition"],
[style*="animation"] {
    transform: none !important;
    -webkit-transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* DISABLE SCROLL EVENTS IN JAVASCRIPT */
.no-scroll-events {
    pointer-events: auto !important;
}

/* DISABLE PREFERS-REDUCED-MOTION OVERRIDES */
@media (prefers-reduced-motion: reduce) {
    .scroll-animation,
    .fade-in,
    .animate-on-scroll {
        animation-duration: 0s !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0s !important;
    }
}

/* FORCE SCROLL ANIMATIONS TO BE DISABLED */
@media (prefers-reduced-motion: no-preference) {
    .scroll-animation,
    .fade-in,
    .animate-on-scroll {
        animation-duration: 0s !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0s !important;
    }
}

/* KEEP ONLY ESSENTIAL HOVER EFFECTS (NO ANIMATIONS) */
a:hover,
button:hover,
.btn:hover {
    transition: none !important;
    transform: none !important;
    -webkit-transform: none !important;
}

/* DISABLE ANY REMAINING KEYFRAME ANIMATIONS */
@keyframes fadeIn {
    from, to { transform: none !important; opacity: 1 !important; }
}
@keyframes slideIn {
    from, to { transform: none !important; opacity: 1 !important; }
}
@keyframes bounce {
    from, to { transform: none !important; opacity: 1 !important; }
}
@keyframes pulse {
    from, to { transform: none !important; opacity: 1 !important; }
}
@keyframes shake {
    from, to { transform: none !important; opacity: 1 !important; }
}
@keyframes zoom {
    from, to { transform: none !important; opacity: 1 !important; }
}
@keyframes rotate {
    from, to { transform: none !important; opacity: 1 !important; }
}

/* DISABLE WEBKIT ANIMATIONS */
@-webkit-keyframes fadeIn {
    from, to { -webkit-transform: none !important; opacity: 1 !important; }
}
@-webkit-keyframes slideIn {
    from, to { -webkit-transform: none !important; opacity: 1 !important; }
}
@-webkit-keyframes bounce {
    from, to { -webkit-transform: none !important; opacity: 1 !important; }
}
@-webkit-keyframes pulse {
    from, to { -webkit-transform: none !important; opacity: 1 !important; }
}
@-webkit-keyframes shake {
    from, to { -webkit-transform: none !important; opacity: 1 !important; }
}
@-webkit-keyframes zoom {
    from, to { -webkit-transform: none !important; opacity: 1 !important; }
}
@-webkit-keyframes rotate {
    from, to { -webkit-transform: none !important; opacity: 1 !important; }
}
