/* Testimonials — quote cards with a mint top rule. */
.testimonials-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--spacing-6, 24px);
	margin: 0;
	padding: 0;
	list-style: none;
}
.testimonials-item { display: flex; }
.testimonials-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: var(--spacing-8, 32px);
	border-top: 3px solid var(--brand-500, #7dcab0);
	background: var(--background, #ffffff);
	box-shadow: 0 1px 3px rgba(51, 61, 71, 0.08);
}
.kore-bg--white .testimonials-card { background: var(--kore-cloud, #f7f7f7); box-shadow: none; }
.testimonials-mark { color: var(--brand-500, #7dcab0); }
.testimonials-quote { flex: 1; margin: var(--spacing-5, 20px) 0 0; padding: 0; border: 0; color: var(--kore-slate, #333d47); }
.testimonials-quote p { margin: 0; }
.testimonials-cite { margin-top: var(--spacing-6, 24px); display: flex; flex-direction: column; gap: 2px; }
.testimonials-name { font-weight: 700; color: var(--kore-slate, #333d47); }
.testimonials-source { font-size: 0.875rem; color: var(--brand-700, #21735c); }
.kore-bg--slate .testimonials-card { background: rgba(255, 255, 255, 0.06); box-shadow: none; }
.kore-bg--slate .testimonials-quote, .kore-bg--slate .testimonials-name { color: #ffffff; }
.kore-bg--slate .testimonials-source { color: var(--brand-500, #7dcab0); }
@media (max-width: 1023px) {
	.testimonials-list { grid-template-columns: minmax(0, 1fr); max-width: 680px; margin-inline: auto; }
}
