/* Image CTA — v1 Figma node 994:4508. Full-bleed photo, dark scrim, centered
   white heading + text + red button. */

.image-cta {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 560px;
  padding: var(--secan-space-8xl) var(--secan-space-l);
  overflow: hidden;
}

.image-cta__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: rgba(16, 16, 16, 0.45);
}

.image-cta__inner {
  width: 100%;
  max-width: 720px;
}

.image-cta__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--secan-space-l);
  text-align: center;
}

.image-cta__heading {
  margin: 0;
  font-family: var(--secan-font-heading);
  font-weight: var(--secan-fw-regular);
  font-size: var(--secan-fs-h2);
  line-height: var(--secan-lh-h2);
  color: var(--secan-white);
}

.image-cta__text {
  margin: 0;
  max-width: 52ch;
  font-family: var(--secan-font-body);
  font-weight: var(--secan-fw-regular);
  font-size: var(--secan-fs-body);
  line-height: var(--secan-lh-body);
  color: var(--secan-white);
}

@media (max-width: 1023px) {
  .image-cta {
    min-height: 460px;
    padding: var(--secan-space-6xl) var(--secan-space-l);
  }

  .image-cta__heading {
    font-size: var(--secan-fs-h3);
    line-height: var(--secan-lh-h3);
  }
}

@media (max-width: 600px) {
  .image-cta {
    min-height: 400px;
    padding: var(--secan-space-4xl) var(--secan-space-s);
  }

  .image-cta__heading {
    font-size: var(--secan-fs-h4);
    line-height: var(--secan-lh-h4);
  }
  .image-cta__content a.secan-button {
    width: 100% !important;
  }
}
