.image-testimonials {
  padding: 96px 0;
  overflow: hidden;
  scroll-margin-top: 96px;
  color: hsl(var(--foreground));
}
.image-testimonials-header {
  width: 100%;
  max-width: 1280px;
  padding: 0 2rem;
  margin: 0 auto 64px;
}
.image-testimonials h2 {
  margin: 0 0 16px;
  line-height: 1.2;
}
.image-testimonials-gallery {
  position: relative;
}
.image-testimonials-track {
  margin: 0;
  padding: 0;
}
.image-testimonial {
  opacity: .333;
  transition: opacity .3s ease;
}
.image-testimonial.glide__slide--active { opacity: 1; }
.image-testimonial a {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border-radius: 12px;
  background: hsl(var(--card));
}
.image-testimonial img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.image-testimonials-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
  width: calc((100% - 317px) / 2);
  min-width: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  background: rgba(255,255,255,.75);
  cursor: pointer;
}
.image-testimonials-arrow-prev { left: 0; }
.image-testimonials-arrow-next { right: 0; }
.image-testimonials-arrow:hover,
.image-testimonials-arrow:focus-visible { opacity: .75; }
.image-testimonials a:focus-visible,
.image-testimonials button:focus-visible {
  outline: 3px solid hsl(var(--primary));
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .image-testimonials-arrow { width: calc((100% - 250px) / 2); }
}
@media (prefers-reduced-motion: reduce) {
  .image-testimonial { transition: none; }
}
