/* ==============================================
   TESTIMONIALS + PARTNERS — testimonials-partners.css
   Both sections only render in PHP when at least
   one Testimonial / Partner post exists — no
   placeholder/fake content ships by default.
   Enqueue via: wp_enqueue_style() — front page only.
   ============================================== */

#tx-testimonials {
    padding: 60px 0;
    background: var(--color-light-bg, #f7f9fb);
}

#tx-testimonials h2 {
    font-family: 'Oswald', sans-serif;
    font-size:   clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 800;
    color:       var(--color-navy, #00406B);
}

.tx-testimonial-item {
    background:    #fff;
    border:        1px solid var(--color-border, #e9ecef);
    border-radius: 12px;
    padding:       28px 24px;
    margin:        6px;
    height:        calc(100% - 12px);
}

.tx-testimonial-stars {
    color: #f5a623;
    font-size: 0.85rem;
    margin-bottom: 12px;
}

.tx-testimonial-quote {
    font-size:   0.9rem;
    color:       #444;
    line-height: 1.7;
    min-height:  90px;
}

.tx-testimonial-author {
    display:      flex;
    align-items:  center;
    gap:          12px;
    margin-top:   16px;
    padding-top:  16px;
    border-top:   1px solid var(--color-border, #e9ecef);
}

.tx-testimonial-avatar {
    width:         44px;
    height:        44px;
    border-radius: 50%;
    object-fit:    cover;
}

.tx-testimonial-author strong {
    display: block;
    font-size: 0.85rem;
    color: var(--color-navy, #00406B);
}

.tx-testimonial-author span {
    display: block;
    font-size: 0.75rem;
    color: var(--color-muted, #6c757d);
}

.tx-testimonial-carousel .owl-dots      { margin-top: 16px; text-align: center; }
.tx-testimonial-carousel .owl-dot span  { background: #dee2e6 !important; width: 8px !important; height: 8px !important; border-radius: 50% !important; }
.tx-testimonial-carousel .owl-dot.active span { background: var(--color-primary, #015285) !important; width: 24px !important; border-radius: 4px !important; }

/* ---------- Partners / Airlines ---------- */
#tx-partners {
    padding: 45px 0;
    background: #fff;
    border-top: 1px solid var(--color-border, #e9ecef);
}

#tx-partners h2 {
    font-family: 'Oswald', sans-serif;
    font-size:   clamp(1.3rem, 2.5vw, 1.7rem);
    font-weight: 700;
    color:       var(--color-navy, #00406B);
}

.tx-partner-item {
    display:         flex;
    align-items:     center;
    justify-content: center;
    height:          70px;
}

.tx-partner-logo {
    max-height:   44px;
    max-width:    100%;
    width:        auto;
    object-fit:   contain;
    filter:       grayscale(100%);
    opacity:      0.65;
    transition:   filter 0.2s ease, opacity 0.2s ease;
}

.tx-partner-item:hover .tx-partner-logo {
    filter:  grayscale(0%);
    opacity: 1;
}

.tx-partner-name {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size:   0.95rem;
    color:       var(--color-muted, #6c757d);
}

@media (max-width: 576px) {
    #tx-testimonials, #tx-partners { padding: 40px 0; }
    .tx-testimonial-item { padding: 22px 18px; }
}
