.ebmnt1-reviews {
  background-color: var(--ebmnt1-reviews-bg-color);
  background-image: var(--ebmnt1-reviews-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.ebmnt1-reviews__decor {
  inset-block-end: -4em;
  inset-inline-start: -4em;
  width: 14em;
  aspect-ratio: 1;
  background-image: var(--ebmnt1-corner-decor-image-4);
}

.ebmnt1-reviews__inner {
  align-items: stretch;
  text-align: start;
}

.ebmnt1-reviews__image {
  display: none;
  flex: 0 0 38%;
  border-radius: var(--ebmnt1-radius-card);
}

.ebmnt1-reviews__image img {
  width: 100%;
  height: 100%;
  min-height: 24em;
  object-fit: cover;
  border-radius: var(--ebmnt1-radius-card);
}

.ebmnt1-reviews__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2em;
  flex: 1 1 0;
  min-width: 0;
}

.ebmnt1-reviews__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5em;
  width: 100%;
  background-color: var(--ebmnt1-reviews-card-bg-color);
  border: 1px solid var(--ebmnt1-reviews-card-border-color);
  border-radius: var(--ebmnt1-radius-card);
  padding: 1.5em;
  user-select: none;
}

.ebmnt1-reviews__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}

.ebmnt1-reviews__stars {
  display: flex;
  gap: 0.25em;
  font-size: 1.1em;
  color: var(--ebmnt1-reviews-star-color);
}

.ebmnt1-reviews__quote-icon {
  font-size: 1.75em;
  color: var(--ebmnt1-reviews-quote-icon-color);
}

.ebmnt1-reviews__text {
  font-size: var(--ebmnt1-font-size-lead);
  color: var(--ebmnt1-reviews-text-color);
}

.ebmnt1-reviews__author {
  display: flex;
  align-items: center;
  gap: 0.9em;
}

.ebmnt1-reviews__author-image {
  width: 3.5em;
  aspect-ratio: 1;
  border: 2px solid var(--ebmnt1-reviews-author-border-color);
  border-radius: var(--ebmnt1-radius-circle);
  object-fit: cover;
}

.ebmnt1-reviews__author-body {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
}

.ebmnt1-reviews__author-name {
  font-size: var(--ebmnt1-font-size-card-title);
  color: var(--ebmnt1-reviews-author-name-color);
}

.ebmnt1-reviews__author-role {
  font-size: var(--ebmnt1-font-size-small);
  color: var(--ebmnt1-reviews-author-role-color);
}

@media (min-width: 1024px) {
  .ebmnt1-reviews__inner {
    flex-direction: row;
    gap: 3em;
  }

  .ebmnt1-reviews__image {
    display: block;
  }

  .ebmnt1-reviews__card {
    padding: 2em;
  }
}
