/**
 * Theme Name: ASMC Child
 * Template:   asmc
 * Version:    2.0.1
 *
 */

/* Review typography is intentionally kept in the child theme so a Webflow
   parent-theme update cannot restore the oversized generated value. */
.review-text,
.review-text p,
.modal-review-text,
.modal-review-text p {
  font-size: 17px !important;
  line-height: 1.5 !important;
}

.review-text p,
.modal-review-text p {
  margin-top: 0;
  margin-bottom: 0;
}

/* Webflow 1.2.58 exports the avatar wrapper with a 2.5px height instead of
   2.5rem. Keep the complete avatar geometry in the child theme so future
   parent-theme replacements cannot flatten profile photos or initials. */
.google-avatar-wrapper {
  box-sizing: border-box !important;
  flex: 0 0 2.5rem !important;
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  max-width: 2.5rem !important;
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  max-height: 2.5rem !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}

.google-avatar-wrapper > .google-avatar-photo,
.google-avatar-wrapper > .google-avatar-fallback {
  box-sizing: border-box !important;
  flex: 0 0 100% !important;
  display: block;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  border-radius: 50% !important;
}

.google-avatar-wrapper > img.google-avatar-photo {
  object-fit: cover !important;
  object-position: center !important;
}

.google-avatar-wrapper > .google-avatar-fallback {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
