/* Testimonial Swiper Section
================================ */
.testimonial-swiper {
    position: relative;
    width: 100%;
}

.testimonial-swiper .swiper-slide {
    opacity: 0 !important;
    transition: opacity 0.5s ease;
}

.testimonial-swiper .swiper-slide-active {
    opacity: 1 !important;
}

.testimonial-text-container {
    max-width: 600px;
    padding: 40px 0;
}

.testimonial-quote {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 500;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 20px;
}

.testimonial-name {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 400;
}

/* Custom Pagination - Horizontal Lines */
.testimonial-swiper .swiper-pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    gap: 20px;
    width: auto !important;
}

.testimonial-swiper .swiper-pagination-bullet {
    width: 268px;
    max-width: 33%;
    height: 3px;
    background: rgba(255, 255, 255);
    border-radius: 0;
    opacity: 1;
    transition: background 0.3s ease;
    cursor: pointer;
}

.testimonial-swiper .swiper-pagination-bullet-active {
    background: #ABE1E3;
}

/* Responsive */
@media (max-width: 768px) {
    .testimonial-swiper {
        padding-bottom: 30px;
    }
    
    .testimonial-text-container {
        padding: 30px 0;
    }
    
    .testimonial-swiper .swiper-pagination {
        gap: 15px;
    }
    
    .testimonial-swiper .swiper-pagination-bullet {
        width: 50px;
    }
}
