﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TESTIMONIALS PAGE STYLES
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€â”€ Page Background â”€â”€â”€ */
.testimonials-main { background: #eef2f7; }

/* â”€â”€â”€ Hero â”€â”€â”€ */
.testimonials-hero {
    background: linear-gradient(rgba(0,0,0,0.68), rgba(0,0,0,0.68)),
                url('../images/illustrations/testimonials hero.webp') center/cover no-repeat;
    padding: 70px 20px 60px;
    text-align: center;
    border-bottom: 3px solid #2563eb;
}
.testimonials-hero-inner { max-width: 720px; margin: 0 auto; }

.testimonials-hero-badge {
    display: inline-block;
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
    border: 1px solid #2563eb;
    font-size: 11px; font-weight: 700;
    letter-spacing: 2px; padding: 6px 18px;
    border-radius: 50px; margin-bottom: 22px;
    text-transform: uppercase;
}
.testimonials-hero-title {
    font-size: 42px; font-weight: 800;
    color: #ffffff; line-height: 1.2; margin-bottom: 16px;
}
.testimonials-hero-sub {
    font-size: 15px; color: rgba(255,255,255,0.88);
    line-height: 1.8; margin-bottom: 36px;
}

.testimonials-stats { display: flex; justify-content: center; gap: 50px; flex-wrap: wrap; }
.testimonials-stat span { display: block; font-size: 28px; font-weight: 800; color: #2563eb; }
.testimonials-stat small { display: block; font-size: 12px; color: rgba(255,255,255,0.80); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }

/* â”€â”€â”€ Container â”€â”€â”€ */
.testimonials-container { max-width: 900px; margin: 0 auto; padding: 52px 20px 70px; }

/* â”€â”€â”€ Section heading â”€â”€â”€ */
.testimonials-section-title {
    text-align: center; font-size: 13px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: #2563eb; margin-bottom: 36px;
}

/* â”€â”€â”€ Cards Grid â”€â”€â”€ */
.testimonials-grid {
    display: flex; flex-direction: column; gap: 20px;
}

/* â”€â”€â”€ Individual Card â”€â”€â”€ */
.testimonial-card {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
    padding: 30px 32px;
    display: flex;
    gap: 28px;
    align-items: flex-start;
    transition: box-shadow 0.25s, transform 0.25s;
}
.testimonial-card:hover {
    box-shadow: 0 8px 28px rgba(0,0,0,0.10);
    transform: translateY(-3px);
}

/* â”€â”€â”€ Circular Avatar â”€â”€â”€ */
.testimonial-avatar {
    width: 88px; height: 88px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 3px solid #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235,0.12);
}

/* â”€â”€â”€ Quote Body â”€â”€â”€ */
.testimonial-body { flex: 1; min-width: 0; }

.testimonial-stars {
    color: #2563eb; font-size: 15px;
    letter-spacing: 2px; margin-bottom: 10px;
}

.testimonial-quote {
    font-size: 14px; line-height: 1.85;
    color: #334155; margin-bottom: 16px;
    font-style: italic;
    position: relative;
}
.testimonial-quote::before {
    content: '\201C';
    font-size: 52px; line-height: 0;
    color: #2563eb; opacity: 0.18;
    position: absolute; top: 14px; left: -10px;
    font-style: normal; font-weight: 800;
}

.testimonial-meta { display: flex; align-items: center; gap: 10px; }
.testimonial-name { font-size: 14px; font-weight: 700; color: #0f172a; }
.testimonial-sep { color: #cbd5e1; }
.testimonial-location { font-size: 13px; color: #94a3b8; }

/* â”€â”€â”€ Bottom CTA Banner â”€â”€â”€ */
.testimonials-cta {
    background: linear-gradient(135deg, #f8fafc, #eef6ff);
    border-radius: 14px; padding: 44px 40px;
    text-align: center; margin-top: 40px;
    border: 1px solid #dbeafe;
}
.testimonials-cta h3 { font-size: 24px; font-weight: 800; color: #0f172a; margin-bottom: 10px; }
.testimonials-cta p  { font-size: 14px; color: #64748b; margin-bottom: 26px; }
.testimonials-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.testimonials-cta-btn {
    padding: 13px 30px; border-radius: 50px;
    font-size: 14px; font-weight: 700;
    text-decoration: none; transition: opacity 0.2s, transform 0.2s;
}
.testimonials-cta-btn:hover { opacity: 0.88; transform: translateY(-2px); }
.tcta-order  { background: #2563eb; color: #ffffff; }
.tcta-contact { background: #0f172a; color: #ffffff; }

/* â”€â”€â”€ Responsive â”€â”€â”€ */
@media (max-width: 640px) {
    .testimonials-hero {
        padding: 52px 16px 44px;
        background-position: top center;
        background-size: cover;
        min-height: 320px;
    }
    .testimonials-hero-title { font-size: 28px; }
    .testimonials-stats { gap: 24px; }
    .testimonial-card { flex-direction: column; align-items: center; text-align: center; padding: 24px 20px; gap: 16px; }
    .testimonial-quote::before { display: none; }
    .testimonial-meta { justify-content: center; }
    .testimonials-cta { padding: 32px 20px; }
    .testimonials-cta-btns { flex-direction: column; align-items: center; }
}
@media (max-width: 400px) {
    .testimonials-hero-title { font-size: 24px; }
    .testimonial-avatar { width: 72px; height: 72px; }
}

/* â”€â”€â”€ Footer â”€â”€â”€ */
.footer { background-color: #f8fafc; color: #0f172a; padding: 60px 20px 30px; }
.footer-container { max-width: 1200px; margin: 0 auto; }
.footer-content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 40px; }
.footer-column h4 { font-size: 16px; font-weight: 700; margin-bottom: 20px; color: #0f172a; }
.footer-column ul { list-style: none; padding: 0; }
.footer-column ul li { margin-bottom: 12px; }
.footer-column ul li a { color: #64748b; text-decoration: none; font-size: 14px; transition: color 0.3s; }
.footer-column ul li a:hover { color: #0f172a; }
.footer-column p { color: #64748b; font-size: 14px; margin-bottom: 8px; }
.footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid #cbd5e1; }
.footer-bottom p { color: #64748b; font-size: 13px; }
@media (max-width: 768px) { .footer-content { grid-template-columns: 1fr; gap: 30px; } }
