/* Custom Animations for Slider Content */
.swiper-slide-active .animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
}
.delay-100 { animation-delay: 0.2s; }
.delay-200 { animation-delay: 0.4s; }

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* Swiper Fixes */
.ard-hero-slider-widget {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.swiper-slide {
    width: 100%;
    flex-shrink: 0;
}
.swiper-pagination-bullet-active {
    background: #e5ba38 !important;
}

/* Default Styles (Overridden by Elementor Controls) */
.ard-hero-title {
    color: #ffffff;
}

.ard-hero-description {
    color: rgba(255, 255, 255, 0.9);
}

.ard-btn-1 {
    background-color: #e5ba38;
    color: #1A1A1A;
}

.ard-btn-1:hover {
    background-color: #d4a829;
}

.ard-btn-2 {
    background-color: transparent;
    color: #e5ba38;
    border: 2px solid #e5ba38;
}

.ard-btn-2:hover {
    background-color: #e5ba38;
    color: #1A1A1A;
}

.swiper-button-next,
.swiper-button-prev {
    color: rgba(255, 255, 255, 0.5);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    color: #e5ba38;
}