@charset "UTF-8";
/* ==========================================================================
   Block: Split Content (Box CTA)
   Scoped styles only — dot-link styles live in sass/base/elements.
   ========================================================================== */
.spektrix-split-content {
  --spektrix-split-content-gap: var(--wp--style--block-gap, 1.5rem);
  --spektrix-split-content-wide-size: var(--wp--style--global--wide-size, 1200px);
  --spektrix-split-content-radius: 16px;
  --spektrix-split-content-media-radius: var(--spektrix-split-content-radius);
  --spektrix-split-content-media-max-height: 480px;
  --spektrix-split-content-media-inset: 11px;
  background-color: var(--wp--preset--color--white);
  padding: calc(var(--spektrix-split-content-gap) * 2.75) var(--spektrix-split-content-gap);
}
.spektrix-split-content.spektrix-block-spacing--pt-compact {
  padding-top: calc(var(--spektrix-split-content-gap) * 1.5);
}
.spektrix-split-content.spektrix-block-spacing--pt-comfortable {
  padding-top: calc(var(--spektrix-split-content-gap) * 2);
}
.spektrix-split-content.spektrix-block-spacing--pt-spacious {
  padding-top: calc(var(--spektrix-split-content-gap) * 4);
}
.spektrix-split-content.spektrix-block-spacing--pt-extra-spacious {
  padding-top: calc(var(--spektrix-split-content-gap) * 5);
}
.spektrix-split-content.spektrix-block-spacing--pt-maximum {
  padding-top: calc(var(--spektrix-split-content-gap) * 6);
}
.spektrix-split-content.spektrix-block-spacing--pt-none {
  padding-top: 0;
}
.spektrix-split-content.spektrix-block-spacing--pb-compact {
  padding-bottom: calc(var(--spektrix-split-content-gap) * 1.5);
}
.spektrix-split-content.spektrix-block-spacing--pb-comfortable {
  padding-bottom: calc(var(--spektrix-split-content-gap) * 2);
}
.spektrix-split-content.spektrix-block-spacing--pb-spacious {
  padding-bottom: calc(var(--spektrix-split-content-gap) * 4);
}
.spektrix-split-content.spektrix-block-spacing--pb-extra-spacious {
  padding-bottom: calc(var(--spektrix-split-content-gap) * 5);
}
.spektrix-split-content.spektrix-block-spacing--pb-maximum {
  padding-bottom: calc(var(--spektrix-split-content-gap) * 6);
}
.spektrix-split-content.spektrix-block-spacing--pb-none {
  padding-bottom: 0;
}
.spektrix-split-content__container {
  width: 100%;
  max-width: min(100%, var(--spektrix-split-content-wide-size));
  margin: 0 auto;
}
.spektrix-split-content__card {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  background-color: var(--wp--preset--color--navy);
  border-radius: var(--spektrix-split-content-radius);
}
.spektrix-split-content__content {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(2rem, 6vw, 4rem);
  color: var(--wp--preset--color--white);
}
.spektrix-split-content__heading {
  max-width: 34rem;
  margin: 0 0 var(--spektrix-split-content-gap);
  color: var(--wp--preset--color--white);
}
.spektrix-split-content__body {
  max-width: 34rem;
  margin: 0;
}
.spektrix-split-content__link {
  margin-top: calc(var(--spektrix-split-content-gap) * 1.5);
}
.spektrix-split-content__media-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  padding: var(--spektrix-split-content-media-inset);
  box-sizing: border-box;
  overflow: hidden;
}
.spektrix-split-content__media {
  position: relative;
  width: 100%;
  max-width: var(--spektrix-split-content-media-max-width, 100%);
  max-height: var(--spektrix-split-content-media-max-height);
  min-height: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--bg-light);
  border-radius: var(--spektrix-split-content-media-radius);
}
.spektrix-split-content__media--video {
  min-height: 0;
  aspect-ratio: 16/9;
  max-height: var(--spektrix-split-content-media-max-height);
}
.spektrix-split-content__media--editor-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  border: 1px dashed var(--wp--preset--color--border);
  color: var(--wp--preset--color--text-dark);
  font-family: var(--wp--preset--font-family--satoshi);
  font-size: var(--wp--preset--font-size--small, 14px);
  font-weight: 500;
  line-height: 1.4;
  opacity: 0.55;
  text-align: center;
}
.spektrix-split-content__media--editor-placeholder.spektrix-split-content__media--image {
  min-height: 120px;
}
.spektrix-split-content__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: var(--spektrix-split-content-media-max-height);
  border-radius: var(--spektrix-split-content-media-radius);
  object-fit: contain;
  object-position: center;
}
.spektrix-split-content__video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
  overflow: hidden;
  border-radius: var(--spektrix-split-content-media-radius);
}
.spektrix-split-content__video-wrapper iframe,
.spektrix-split-content__video-wrapper object,
.spektrix-split-content__video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: var(--spektrix-split-content-media-radius);
}
.spektrix-split-content--image-fit-contain .spektrix-split-content__media--image {
  align-self: auto;
  width: fit-content;
  max-width: 100%;
  height: auto;
  background-color: transparent;
}
.spektrix-split-content--image-fit-contain .spektrix-split-content__image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: var(--spektrix-split-content-media-max-height);
  border-radius: var(--spektrix-split-content-media-radius, 16px);
  clip-path: inset(0 round var(--spektrix-split-content-media-radius, 16px));
  object-fit: contain;
}
.spektrix-split-content--image-fit-cover .spektrix-split-content__media--image {
  width: 100%;
  max-width: var(--spektrix-split-content-media-max-width, 100%);
  max-height: var(--spektrix-split-content-media-max-height);
}
.spektrix-split-content--image-fit-cover .spektrix-split-content__image {
  width: 100%;
  height: auto;
  max-height: var(--spektrix-split-content-media-max-height);
  object-fit: cover;
  object-position: center;
}
@media (min-width: 920px) {
  .spektrix-split-content__media-wrap {
    align-items: flex-end;
  }
  .spektrix-split-content__card.spektrix-split-content--split-equal {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .spektrix-split-content__card.spektrix-split-content--split-media-narrow {
    grid-template-columns: minmax(0, 13fr) minmax(0, 7fr);
  }
  .spektrix-split-content__card.spektrix-split-content--split-media-wide {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  }
  .spektrix-split-content__card.spektrix-split-content--no-content, .spektrix-split-content__card.spektrix-split-content--no-media {
    grid-template-columns: 1fr;
  }
  .spektrix-split-content__content {
    padding: clamp(2rem, 4vw, 3.5rem) clamp(2.5rem, 4vw, 4rem);
  }
  .spektrix-split-content__card.spektrix-split-content--text-right .spektrix-split-content__media,
  .spektrix-split-content__card.spektrix-split-content--text-right .spektrix-split-content__media-wrap {
    order: -1;
  }
  .spektrix-split-content__card.spektrix-split-content--text-right .spektrix-split-content__media-wrap {
    align-items: flex-start;
  }
  .spektrix-split-content__card.spektrix-split-content--text-right.spektrix-split-content--split-equal {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .spektrix-split-content__card.spektrix-split-content--text-right.spektrix-split-content--split-media-narrow {
    grid-template-columns: minmax(0, 7fr) minmax(0, 13fr);
  }
  .spektrix-split-content__card.spektrix-split-content--text-right.spektrix-split-content--split-media-wide {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  }
  .spektrix-split-content--image-fit-cover .spektrix-split-content__media-wrap {
    max-height: var(--spektrix-split-content-media-max-height);
  }
  .spektrix-split-content--image-fit-cover .spektrix-split-content__media--image {
    flex: 1 1 auto;
    align-self: auto;
    width: 100%;
    max-width: var(--spektrix-split-content-media-max-width, 100%);
    min-height: 100%;
    height: 100%;
  }
  .spektrix-split-content--image-fit-cover .spektrix-split-content__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
  }
}

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