
.sds-google-reviews {
  position: relative;
  overflow: hidden;
  padding: 56px 0 68px;
  background: #ffffff;
}

.sds-google-reviews__container {
  width: min(var(--sds-container), calc(100% - 32px));
  margin: 0 auto;
}

.sds-google-reviews__header {
  max-width: 780px;
  margin: 0 auto 24px;
  text-align: center;
}

.sds-google-reviews__eyebrow {
  margin: 0 0 12px;
  color: var(--sds-blue);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sds-google-reviews__title {
  margin: 0;
  color: var(--sds-heading);
  font-size: clamp(32px, 2.7vw, 46px);
  line-height: 1.16;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.sds-google-reviews__widget {
  width: 100%;
  margin: 0;
}

/* Keep Trustindex's own wrapper tight beneath the section heading. */
.sds-google-reviews__widget .ti-widget,
.sds-google-reviews__widget .ti-widget-container,
.sds-google-reviews__widget .ti-reviews-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.sds-google-reviews__widget > *:first-child {
  margin-top: 0;
}

.sds-google-reviews__widget > *:last-child {
  margin-bottom: 0;
}


@media (max-width: 767px) {
  .sds-google-reviews {
    padding: 52px 0 58px;
  }

  .sds-google-reviews__container {
    width: min(var(--sds-container), calc(100% - 24px));
  }

  .sds-google-reviews__header {
    margin-bottom: 20px;
  }

  .sds-google-reviews__eyebrow {
    font-size: 12px;
  }

  .sds-google-reviews__title {
    font-size: 32px;
  }
}

/* Harmonise Trustindex text with the rest of the homepage typography. */
.sds-google-reviews__widget .ti-name {
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

.sds-google-reviews__widget .ti-date,
.sds-google-reviews__widget .ti-review-content,
.sds-google-reviews__widget .ti-review-content p {
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}
