/* ============================================================
   Image Text Card (self-built module)
   Content box with background image/color + corner radius.
   ============================================================ */

.image-text-card-section {
  padding-top: 20px;
  padding-bottom: 20px;
}

.image-text-card__box {
  position: relative;
  border-radius: var(--itc-radius, 0px);
  overflow: hidden;
  background-color: var(--itc-bg-color, transparent);
  padding: 48px 40px;
}

.image-text-card__box::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--itc-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.image-text-card__box > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 959px) {
  .image-text-card__box {
    padding: 28px 20px;
  }
}

/* Button group: keep buttons on one row on desktop,
   but wrap onto their own lines on mobile */
@media (max-width: 959px) {
  .image-text-card-section .block-button-group {
    flex-wrap: wrap;
  }
}
