@charset "UTF-8";
/* ==========================================================================
   Block: CTA Banner
   Scoped layout/color/spacing only — typography via .text-section-heading in render.php.
   ========================================================================== */
.spektrix-cta-banner {
  --spektrix-cta-banner-gap: var(--wp--style--block-gap, 1.5rem);
  --spektrix-cta-banner-wide-size: var(--wp--style--global--wide-size, 1200px);
  --spektrix-cta-banner-radius: 24px;
  --spektrix-cta-banner-card-height: 410px;
  background-color: var(--wp--preset--color--white);
  padding: calc(var(--spektrix-cta-banner-gap) * 2.75) var(--spektrix-cta-banner-gap);
}
.spektrix-cta-banner.spektrix-block-spacing--pt-compact {
  padding-top: calc(var(--spektrix-cta-banner-gap) * 1.5);
}
.spektrix-cta-banner.spektrix-block-spacing--pt-comfortable {
  padding-top: calc(var(--spektrix-cta-banner-gap) * 2);
}
.spektrix-cta-banner.spektrix-block-spacing--pt-spacious {
  padding-top: calc(var(--spektrix-cta-banner-gap) * 4);
}
.spektrix-cta-banner.spektrix-block-spacing--pt-extra-spacious {
  padding-top: calc(var(--spektrix-cta-banner-gap) * 5);
}
.spektrix-cta-banner.spektrix-block-spacing--pt-maximum {
  padding-top: calc(var(--spektrix-cta-banner-gap) * 6);
}
.spektrix-cta-banner.spektrix-block-spacing--pt-none {
  padding-top: 0;
}
.spektrix-cta-banner.spektrix-block-spacing--pb-compact {
  padding-bottom: calc(var(--spektrix-cta-banner-gap) * 1.5);
}
.spektrix-cta-banner.spektrix-block-spacing--pb-comfortable {
  padding-bottom: calc(var(--spektrix-cta-banner-gap) * 2);
}
.spektrix-cta-banner.spektrix-block-spacing--pb-spacious {
  padding-bottom: calc(var(--spektrix-cta-banner-gap) * 4);
}
.spektrix-cta-banner.spektrix-block-spacing--pb-extra-spacious {
  padding-bottom: calc(var(--spektrix-cta-banner-gap) * 5);
}
.spektrix-cta-banner.spektrix-block-spacing--pb-maximum {
  padding-bottom: calc(var(--spektrix-cta-banner-gap) * 6);
}
.spektrix-cta-banner.spektrix-block-spacing--pb-none {
  padding-bottom: 0;
}
.spektrix-cta-banner__container {
  width: 100%;
  max-width: min(100%, var(--spektrix-cta-banner-wide-size));
  margin: 0 auto;
}
.spektrix-cta-banner__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4rem);
  background-color: var(--wp--preset--color--navy);
  background-image: url("../../../assets/images/dots-cta-background.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 50%;
  border-radius: var(--spektrix-cta-banner-radius);
}
.spektrix-cta-banner__heading {
  max-width: 34rem;
  margin: 0 0 var(--spektrix-cta-banner-gap);
  color: var(--wp--preset--color--white);
}
.spektrix-cta-banner__subtitle {
  max-width: 34rem;
  margin: 0 0 var(--spektrix-cta-banner-gap);
  color: var(--wp--preset--color--white);
}
.spektrix-cta-banner__subtitle > :first-child {
  margin-top: 0;
}
.spektrix-cta-banner__subtitle > :last-child {
  margin-bottom: 0;
}
.spektrix-cta-banner__heading + .spektrix-cta-banner__subtitle {
  margin-top: calc(var(--spektrix-cta-banner-gap) * -0.35);
}
.spektrix-cta-banner__button-wrap {
  margin-top: calc(var(--spektrix-cta-banner-gap) * 0.5);
}
@media (min-width: 768px) {
  .spektrix-cta-banner__card {
    background-size: auto 100%;
    background-position: center right;
    min-height: var(--spektrix-cta-banner-card-height);
  }
}

/*# sourceMappingURL=style.css.map */
