/** sections/testimonials.css */
.testimonials { background: var(--ic-bg-dark); overflow: hidden; }
.testimonials__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: var(--ic-space-6); padding-bottom: var(--ic-space-4); margin-top: var(--ic-space-12); scroll-padding-left: var(--ic-section-px); }
.testimonials__track::-webkit-scrollbar { display: none; }
.testimonial-card { flex: 0 0 min(420px, 85vw); scroll-snap-align: start; background: var(--ic-bg-card); border: 1px solid var(--ic-border-dark); border-radius: var(--ic-radius-xl); padding: var(--ic-space-8); display: flex; flex-direction: column; gap: var(--ic-space-5); }
.testimonial-card__quote { font-family: var(--ic-font-serif); font-size: var(--ic-text-body-lg); font-style: italic; line-height: 1.65; color: var(--ic-text-primary); flex: 1; }
.testimonial-card__quote::before { content: '"'; font-size: 3em; line-height: 0; vertical-align: -0.4em; color: var(--ic-accent); margin-right: 4px; font-style: normal; }
.testimonial-card__author { display: flex; align-items: center; gap: var(--ic-space-3); border-top: 1px solid var(--ic-border-dark); padding-top: var(--ic-space-5); }
.testimonial-card__photo { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: var(--ic-bg-mid); }
.testimonial-card__name { font-weight: 600; font-size: var(--ic-text-sm); }
.testimonial-card__country { font-size: var(--ic-text-xs); color: var(--ic-text-muted); }
.testimonials__controls { display: flex; gap: var(--ic-space-3); margin-top: var(--ic-space-6); }
.testimonials__btn { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ic-border-dark); display: flex; align-items: center; justify-content: center; color: var(--ic-text-secondary); transition: all var(--ic-duration-base) var(--ic-ease); }
.testimonials__btn:hover { border-color: var(--ic-accent); color: var(--ic-accent); }
