/* Carousel Logic */
.riveria-carousel-container { overflow: hidden; width: 100%; position: relative; padding: 20px 0; }
.riveria-carousel-track { display: flex; width: max-content; will-change: transform; }
.testimonial-card { flex: 0 0 260px; margin: 0 10px; padding: 25px 20px 15px; background: #fff; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); display: flex; flex-direction: column; align-items: center; text-align: center; }

/* Avatars & Stars */
.avatar-letter { width: 65px; height: 65px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px; font-weight: bold; font-family: Arial, sans-serif; }
.star-rating-inner { color: #ecdc84; font-size: 14px; display: flex; gap: 3px; }
.verified-footer i { color: #ecdc84; }

/* Arrows (Visible on Hover) */
.carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background: #fff; border-radius: 50%; border: 1px solid #eee; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; opacity: 0; transition: 0.3s; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.arrow-left { left: 15px; } .arrow-right { right: 15px; }

/* --- GOOGLE CTA ROW SECTION --- */
.google-review-cta { padding: 40px 0; display: flex; justify-content: center; border-top: 1px solid #f0f0f0; }
.google-cta-row { display: flex; align-items: center; gap: 25px; max-width: 650px; text-align: left; }

/* Left Column - Your Image */
.google-custom-img { width: 150px !important; height: auto; display: block; }

/* Right Column */
.google-cta-title { margin: 0 0 5px 0; font-size: 1.4rem; color: #333; font-weight: 700; }
.rating-text { margin: 0 0 15px 0; font-size: 15px; color: #666; }

.google-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #5f6368;
    padding: 10px 22px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #dadce0;
    transition: 0.3s;
}
.google-btn:hover { background: #f8f9fa; border-color: #1a73e8; color: #1a73e8; }

/* Responsive Mobile View */
@media (max-width: 550px) {
    .google-cta-row { flex-direction: column; text-align: center; gap: 15px; }
    .google-cta-right { display: flex; flex-direction: column; align-items: center; }
}