/* Testimonial Carousel */
.testimonials-carousel-container {
    position: relative;
    max-width: 1000px;
    /* Wider to fit multiple cards if we want, or centered */
    margin: 0 auto;
    padding: 0 50px;
    /* Space for arrows */
}

.testimonials-track-container {
    overflow: hidden;
    padding: 20px 0;
    /* Space for shadow */
}

.testimonials-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 30px;
    /* Gap between slides */
}

.testimonial-slide {
    min-width: 100%;
    /* Show 1 slide by default on mobile */
    box-sizing: border-box;
}

/* Tablet and Desktop: Show 2 or 3 slides? 
   Let's keep it simple: 1 large card on mobile, 
   2 on tablet, 3 on larger screens IF we have space. 
   But user said "scroll them", so maybe showing fewer at a time encourages scrolling.
   Let's try standard responsive grid logic inside flex.
*/

@media (min-width: 768px) {
    .testimonial-slide {
        min-width: calc(50% - 15px);
        /* 2 slides (minus gap/2) */
    }
}

@media (min-width: 1024px) {
    .testimonial-slide {
        min-width: calc(25% - 22.5px);
        /* 4 slides */
    }
}

.carousel-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-color);
    color: var(--text-white);
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.carousel-control:hover {
    background: var(--primary-hover);
    transform: translateY(-50%) scale(1.1);
}

.carousel-control.prev {
    left: 0;
}

.carousel-control.next {
    right: 0;
}

.carousel-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.dot {
    width: 12px;
    height: 12px;
    background: #ccc;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition);
}

.dot.active {
    background: var(--primary-color);
    transform: scale(1.2);
}

/* Ensure cards inside slides look good */
.testimonial-slide .testimonial-card {
    height: 100%;
    /* Equal height */
    margin: 0;
    /* Reset margins if any */
}