/* SpedMic — Animations CSS */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes zoomIn {
  from { opacity: 0; transform: scale(.85); }
  to   { opacity: 1; transform: scale(1); }
}
.animated { animation-duration: .75s; animation-fill-mode: both; }
.animated.faster { animation-duration: .4s; }
.animated.fast   { animation-duration: .6s; }
.animated.slow   { animation-duration: 1s; }

.fadeInUp    { animation-name: fadeInUp; }
.fadeInDown  { animation-name: fadeInDown; }
.fadeInLeft  { animation-name: fadeInLeft; }
.fadeInRight { animation-name: fadeInRight; }
.fadeIn      { animation-name: fadeIn; }
.zoomIn      { animation-name: zoomIn; }

/* Testimonial slides */
.t-slide { display: none; }
.t-slide.active { display: block; animation: fadeIn .5s ease; }

/* Testimonial dots */
.t-dots { display: flex; justify-content: center; gap: 8px; margin-top: 32px; }
.t-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #cbd5e1; cursor: pointer; transition: all .3s;
  border: none;
}
.t-dot.active { background: var(--primary, #2563eb); width: 24px; border-radius: 4px; }

/* Testimonial nav arrows */
.t-nav { display: flex; gap: 12px; justify-content: center; margin-top: 20px; }
.t-prev, .t-next {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--white, #fff); border: 1.5px solid var(--border, #e2e8f0);
  color: var(--text, #1e293b); display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .3s; font-size: .9rem;
}
.t-prev:hover, .t-next:hover { background: var(--primary, #2563eb); color: #fff; border-color: var(--primary, #2563eb); }
