.epi-reviews {
  background: var(--epi-off-white);
  padding: 80px 0 90px;
}
.epi-reviews__inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.epi-reviews__head { text-align: center; margin-bottom: 48px; }
.epi-reviews__badge {
  display: inline-block;
  background: var(--epi-petrol);
  color: var(--epi-white);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-radius: 100px;
  padding: 5px 16px;
  margin-bottom: 16px;
}
.epi-reviews__title {
  font-family: var(--epi-font-heading);
  font-size: clamp(1.8rem, 1.3rem + 2vw, 2.8rem);
  color: var(--epi-forest);
  margin: 0;
}
.epi-reviews-swiper { padding-bottom: 48px !important; }
.epi-review-card {
  background: var(--epi-white);
  border-radius: 12px;
  border: 1px solid var(--epi-line);
  padding: 28px;
  height: 100%;
  box-shadow: 0 2px 16px rgba(16,57,59,0.06);
  display: flex; flex-direction: column; gap: 12px;
}
.epi-review-card__top { display: flex; align-items: center; gap: 12px; }
.epi-review-card__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--epi-petrol); color: var(--epi-white);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--epi-font-heading);
  font-size: 1.3rem; font-weight: 600;
  flex-shrink: 0;
}
.epi-review-card__meta { flex: 1; }
.epi-review-card__name { display: block; font-weight: 600; color: var(--epi-charcoal); font-size: 0.95rem; }
.epi-review-card__date { font-size: 0.8rem; color: var(--epi-grey); }
.epi-review-card__google { margin-left: auto; }
.epi-review-card__stars { color: #F5A623; font-size: 1rem; letter-spacing: 2px; }
.epi-review-card__text {
  font-family: var(--epi-font-body);
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--epi-charcoal);
  margin: 0;
  flex: 1;
}
.epi-reviews-swiper .swiper-pagination-bullet { background: var(--epi-line); opacity: 1; }
.epi-reviews-swiper .swiper-pagination-bullet-active { background: var(--epi-petrol); }
.epi-reviews__cta { text-align: center; margin-top: 16px; }
