/* Single testimonial — optics only (composition via patterns) */

.rush-testimonial__empty {
	margin: 0;
	color: var(--wp--preset--color--secondary, #737373);
}

.rush-testimonial__body {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--spacing--4, 1rem);
}

/* —— Quote —— */
.rush-testimonial__quote {
	margin: 0;
	font-style: normal;
	line-height: var(--wp--custom--line-height--normal, 1.5);
	color: var(--wp--preset--color--contrast, #0a0a0a);
}

.rush-testimonial__quote--marks::before {
	content: "“";
}

.rush-testimonial__quote--marks::after {
	content: "”";
}

.rush-testimonial--align-left .rush-testimonial__body,
.rush-testimonial--align-left .rush-testimonial__quote {
	text-align: left;
}

.rush-testimonial--align-center .rush-testimonial__body,
.rush-testimonial--align-center .rush-testimonial__quote {
	text-align: center;
}

.rush-testimonial--quote-sm .rush-testimonial__quote {
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.rush-testimonial--quote-md .rush-testimonial__quote {
	font-size: var(--wp--preset--font-size--medium, 1rem);
}

.rush-testimonial--quote-lg .rush-testimonial__quote {
	font-size: var(--wp--preset--font-size--large, 1.25rem);
	line-height: var(--wp--custom--line-height--snug, 1.35);
}

/* —— Meta (photo + name/role) —— */
.rush-testimonial__meta {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--wp--custom--spacing--3, 0.75rem);
}

.rush-testimonial--align-left .rush-testimonial__meta {
	justify-content: flex-start;
	text-align: left;
}

.rush-testimonial--align-center .rush-testimonial__meta {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.rush-testimonial__identity {
	display: flex;
	min-width: 0;
}

.rush-testimonial--meta-stack .rush-testimonial__identity {
	flex-direction: column;
	gap: 0.125rem;
}

.rush-testimonial--meta-inline .rush-testimonial__identity {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
}

.rush-testimonial--align-center .rush-testimonial__identity {
	justify-content: center;
}

.rush-testimonial--align-left .rush-testimonial__identity {
	justify-content: flex-start;
}

.rush-testimonial__name {
	font-style: normal;
	font-weight: var(--wp--custom--font-weight--semibold, 600);
	color: var(--wp--preset--color--contrast, #0a0a0a);
}

.rush-testimonial__role {
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.rush-testimonial--role-muted .rush-testimonial__role,
.rush-testimonial--role-muted .rush-testimonial__sep {
	color: var(--wp--preset--color--secondary, #737373);
}

.rush-testimonial--role-contrast .rush-testimonial__role,
.rush-testimonial--role-contrast .rush-testimonial__sep {
	color: var(--wp--preset--color--contrast, #0a0a0a);
}

.rush-testimonial__sep {
	user-select: none;
}

/* —— Photo —— */
.rush-testimonial__photo {
	overflow: hidden;
	width: 4rem;
	height: 4rem;
	flex-shrink: 0;
	background: var(--wp--preset--color--muted, #f5f5f5);
}

.rush-testimonial--photo-full .rush-testimonial__photo {
	border-radius: var(--wp--custom--radius--full, 9999px);
}

.rush-testimonial--photo-lg .rush-testimonial__photo {
	border-radius: var(--wp--custom--radius--lg, 1rem);
}

.rush-testimonial__photo img,
.rush-testimonial__photo-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
