/* v11: Goldify's opposing testimonial rows, in Labkhand's green and white. */
.review-wall {
  --review-gap: 20px;
  padding-block: 64px;
  overflow: hidden;
  background: #e9f4ed;
}
.review-wall-heading { text-align: center; margin-bottom: 30px; }
.review-wall-heading h2 { margin: 0 0 8px; font-size: clamp(25px, 3vw, 38px); line-height: 1.6; }
.review-wall-heading > p { margin: 0; color: var(--chrome-muted, #456552); font-size: 15px; }
.review-wall .review-wall-disclosure { max-width: 48em; margin: 12px auto 0; font-size: 12px; color: var(--chrome-muted, #456552); }
.review-wall-disclosure strong { color: var(--ink); font-weight: 600; }
.review-wall-window { width:min(var(--content-max),calc(100% - var(--page-gutter) * 2)); margin-inline:auto; padding:0; }
.review-wall-row + .review-wall-row { margin-top: var(--review-gap); }
.review-wall-track { width: 100%; }
.review-wall-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--review-gap); }
.review-wall-card {
  margin: 0; min-width: 0; min-height: 246px; padding: 24px;
  display: flex; flex-direction: column; justify-content: space-between; gap: 22px;
  border: 1px solid rgb(255 255 255 / .92); border-radius: 20px;
  background: rgb(255 255 255 / .62); direction: rtl; text-align: right;
  box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgb(25 59 45 / .04);
}
.review-wall-card blockquote { margin: 0; font-size: 15px; line-height: 2.05; color: var(--ink); }
.review-wall-card figcaption { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; }
.review-wall-card figcaption small { display: block; color: var(--chrome-muted, #456552); font-size: 11px; font-weight: 400; }
.review-wall-avatar { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--green-3, #e6f6eb); color: var(--primary); }
.review-wall-avatar svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.review-wall-group[data-review-clone] { display: none; }
.review-wall[data-review-enhanced="true"][data-review-reduced="false"] .review-wall-window {
  padding: 0; mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.review-wall[data-review-enhanced="true"][data-review-reduced="false"] .review-wall-row { overflow: hidden; direction:ltr; }
.review-wall[data-review-enhanced="true"][data-review-reduced="false"] .review-wall-track {
  display: flex; width: max-content; direction: ltr;
  animation: labkhand-review-drift 26s linear infinite; animation-play-state: paused;
}
.review-wall[data-review-enhanced="true"][data-review-reduced="false"] .review-wall-row:first-child .review-wall-track { animation-direction: reverse; }
.review-wall[data-review-enhanced="true"][data-review-reduced="false"] .review-wall-group {
  display: flex; flex: none; gap: var(--review-gap); padding-right: var(--review-gap);
}
.review-wall[data-review-enhanced="true"][data-review-reduced="false"] .review-wall-card { width: clamp(280px, 33vw, 457px); flex: none; }
.review-wall[data-review-enhanced="true"][data-review-reduced="false"][data-review-playing="true"] .review-wall-track { animation-play-state: running; }
.review-wall[data-review-enhanced="true"] .review-wall-group[data-review-clone] { pointer-events: none; user-select: none; }
@keyframes labkhand-review-drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 900px) {
  .review-wall-group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .review-wall { padding-block: 40px; --review-gap: 14px; }
  .review-wall-heading { margin-bottom: 24px; }
  .review-wall-heading > p { font-size: 13px; }
  .review-wall .review-wall-disclosure { font-size: 11px; }
  .review-wall-window { padding-inline:0; }
  .review-wall-group { grid-template-columns: minmax(0, 1fr); }
  .review-wall-card { padding: 20px; min-height: 222px; }
  .review-wall-card blockquote { font-size: 14px; }
  .review-wall[data-review-enhanced="true"][data-review-reduced="false"] .review-wall-card { width: min(78vw, 320px); }
  .review-wall[data-review-enhanced="true"][data-review-reduced="false"] .review-wall-window {
    mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  .review-wall .review-wall-window { mask-image: none !important; -webkit-mask-image: none !important; padding-inline:0 !important; }
  .review-wall .review-wall-track { animation: none !important; transform: none !important; width: 100% !important; display: block !important; }
  .review-wall .review-wall-group { display: grid !important; padding: 0 !important; }
  .review-wall .review-wall-group[data-review-clone] { display: none !important; }
  .review-wall .review-wall-card { width: auto !important; }
}

@media (prefers-reduced-transparency:reduce) { .review-wall-card { background:#fff; } }
