/* Microsite2026 Testimonials */
.testimonials .tm-quote { color: var(--secondary); font-size: 3rem; line-height: 1; }
.testimonials .tm-card a { color: inherit; }
.testimonials .tm-avatar,
.tm-editor .tm-avatar { width: 48px; height: 48px; object-fit: cover; flex-shrink: 0; }
.testimonials .tm-initials { display: inline-flex; align-items: center; justify-content: center; background: var(--primary); color: #fff; font-weight: 600; }
.tm-editor { text-align: left; }

/* Carousel (more than three), arrows as Featured Speakers' */
.testimonials .tm-has-controls { padding: 0 70px; }
.testimonials .tm-control { width: 50px; opacity: 1; }
.testimonials .tm-arrow { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px;
  border: 1px solid rgba(0,0,0,.25); border-radius: 50%; color: #212529; background: #fff; font-size: 1.25rem;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.testimonials .tm-control:hover .tm-arrow { background: #212529; border-color: #212529; color: #fff; }

@media (max-width: 767.98px) {
  .testimonials .tm-has-controls { padding: 0 0 56px; }
  .testimonials .tm-control { top: auto; bottom: 0; width: auto; }
  .testimonials .tm-arrow { width: 40px; height: 40px; font-size: 1rem; }
  .testimonials .carousel-control-prev.tm-control { left: calc(50% - 50px); }
  .testimonials .carousel-control-next.tm-control { right: calc(50% - 50px); }
}
