/* Hero Split — full-bleed image + copy (alignment / width / split ratio) */

.sec__hero-split {
  --hero-split-min-h: 560px;
  --hero-split-pt: 64;
  --hero-split-pb: 64;
  --hero-split-col-1: 50%;
  --hero-split-col-2: 50%;
  --hero-split-content-max: 45rem;
  overflow: hidden;
}

.sec__hero-split .hero-split__grid {
  display: grid;
  grid-template-columns: minmax(0, var(--hero-split-col-1)) minmax(0, var(--hero-split-col-2));
  min-height: var(--hero-split-min-h);
  align-items: stretch;
}

.sec__hero-split--media-left .hero-split__media-col {
  order: -1;
}

.sec__hero-split .hero-split__content-col {
  display: flex;
  align-items: center;
  min-width: 0;
  padding-block: calc(var(--hero-split-pt) * 1px) calc(var(--hero-split-pb) * 1px);
  /* Outer edge aligns with fluid_container content; inner edge breathes before image */
  --hero-split-page-inset: max(var(--bs-gutter-x, 1.5rem),
      calc((100vw - var(--fluid-container-width, var(--page-width, 1320px))) / 2));
  padding-inline-start: var(--hero-split-page-inset);
  padding-inline-end: clamp(2rem, 4vw, 4rem);
}

.sec__hero-split--media-left .hero-split__content-col {
  padding-inline-start: clamp(2rem, 4vw, 4rem);
  padding-inline-end: var(--hero-split-page-inset);
}

.sec__hero-split .hero-split__content-col--start {
  justify-content: flex-start;
}

.sec__hero-split .hero-split__content-col--center {
  justify-content: center;
}

.sec__hero-split .hero-split__content-col--end {
  justify-content: flex-end;
}

.sec__hero-split .hero-split__content {
  width: 100%;
  max-width: var(--hero-split-content-max);
}

.sec__hero-split .hero-split__content.text-center .hero-split__actions {
  justify-content: center;
}

.sec__hero-split .hero-split__content.text-end .hero-split__actions {
  justify-content: flex-end;
}

.sec__hero-split .hero-split__heading {
  font-size: clamp(3.2rem, 5vw, 5.2rem);
  line-height: 1.12;
  max-width: none;
}

.sec__hero-split .hero-split__description {
  color: var(--color-text);
  font-size: 1.5rem;
  line-height: 1.7;
}

.sec__hero-split .hero-split__media-col {
  position: relative;
  align-self: stretch;
  min-width: 0;
  min-height: var(--hero-split-min-h);
  background: var(--bg-muted, #f6f6f4);
}

.sec__hero-split .hero-split__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.sec__hero-split .hero-split__placeholder {
  position: absolute;
  inset: 0;
  border: 1px dashed color-mix(in srgb, var(--color-primary) 30%, var(--color-border));
  background: color-mix(in srgb, var(--color-primary) 6%, var(--bg-muted, #f6f6f4));
}

@media (max-width: 1024px) {

  .sec__hero-split .hero-split__grid,
  .sec__hero-split--media-left .hero-split__grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .sec__hero-split .hero-split__media-col,
  .sec__hero-split--media-left .hero-split__media-col {
    order: -1;
    min-height: min(52vh, 420px);
  }

  .sec__hero-split .hero-split__content-col,
  .sec__hero-split--media-left .hero-split__content-col {
    order: 0;
    padding-inline: var(--bs-gutter-x, 1.5rem);
  }

  .sec__hero-split .hero-split__content {
    max-width: none;
  }

  .sec__hero-split .hero-split__actions .btn {
    flex: 1 1 auto;
    text-align: center;
  }
}