/* ============================================
   FIX: Testimonials Display - Grid Layout
   ============================================ */

/* Override testimonial slider to show as grid */
.testimonials-slider {
    padding: 0 !important;
    max-width: 100% !important;
}

.testimonial-track {
    overflow: visible !important;
    border-radius: 0 !important;
}

.testimonial-slides {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2rem !important;
    transform: none !important;
    transition: none !important;
}

.testimonial-card {
    min-width: auto !important;
    width: 100% !important;
    background-color: var(--white) !important;
    border-radius: var(--radius-xl) !important;
    padding: 2.5rem !important;
    box-shadow: var(--shadow-lg) !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;

    /* Glassmorphism */
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;

    /* Fixed height for uniformity */
    min-height: 320px !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.testimonial-card::before {
    font-size: 120px !important;
    top: -10px !important;
    left: 20px !important;
}

/* Hide slider controls */
.slider-btn,
.slider-dots {
    display: none !important;
}

/* Stars styling */
.testimonial-stars {
    color: var(--accent-gold) !important;
    font-size: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    filter: drop-shadow(0 2px 4px rgba(201, 162, 77, 0.3)) !important;
}

/* Text styling */
.testimonial-text {
    font-size: 1.05rem !important;
    font-style: italic !important;
    color: #475569 !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.8 !important;
    position: relative !important;
    z-index: 1 !important;
    flex: 1 !important;

    /* Remove line clamp - show full text */
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    overflow: visible !important;
}

/* Author styling */
.testimonial-author {
    font-weight: 700 !important;
    color: var(--primary-blue) !important;
    font-size: 1.25rem !important;
    margin-bottom: 0.25rem !important;
}

.testimonial-role {
    color: #94a3b8 !important;
    font-size: 0.95rem !important;
}

/* Responsive */
@media (max-width: 1024px) {
    .testimonial-slides {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 640px) {
    .testimonial-slides {
        grid-template-columns: 1fr !important;
    }

    .testimonial-card {
        padding: 2rem !important;
    }
}

/* Testimonials page grid */
.testimonials-page .grid-3 .card {
    min-height: 340px !important;
    text-align: center !important;
}

.testimonials-page .grid-3 .card .testimonial-stars {
    justify-content: center !important;
    display: flex !important;
}