/* Global: disable all CSS animations and transitions */
*,
*::before,
*::after {
    animation: none !important;
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    transition: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
}

html {
    scroll-behavior: auto !important;
}

[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
}

/* Mobile nav drawer: panel/overlay use class toggles, not keyframe animations */
@media (max-width: 991.98px) {
    .navbar-collapse.show .nav-item {
        opacity: 1 !important;
        transform: none !important;
    }

    .mobile-menu-overlay.active {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .navbar-collapse.show {
        right: 0 !important;
        display: flex !important;
    }

    [dir="rtl"] .navbar-collapse.show {
        left: 0 !important;
        right: auto !important;
    }
}
