.testimonial {
display: flex;
flex-direction: column;
height: 100%;
min-width: 0;
padding: var(--space-5);
border-radius: var(--radius-md);
background-color: rgb(59 73 86 / 0.04);
text-align: left;
}
.testimonial__header {
display: flex;
align-items: flex-start;
justify-content: space-between;
flex-wrap: wrap;
gap: var(--space-4);
margin-bottom: var(--space-4);
}
.testimonial__person {
display: flex;
align-items: center;
flex: 1 1 0;
min-width: 0;
gap: var(--space-3);
}
.testimonial__avatar {
width: 2.75rem;
height: 2.75rem;
border-radius: 50%;
background-color: var(--color-accent-subtle);
object-fit: cover;
flex-shrink: 0;
}
.testimonial__name {
font-weight: var(--font-weight-bold);
font-size: var(--font-size-sm);
color: var(--color-logo-black);
}
.testimonial__role {
color: var(--text-on-light-secondary);
font-size: var(--font-size-sm);
}
.testimonial__google {
width: 1.25rem;
height: 1.25rem;
flex-shrink: 0;
}
.testimonial__stars {
display: block;
margin-top: var(--space-4);
color: var(--color-star-gold);
font-size: var(--font-size-sm);
letter-spacing: 0.1em;
}
.testimonial__quote {
font-size: var(--font-size-sm);
line-height: var(--line-height-base);
font-style: italic;
flex: 1 1 auto;
}
@media (max-width: 639.98px) {
.testimonial {
padding: var(--space-4);
border-radius: var(--radius-sm);
}
}
.testimonial--dark {
background-color: rgb(255 255 255 / 0.05);
}
.testimonial--dark .testimonial__name {
color: var(--color-white);
}
.testimonial--dark .testimonial__role {
color: rgb(255 255 255 / 0.7);
}