.wp-block-regaliz-reviews {
  background-color: var(--wp--preset--color--white);
  --regaliz-reviews-card: 18rem;
  --regaliz-reviews-gap: var(--regaliz-space-3);
}
@media (min-width: 768px) {
  .wp-block-regaliz-reviews {
    --regaliz-reviews-card: 20rem;
  }
}

.wp-block-regaliz-reviews .regaliz-reviews__inner {
  width: 100%;
  max-width: calc(var(--regaliz-content-size) + var(--regaliz-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--regaliz-gutter);
  display: flex;
  flex-direction: column;
}

.wp-block-regaliz-reviews .regaliz-reviews__head {
  display: flex;
  flex-direction: column;
  padding-top: var(--regaliz-space-4);
  margin-bottom: var(--regaliz-space-2);
}

.wp-block-regaliz-reviews .regaliz-reviews__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--regaliz--font-size--h2);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
  text-align: center;
}

.wp-block-regaliz-reviews .regaliz-reviews__viewport {
  overflow: hidden;
  padding-bottom: var(--regaliz-space-4);
}

.wp-block-regaliz-reviews .regaliz-reviews__track {
  display: flex;
  width: max-content;
  animation: regaliz-reviews-scroll var(--regaliz-reviews-duration, 90s) linear infinite;
}
.wp-block-regaliz-reviews .regaliz-reviews__track:hover {
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-regaliz-reviews .regaliz-reviews__track {
    animation: none;
  }
}

.wp-block-regaliz-reviews .regaliz-reviews__list {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wp-block-regaliz-reviews .regaliz-reviews__item {
  flex: 0 0 auto;
  width: var(--regaliz-reviews-card);
  margin: 0 var(--regaliz-reviews-gap) 0 0;
  padding: 0;
}

.wp-block-regaliz-reviews .regaliz-reviews__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--regaliz-space);
  height: 100%;
  min-width: 0;
  padding: var(--regaliz-space-3);
  background-color: var(--wp--preset--color--cream);
}

.wp-block-regaliz-reviews .regaliz-reviews__author {
  width: 100%;
  margin: 0;
  font-size: var(--regaliz--font-size--h3);
  font-weight: 500;
  line-height: 1.2;
  color: var(--wp--preset--color--dark);
  text-align: center;
}

.wp-block-regaliz-reviews .regaliz-reviews__text {
  display: -webkit-box;
  width: 100%;
  margin: 0;
  overflow: hidden;
  font-size: var(--regaliz--font-size--body);
  font-weight: 400;
  line-height: 1.4;
  color: var(--wp--preset--color--dark);
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.wp-block-regaliz-reviews .regaliz-reviews__rating {
  display: flex;
  align-items: center;
  color: var(--wp--preset--color--dark);
}

.wp-block-regaliz-reviews .regaliz-reviews__star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
}
.wp-block-regaliz-reviews .regaliz-reviews__star svg {
  display: block;
  width: 100%;
  height: 100%;
}

.wp-block-regaliz-reviews .regaliz-reviews__star--empty {
  opacity: 0.25;
}

.wp-block-regaliz-reviews.regaliz-reviews--empty {
  padding-block: var(--regaliz-space-4);
}

.wp-block-regaliz-reviews .regaliz-reviews__notice {
  margin: 0;
  padding: var(--regaliz-space-2);
  font-size: var(--regaliz--font-size--body);
  line-height: 1.4;
  color: var(--wp--preset--color--dark);
  text-align: center;
  background-color: var(--wp--preset--color--cream);
}

@keyframes regaliz-reviews-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
