/**
 * Full-width dark testimonial quote section.
 */

.rentiva-testimonial__inner {
	text-align: center;
}

.rentiva-testimonial__stars {
	display: flex;
	justify-content: center;
	margin-bottom: 1.5rem;
}

.rentiva-testimonial__stars .rentiva-rating__stars {
	color: var(--rentiva-star);
}

.rentiva-testimonial__quote {
	font-family: var(--rentiva-font-display);
	font-weight: 700;
	font-size: clamp(1.5rem, 3vw, 2.5rem);
	letter-spacing: -0.01em;
	line-height: 1.25;
	color: #FFFFFF;
	margin: 0 0 2.5rem;
}

.rentiva-testimonial__author {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.rentiva-testimonial__avatar {
	display: inline-flex;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	overflow: hidden;
	background-color: #4a4a4a;
	flex-shrink: 0;
}

.rentiva-testimonial__avatar img {
	width: 100%;
	/* !important: same specificity (0,1,1) as Elementor's own `.elementor img {
	   height: auto }` reset, which loads after this file and would otherwise win
	   the tie on source order — see docs/elementor.md. */
	height: 100% !important;
	object-fit: cover;
}

.rentiva-testimonial__meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	font-family: var(--rentiva-font-sans);
}

.rentiva-testimonial__meta strong {
	font-family: var(--rentiva-font-display);
	font-size: var(--rentiva-text-sm);
	font-weight: 600;
	color: #FFFFFF;
}

.rentiva-testimonial__meta span {
	font-size: var(--rentiva-text-xs);
	color: rgba(255, 255, 255, 0.5);
}
