/* Testimonial card.

   Every declaration used to be written inline from PHP: nothing was exposed
   as a setting and site CSS could not touch it without !important. The rules
   now live here, reading custom properties whose fallbacks are exactly the
   old hardcoded values, so an untouched card is unchanged.
*/
.anvil-testimonial{
	margin:0;
	background:var(--anvil-quote-bg, var(--anvil-surface));
	color:var(--anvil-quote-text, inherit);
	border:1px solid var(--anvil-quote-border, rgba(0,0,0,.08));
	border-radius:var(--anvil-quote-radius, 14px);
	padding:var(--anvil-quote-pad, 26px);
}
.anvil-testimonial-stars{
	margin:0 0 12px;
	color:var(--anvil-quote-star, var(--anvil-accent));
	letter-spacing:2px;
	font-size:15px;
}
.anvil-testimonial-quote{
	margin:0 0 18px;
	font-size:var(--anvil-quote-size, 16.5px);
	line-height:1.6;
}
.anvil-testimonial-by{ display:flex; align-items:center; gap:12px }
.anvil-testimonial-avatar,
.anvil-testimonial-initial{
	width:var(--anvil-quote-avatar, 44px);
	height:var(--anvil-quote-avatar, 44px);
	border-radius:50%;
	flex:0 0 auto;
}
.anvil-testimonial-avatar{ object-fit:cover; display:block }
.anvil-testimonial-initial{
	background:var(--anvil-quote-avatar-bg, var(--anvil-primary));
	color:var(--anvil-quote-avatar-text, #fff);
	display:inline-flex; align-items:center; justify-content:center;
	font-weight:700;
}
.anvil-testimonial-name{ display:block; font-size:15px }
.anvil-testimonial-role{ font-size:13px; opacity:.65 }
