/* theme-kit: assets/kit-cta-band.css */
.kit-cta-band__box {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 7vw, 96px) clamp(20px, 5vw, 64px);
  border-radius: var(--kit-card-radius);
  background: var(--kit-surface);
}

.kit-cta-band__box--image {
  color: #ffffff;
}

.kit-cta-band__media {
  position: absolute;
  inset: 0;
  background: var(--kit-ink);
  color: var(--kit-bg);
}

.kit-cta-band__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--kit-overlay);
  opacity: var(--kit-overlay-opacity, 0.5);
}

.kit-cta-band__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kit-cta-band__content {
  position: relative;
  display: grid;
  gap: 1.25rem;
  max-width: 44rem;
}

.kit-align--center .kit-cta-band__content {
  margin-inline: auto;
  justify-items: center;
}

.kit-align--right .kit-cta-band__content {
  margin-left: auto;
  justify-items: end;
}
