/* Testimonials - Featured Content */
.featured-testimonial {
    max-width: 780px;
    margin: 0 auto;
    opacity: 1;
    transition: opacity 0.4s ease;
}

.featured-testimonial.fade-out {
    opacity: 0;
}

.testimonial-quote-icon {
    color: #00f6fe;
    font-size: 3rem;
    /* Reset line height so it stops generating massive invisible gaps */
    line-height: 1;
    opacity: 0.6;
    /* Use margin to cleanly control the top and bottom spacing */
    margin: 1rem 0 0rem 0;
    font-family: Georgia, serif;
}


.testimonial-text {
    color: #e0e0e0;
    font-size: 1.08rem;
    line-height: 1.9;
    font-family: "Source Sans Pro", Arial, sans-serif;
    /* margin-bottom: 1rem; */
    /* min-height: 2rem; */
    text-align: center;
    font-style: italic;
}

.testimonial-text p {
    margin: 0;
}

.student-info {
    margin-top: 1.5rem;
}

.student-info h3 {
    color: #00f6fe;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
    font-family: "Source Sans Pro", Arial, sans-serif;
}

.student-info span {
    color: #a1a8c0;
    font-size: 0.9rem;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "Source Sans Pro", Arial, sans-serif;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .testimonial-quote-icon {
        font-size: 2rem;
    }

    .testimonial-text {
        font-size: 0.95rem;
        line-height: 1.7;
        min-height: 4rem;
    }

    .student-info h3 {
        font-size: 1.1rem;
    }

    .student-info span {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .testimonial-text {
        font-size: 0.9rem;
        min-height: auto;
    }
}