/* Testimonials Carousel */
.testimonials-carousel {
    max-width: 800px;
    margin: 2rem auto;
    overflow: hidden;
    padding: 1rem;
    position: relative;
}

.carousel-container {
    display: flex;
    width: 2500%; /* 25 slides x 100% */
    animation: slide 125s infinite; /* 25 slides x 5s each */
}

.carousel-slide {
    width: 4%; /* 100% / 25 slides */
    text-align: center;
    padding: 1.5rem;
}

.carousel-slide blockquote {
    background: #f8f9fa;
    border-left: 4px solid #00223f;
    padding: 1.5rem;
    margin: 0;
    border-radius: 8px;
}

.carousel-slide p {
    font-size: 1.1rem;
    color: #333;
    margin-bottom: 1rem;
}

.carousel-slide cite {
    font-style: italic;
    color: #00223f;
    font-size: 0.9rem;
}

@keyframes slide {
    0% { transform: translateX(0); }
    4% { transform: translateX(-4%); } /* Slide 2 */
    8% { transform: translateX(-8%); } /* Slide 3 */
    12% { transform: translateX(-12%); } /* Slide 4 */
    16% { transform: translateX(-16%); } /* Slide 5 */
    20% { transform: translateX(-20%); } /* Slide 6 */
    24% { transform: translateX(-24%); } /* Slide 7 */
    28% { transform: translateX(-28%); } /* Slide 8 */
    32% { transform: translateX(-32%); } /* Slide 9 */
    36% { transform: translateX(-36%); } /* Slide 10 */
    40% { transform: translateX(-40%); } /* Slide 11 */
    44% { transform: translateX(-44%); } /* Slide 12 */
    48% { transform: translateX(-48%); } /* Slide 13 */
    52% { transform: translateX(-52%); } /* Slide 14 */
    56% { transform: translateX(-56%); } /* Slide 15 */
    60% { transform: translateX(-60%); } /* Slide 16 */
    64% { transform: translateX(-64%); } /* Slide 17 */
    68% { transform: translateX(-68%); } /* Slide 18 */
    72% { transform: translateX(-72%); } /* Slide 19 */
    76% { transform: translateX(-76%); } /* Slide 20 */
    80% { transform: translateX(-80%); } /* Slide 21 */
    84% { transform: translateX(-84%); } /* Slide 22 */
    88% { transform: translateX(-88%); } /* Slide 23 */
    92% { transform: translateX(-92%); } /* Slide 24 */
    96% { transform: translateX(-96%); } /* Slide 25 */
    100% { transform: translateX(0); } /* Loop back to Slide 1 */
}

/* Responsivity */
@media (max-width: 768px) {
    .testimonials-carousel {
        padding: 0.5rem;
    }

    .carousel-slide p {
        font-size: 1rem;
    }
}