/* Testimonials reuse the homepage palette, avatar, cards and button shapes. */
#main .marci-testimonials { background: var(--color-bg-alt); }
.marci-testimonials__intro { max-width: 800px; margin-bottom: var(--space-10); }
.marci-testimonials__intro .marci-kicker { color: var(--color-accent-dark); }
.marci-testimonials__intro h2 { margin-block: var(--space-2) var(--space-5); font-size: var(--text-3xl); }
.marci-testimonials__grid { display: grid; gap: var(--space-6); }
#main .marci-testimonial { display: flex; flex-direction: column; min-width: 0; padding: var(--space-6); background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow-wrap: anywhere; }
#main .marci-testimonial h3 { margin: 0 0 var(--space-4); font-size: var(--text-2xl); }
.marci-testimonial h3 a { color: var(--color-text); text-decoration: none; }
.marci-testimonial h3 a:hover { text-decoration: underline; }
#main .marci-testimonial__rating { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); margin: 0 0 var(--space-5); color: var(--color-text-muted); font-size: var(--text-sm); }
.marci-testimonial__hearts { display: inline-flex; gap: var(--space-1); color: var(--color-accent-dark); }
.marci-testimonial__hearts svg { width: var(--text-lg); height: var(--text-lg); }
#main .marci-testimonial__figure { margin: 0; display: flex; flex-direction: column; flex: 1; }
#main .marci-testimonial__quote { padding: 0; margin: 0 0 var(--space-6); border: 0; background: transparent; font-family: var(--font-body); font-size: var(--text-base); font-style: normal; color: var(--color-text); }
.marci-testimonial__quote > :last-child { margin-bottom: 0; }
.marci-testimonial__author { display: flex; align-items: center; gap: var(--space-3); margin-top: auto; }
#main .marci-testimonial__related { margin: var(--space-5) 0 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.marci-testimonial__related a { text-decoration: underline; }
#main .marci-testimonial__link { align-self: flex-start; min-height: 44px; margin-top: var(--space-4); }
.marci-testimonials__pagination { margin-top: var(--space-10); }
.marci-testimonials__pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); }
.marci-testimonials__pagination .page-numbers { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; padding: var(--space-2) var(--space-4); background: var(--color-white); border: 1px solid var(--color-border-tint); border-radius: var(--radius-full); text-decoration: none; }
.marci-testimonials__pagination .current { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-white); }
.marci-testimonial--full { margin-bottom: var(--space-8); }
/* Astra treats every figure as a photograph and floats single articles. */
#main .marci-reference-detail { float: none !important; margin-inline: auto !important; }
#main .marci-testimonial__figure { box-shadow: none !important; }
@media (min-width: 768px) {
	.marci-testimonials__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#main .marci-testimonial { padding: var(--space-8); }
}
