/* Testimonials Section Styles - using theme classes */
.testimonials-section {
    position: relative;
}

.testimonials-section .google-reviews-wrapper {
    margin-bottom: 40px;
}

.testimonials-section .google-reviews-wrapper iframe {
    max-width: 100%;
}

.testimonials-section .testimonials-box .head-box h4 {
    font-size: 46px;
}

/* Ensure all testimonials items have white text, including first item */
.testimonials-section .testimonials .item,
.testimonials-section .testimonials .item:first-child,
.testimonials-section .testimonials .owl-item .item,
.testimonials-section .testimonials .owl-item.active .item,
.testimonials-section .testimonials .owl-item:not(.active) .item,
.testimonials-section .owl-carousel .owl-item .item {
    color: #fff !important;
}

.testimonials-section .testimonials .item p,
.testimonials-section .testimonials .item:first-child p,
.testimonials-section .testimonials .owl-item .item p,
.testimonials-section .owl-carousel .owl-item .item p {
    color: #fff !important;
}

.testimonials-section .testimonials .item .info h6,
.testimonials-section .testimonials .item:first-child .info h6,
.testimonials-section .testimonials .owl-item .item .info h6,
.testimonials-section .owl-carousel .owl-item .item .info h6 {
    color: #fff !important;
}

.testimonials-section .testimonials .item .info span,
.testimonials-section .testimonials .item:first-child .info span,
.testimonials-section .testimonials .owl-item .item .info span,
.testimonials-section .owl-carousel .owl-item .item .info span {
    color: #fff !important;
}

/* Force white color for all child elements */
.testimonials-section .owl-carousel .owl-item .item * {
    color: #fff !important;
}

/* Remove left margin from testimonials info content */
.testimonials-section .testimonials .item .info .cont,
.testimonials .item .info .cont {
    margin-left: 0 !important;
}

/* Spacing for author subtitle (sentence below author name) */
.testimonials-section .testimonials .item .info .cont span,
.testimonials .item .info .cont span {
    display: block !important;
    margin-top: 8px !important;
    line-height: 1.5em !important;
    opacity: 0.75;
}

/* Add top spacing to the info block so it's not too tight */
.testimonials-section .testimonials .item .info,
.testimonials .item .info {
    margin-top: 24px !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .testimonials-section .testimonials-box {
        padding: 35px 20px;
    }
}
