/* Font Awesome Free 6.7.2 icons: see FONT-AWESOME-LICENSE.txt. */
.c4-testimonials .c4-review-controls { gap: 12px; margin-block: 24px 20px; }
.c4-testimonials .c4-review-controls button {
  position: relative; display: inline-grid; place-items: center; flex: 0 0 46px;
  width: 46px; height: 46px; padding: 0; border: 1px solid #d8c8d9;
  border-radius: 12px; background: #fff; color: #684569;
  font-size: 0; line-height: 1; box-shadow: 0 2px 5px #4c285f0a;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.c4-testimonials .c4-review-controls button::before {
  content: ''; position: absolute; inset: 0; margin: auto; display: block; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: var(--c4-review-icon) center / contain no-repeat;
  mask: var(--c4-review-icon) center / contain no-repeat;
}
.c4-testimonials [data-review-prev] { --c4-review-icon: url('icons/chevron-left.svg'); }
.c4-testimonials [data-review-next] { --c4-review-icon: url('icons/chevron-right.svg'); }
.c4-testimonials .c4-review-controls [data-review-pause] {
  --c4-review-icon: url('icons/pause.svg'); background: #845e84; color: #fff; border-color: #845e84;
  margin-left: 8px;
}
.c4-testimonials [data-review-pause][aria-label="Play review slideshow"] { --c4-review-icon: url('icons/play.svg'); }
.c4-testimonials .c4-review-controls button:hover { background: #684569; color: #fff; border-color: #684569; transform: translateY(-2px); }
.c4-testimonials .c4-review-controls button:active { transform: translateY(0); }
.c4-testimonials .c4-review-controls button:focus-visible { outline: 3px solid #845e84; outline-offset: 4px; }
.c4-testimonials .c4-review-controls [data-review-count] { min-width: 46px; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
@media (prefers-reduced-motion: reduce) { .c4-testimonials .c4-review-controls button { transition: none; } .c4-testimonials .c4-review-controls button:hover { transform: none; } }
@media (forced-colors: active) { .c4-testimonials .c4-review-controls button { forced-color-adjust: none; background: ButtonFace; color: ButtonText; border-color: ButtonText; } }
