.testimonials-section { width: 95vw; max-width: 95vw; margin: 162px auto; text-align: center; }
.testimonials-section h2 { font-size: 2rem; margin-bottom: 24px; color: var(--theme-primary, #ff7d0d); }
.testimonials { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; }
.t-viewport { overflow: hidden; width: 100%; }
.t-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc(50% - 12px); gap: 24px; transition: transform 0.4s ease; }
.testimonial-card { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 4px 16px rgba(0,0,0,0.06); text-align: left; }
.avatar { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; margin-bottom: 10px; border: 3px solid var(--theme-primary, #ff7d0d); box-shadow: 0 4px 14px rgba(0,0,0,0.12); }
.avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.quote { color: #333; margin: 0 0 8px 0; line-height: 1.6; }
.author { color: #777; font-size: 0.95rem; }
.t-btn { background: var(--theme-primary, #ff7d0d); color: #fff; border: none; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.t-btn:hover { background: var(--theme-secondary, #01ae3b); }
@media (max-width: 700px) {
  .t-track { grid-auto-columns: 100%; }
}
