/* Written Senja reviews inside the original continuous marquee layout. */
.ry-reviews-preview .testimonial_top-tile {
  gap: var(--spacing--24);
}

.ry-reviews-preview .testimonial_top-tile > p {
  color: var(--color-base-base-dark-88);
  font-size: 1.25rem;
  line-height: 1.5;
}

.ry-reviews-preview .ry-review-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem .75rem;
}

.ry-reviews-preview .ry-review-stars {
  display: inline-flex;
  flex: none;
  gap: .1875rem;
  color: #f5c542;
}

.ry-reviews-preview .ry-review-stars svg {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  fill: currentColor;
}

.ry-reviews-preview .testimonial_bottom-tile {
  gap: var(--spacing--16);
}

.ry-reviews-preview .ry-review-avatar {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  background: var(--color-tokens-background-depth);
  border: 1px solid var(--color-base-base-dark-8);
  color: var(--color-base-base-dark-88);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -.02em;
}

.ry-reviews-preview .ry-review-avatar > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ry-reviews-preview .text-wrap_testimonial-author {
  min-width: 0;
}

@media (max-width: 767px) {
  .ry-reviews-preview .card_testimonial {
    max-width: min(var(--width--3-columns), calc(100vw - 2 * var(--layout-grid--margin)));
    min-height: 20rem;
  }

  .ry-reviews-preview .testimonial_top-tile {
    gap: var(--spacing--20);
  }

  .ry-reviews-preview .testimonial_top-tile > p {
    font-size: 1.125rem;
  }

  .ry-reviews-preview .ry-review-stars svg {
    width: 1.25rem;
    height: 1.25rem;
  }

  .ry-reviews-preview .ry-review-avatar {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1rem;
  }

  .ry-reviews-preview .text-wrap_testimonial-author > .text_body-bold {
    font-size: 1rem;
    line-height: 1.5;
  }

  .ry-reviews-preview .text-wrap_testimonial-author > .tone-medium {
    font-size: .875rem;
    line-height: 1.4;
  }
}

.ry-reviews-preview .ry-review-volume { display: block; color: var(--color-tokens-tone-medium); }

/* Reviewer identity details requested for the approved website. */
.ry-reviews-preview .text-wrap_testimonial-author { gap:4px; }
.ry-reviews-preview .ry-review-author-line { display:flex; align-items:center; flex-wrap:wrap; gap:4px 9px; }
.ry-reviews-preview .ry-review-author-line .text_body-bold { font-size:14px; line-height:1.4; }
.ry-reviews-preview .ry-review-verified { display:inline-flex; align-items:center; gap:4px; color:#13854b; font-size:12px; font-weight:500; line-height:1.4; white-space:nowrap; }
.ry-reviews-preview .ry-review-verified svg { display:block; width:14px; height:14px; flex:none; }
.ry-reviews-preview .ry-review-author-meta { display:flex; align-items:center; flex-wrap:wrap; gap:4px 9px; color:var(--color-tokens-tone-medium); font-size:12px; line-height:1.5; }
.ry-reviews-preview .ry-review-country { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.ry-reviews-preview .ry-review-flag { display:block; width:18px; height:12px; border-radius:1px; flex:none; box-shadow:0 0 0 1px #0000000c; }
.ry-reviews-preview .ry-review-author-meta time { font:inherit; color:inherit; }
.ry-reviews-preview .ry-review-meta-dot { color:var(--color-tokens-tone-subtle); }
@media(max-width:767px) {
 .ry-reviews-preview .ry-review-author-line .text_body-bold { font-size:14px; }
 .ry-reviews-preview .ry-review-verified { font-size:11px; }
 .ry-reviews-preview .ry-review-author-meta { font-size:11px; gap:4px 7px; }
}

/* Compact review cards, aligned with the site's body type and card spacing. */
.ry-reviews-preview .card_testimonial { width: 360px; max-width: calc(100vw - 32px); min-height: 0; padding: 24px; gap: 24px; border-radius: 16px; }
.ry-reviews-preview .testimonial_top-tile { gap: 16px; }
.ry-reviews-preview .testimonial_top-tile > p { font-size: 16px; line-height: 1.5; }
.ry-reviews-preview .ry-review-stars svg { width: 18px; height: 18px; }
.ry-reviews-preview .ry-review-avatar { width: 40px; height: 40px; font-size: 14px; }
.ry-reviews-preview .testimonial_bottom-tile { gap: 12px; }
@media (max-width: 767px) { .ry-reviews-preview .card_testimonial { width: 310px; padding: 20px; gap: 20px; } }

/* Equal row tracks let every review card share the tallest natural height. */
#reviews .master_marquee.testimonials { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; }
#reviews .wrap_marquee-testimonials { min-width: 0; }

/* Scale the complete review card while retaining natural layout and row heights. */
#reviews .card_testimonial { zoom: .9; }
