.testimonials {
  display: grid;
  position: relative;
}

.testimonials__container {
  display: flex;
  gap: var(--space-medium);
  margin-bottom: calc(-1 * var(--space-medium));
  margin-top: calc(-1 * var(--space-medium));
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  padding: var(--space-medium);
  user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  white-space: nowrap;
}

.testimonials__container::-webkit-scrollbar {
  height: 0;
}

.testimonials__item {
  background: var(--color-paper);
  border-radius: 0.2em;
  box-shadow:
    0 0 0 1px rgba(var(--rgb-black), 0.1),
    0 0 0.1em 0.02em rgba(var(--rgb-black), 0.05)
  ;
  display: grid;
  gap: var(--space-medium);
  min-width: calc(100vw - var(--space-medium) * 3);
  padding: var(--space-neutral);
  white-space: normal;
}

.testimonials__item p,
.testimonials__item q {
  font-size: var(--font-size-xxx-small);
  letter-spacing: var(--letter-spacing);
  margin-bottom: -0.3em;
  margin-top: -0.3875em;
}

.testimonials__item--blockquote {
  align-content: space-between;
}

.testimonials__item--blockquote cite {
  font-size: var(--font-size-xxxx-small);
  font-style: italic;
  font-weight: 600;
  letter-spacing: var(--letter-spacing);
  line-height: 1.2;
  margin-bottom: -0.25em;
  margin-top: -0.425em;
}

.testimonials__item--link {
  place-content: center;
  text-align: center;
}

.testimonials__controls {
  bottom: calc(100% + var(--space-neutral));
  right: var(--space-neutral);
}



@media(hover: hover) {

  .testimonials__item--link {
    outline: 0.1em solid transparent;
    outline-offset: 0.24em;
    transition:
      outline-color var(--transition-slow),
      outline-offset var(--transition-slow)
    ;
  }

  .testimonials__item--link:focus,
  .testimonials__item--link:hover {
    outline-color: var(--color-black);
    outline-offset: 0.12em;
  }

}



@media(min-width: 32em) {

  .testimonials__item {
    min-width: 16em;
  }

}



@media(min-width: 64em) {

  .testimonials__container {
    padding-left: var(--space-neutral);
    padding-right: var(--space-neutral);
  }

  .testimonials__item {
    min-width: 15em;
  }

}
