.mobile-menu-open {
    transform: translateX(0%);
}

.mobile-menu-closed {
    transform: translateX(100%);
}

.rotate-180 {
    transform: rotate(180deg);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
}

@keyframes moveLeftToRight {
    from { left: -100%; }
    to { left: 0%; }
}

.animate-move {
    animation: moveLeftToRight 2s linear forwards;
}

.no-scroll-bar::-webkit-scrollbar {
    display: none;
}

/* Gallery Swiper Linear Transition */
.gallery-swiper .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

/* ---------------------------------------------------- */
/* PAGINATION STYLES */
/* ---------------------------------------------------- */

/* 1. Hero Slider Pagination (White for Dark Background) */
.mySwiper .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.5) !important;
    opacity: 1 !important;
}
.mySwiper .swiper-pagination-bullet-active {
    background: #ffffff !important;
    width: 20px !important;
    border-radius: 10px !important;
    transition: all 0.3s ease;
}

/* 2. Testimonial Slider Pagination (Blue/Gray for Light Background) */
.testimonial-swiper .swiper-pagination-bullet {
    background: #cbd5e1 !important;
    opacity: 1 !important;
}
.testimonial-swiper .swiper-pagination-bullet-active {
    background: #243C56 !important;
    width: 20px !important;
    border-radius: 10px !important;
    transition: all 0.3s ease;
}

/* Performance Fixes */
.swiper-slide video, .swiper-slide img {
    will-change: transform;
}
