/* Homepage-only integration: device icons and the configured Trustindex widget. */
.ipm-home .ip-tradein__type-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
}

.ipm-home .ip-tradein__type-icon svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ipm-home .ipm-reviews__widget {
  min-width: 0;
  width: 100%;
}

.ipm-home .ipm-reviews__layout--widget-only {
  grid-template-columns: minmax(0, 1fr);
}

.ipm-home .ipm-reviews-summary {
  min-height: 350px;
}

.ipm-home .ipm-reviews__widget .ti-widget.ti-goog {
  width: 100%;
  font-family: var(--ip-font-body) !important;
}

.ipm-home .ipm-reviews__widget .ti-widget.ti-goog :is(.ti-widget-container, .ti-name, .ti-date, .ti-review-content, .ti-read-more) {
  font-family: var(--ip-font-body) !important;
}

.ipm-home .ipm-reviews__widget .ti-widget.ti-goog .ti-inner {
  border: 1px solid var(--light-silver) !important;
  border-radius: var(--ip-radius-card, 16px) !important;
  background: var(--white) !important;
  box-shadow: 0 4px 14px rgba(51, 8, 103, .04) !important;
}

.ipm-home .ipm-reviews__widget .ti-widget.ti-goog .ti-review-content {
  color: var(--black) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.ipm-home .ipm-reviews__widget .ti-widget.ti-goog .ti-name {
  color: var(--black) !important;
  font-weight: 800 !important;
}

.ipm-home .ipm-reviews__widget .ti-widget.ti-goog :is(.ti-date, .ti-read-more) {
  color: var(--gray) !important;
}

.ipm-home .ipm-reviews__widget .ti-widget.ti-goog :is(.ti-next, .ti-prev, .ti-read-more):focus-visible {
  outline: 2px solid var(--secondary);
  outline-offset: 3px;
}

.ipm-home .ipm-reviews__fallback {
  margin: 20px 0;
  font-size: 14px;
}

@media (max-width: 1150px) {
  .ipm-home .ipm-reviews-summary {
    min-height: 0;
  }
}
