/* =========================================
   Guest Reviews page - Testimonials Section (Google Reviews + Verified Guest Quotes)
   Used by templates/CmsGuestReviews/web.php and templates/theme/theme3/CmsGuestReviews/web.php
   ========================================= */
.testimonial-card {
    position: relative;
    transition: var(--theme-transition);
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--theme-shadow-lg) !important;
}

.testimonial-source-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 20px;
}

.testimonial-source-badge.google {
    background: #f1f6ff;
    color: #4285F4;
}

.testimonial-source-badge.verified {
    background: #f3f8f3;
    color: #2e7d32;
}

.testimonial-quote-mark {
    font-size: 2.4rem;
    line-height: 1;
    font-family: Georgia, serif;
    color: var(--theme-primary-color);
    opacity: 0.35;
}

/* Long-quote clamp + "Read More" toggle - same approach as .room-description */
.testimonial-quote {
    position: relative;
    overflow: hidden;
    line-height: 1.7em;
    transition: max-height 0.3s ease;
}

.testimonial-quote.truncated {
    max-height: 5.1em; /* ~3 lines */
}

.btn-show-more-testimonial {
    background: none;
    border: none;
    padding: 0;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--theme-primary-color);
    cursor: pointer;
}

.btn-show-more-testimonial:hover {
    text-decoration: underline;
}
