/* Igintech Quote — Gutenberg block
   rem-based so it renders identically on the front and in the editor,
   independent of the site's responsive body font-size. */

.igi_quote {
  background: linear-gradient(135deg, rgba(55, 125, 244, 0.20) 0%, #ffffff 55%);
  border-radius: 1.5em;
  padding: 2.5rem 2.5rem 2.75rem;
  margin-bottom: 2em;
  margin-top: 1em;
}

.igi_quote_logo {
  color: #fff;
  line-height: 0;
  margin-bottom: 1.6rem;
}
.igi_quote_logo svg {
  width: 2.875rem;
  height: 2.875rem;
  display: block;
}

.igi_quote_title {
  font-size: 1.625em !important; /* fz26 */
  font-weight: 600;
  color: #101828;
  line-height: 1.35;
  margin: 0 0 0.9rem;
}

.igi_quote_desc {
  font-size: 1.1em !important; /* fz18 */
  font-weight: 400;
  color: #4A5565;
  line-height: 1.6;
  margin: 0;
}

.igi_quote_desc strong,
.igi_quote_desc b {
  font-weight: 700;
  color: #101828;
}

.igi_quote_author {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1.241px solid rgba(55, 125, 244, 0.20);
}
.igi_quote_author_icon {
  display: inline-flex;
  line-height: 0;
  flex: 0 0 auto;
}
.igi_quote_author_icon svg {
  width: 1.063rem;
  height: 1.063rem;
  display: block;
}
.igi_quote_author_text {
  font-size: 1rem; /* fz16 */
  font-weight: 500;
  color: #377DF4;
}


@media (max-width: 1025px) {
  .igi_quote_title {
    font-size: 2em !important;
  }
  .igi_quote_desc {
    font-size: 1.4em !important;
  }
  .igi_quote_author_text {
    font-size: 1.5em;
  }
}

@media (max-width: 767px) {
  .igi_quote {
    padding: 1.75rem 1.5rem;
  }
  .igi_quote_title {
    font-size: 24px !important;
  }
  .igi_quote_desc {
    font-size: 16px !important;
  }
  .igi_quote_author_text {
    font-size: 16px; /* fz14 */
  }
}
