/*
   Lightweight motion policy
   -------------------------
   Heavy decorative effects are disabled, while functional Bootstrap UI,
   the homepage image carousel, news line and two partner rows remain active.
*/

html {
    scroll-behavior: auto;
}

/* Previously animated entrance/floating decorations render immediately. */
.performance-mode .animate-fade-in-up,
.performance-mode .floating,
.performance-mode .float,
.performance-mode .pulse,
.performance-mode [data-aos],
.performance-mode .hero-icon,
.performance-mode .hero-illustration,
.performance-mode .floating-element {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transform: none !important;
}

/* Avoid expensive movement on legacy cards without disabling normal colour feedback. */
.performance-mode .card:hover,
.performance-mode .program-card:hover,
.performance-mode .category-card:hover,
.performance-mode .team-card:hover,
.performance-mode .feature-card:hover,
.performance-mode .service-card:hover,
.performance-mode .event-card:hover,
.performance-mode .blog-card:hover {
    transform: none !important;
}

/* Keep functional controls responsive and lightweight. */
.performance-mode .carousel-fade .carousel-item {
    transition: opacity .55s ease-in-out !important;
}

.performance-mode .carousel-control-prev,
.performance-mode .carousel-control-next,
.performance-mode .carousel-indicators button,
.performance-mode .dropdown-menu,
.performance-mode .modal,
.performance-mode .offcanvas,
.performance-mode .collapse {
    transition-duration: .12s !important;
}

img {
    max-width: 100%;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}
