.testimonials {
  background-color: var(--off-white);
}

.testimonials__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.testimonials__header .overline {
  margin-bottom: var(--space-sm);
}

.testimonials__heading {
  color: var(--navy-dark);
}

.testimonials__track {
  overflow: hidden;
}

.testimonials__slider {
  display: flex;
  gap: var(--space-lg);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.testimonials__slider::-webkit-scrollbar {
  display: none;
}

.testimonials__card {
  flex: 0 0 100%;
  scroll-snap-align: start;
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

@media (min-width: 768px) {
  .testimonials__card {
    flex: 0 0 calc(50% - var(--space-lg) / 2);
  }
}

@media (min-width: 1024px) {
  .testimonials__card {
    flex: 0 0 calc(33.333% - var(--space-lg) * 2 / 3);
  }
}

.testimonials__stars {
  display: flex;
  gap: 2px;
}

.testimonials__quote {
  font-size: var(--text-base);
  color: var(--charcoal);
  line-height: 1.7;
  font-style: italic;
  flex: 1;
}

.testimonials__author {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.testimonials__name {
  font-weight: var(--weight-semibold);
  font-style: normal;
  color: var(--charcoal);
  font-size: var(--text-sm);
}

.testimonials__role {
  font-size: var(--text-xs);
  color: var(--slate);
}

.testimonials__nav {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

.testimonials__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  color: var(--charcoal);
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.testimonials__arrow:hover {
  background-color: var(--scarlet);
  border-color: var(--scarlet);
  color: var(--white);
}
