/* Scoped to the new homepage's editorial carousel. */
body .elementor .elementor-element.sva-home-hero { --hero-gutter: clamp(24px, 6vw, 100px); background: #15231a; }
body .elementor .elementor-element.sva-home-hero .sva-home-slide {
  position: relative; display: block; width: 100%; min-height: 460px;
  /* Elementor's generated carousel rule sets height:100% with higher specificity.
     The slide itself must own an explicit viewport height. */
  height: clamp(460px, calc(100svh - 290px), 780px) !important; padding: 0; overflow: hidden;
}
body .elementor .elementor-element.sva-home-hero .sva-home-slide__image {
  position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0;
  background-position: center 40%; background-size: cover;
}
.sva-home-slide::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(0deg, rgba(8,19,13,.94), rgba(8,19,13,.25) 52%, transparent 85%), linear-gradient(90deg, rgba(8,19,13,.4), transparent 75%);
}
body .elementor .elementor-element.sva-home-hero .sva-home-slide__copy {
  position: absolute; z-index: 2; inset: auto 0 0; width: 100%; min-height: 0;
  padding: 0 var(--hero-gutter) 115px; background: transparent;
  gap: 18px; align-items: flex-start;
}
body .elementor .elementor-element.sva-home-hero .sva-home-slide__meta { width: auto; gap: 16px; }
body .elementor .elementor-element.sva-home-hero .sva-home-slide__meta p { margin: 0; }
body .elementor .elementor-element.sva-home-hero .sva-home-slide__meta .elementor-widget-container { color: #d3ebc8; }
body .elementor .elementor-element.sva-home-hero .sva-home-slide__title { max-width: 1000px; width: 100%; }
body .elementor .elementor-element.sva-home-hero .sva-home-slide__title .elementor-heading-title {
  font-family: Poppins, Arial, sans-serif; font-size: clamp(32px, 4vw, 64px);
  font-weight: 600; line-height: 1.08; letter-spacing: -.045em; color: white;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
body .elementor .elementor-element.sva-home-hero .sva-home-slide__cta .elementor-button {
  padding: 0 0 6px; border: 0; border-bottom: 1px solid #9fce87;
  border-radius: 0; background: transparent; font-size: 13px;
}
body .elementor .elementor-element.sva-home-hero .elementor-swiper-button {
  top: auto; bottom: 27px; transform: none; width: 42px; height: 42px;
  display: grid; place-items: center; border: 1px solid #ffffff60;
  border-radius: 50%; background: #15231a40; color: white;
}
body .elementor .elementor-element.sva-home-hero .elementor-swiper-button-prev { left: auto; right: calc(var(--hero-gutter) + 54px); }
body .elementor .elementor-element.sva-home-hero .elementor-swiper-button-next { right: var(--hero-gutter); }
body .elementor .elementor-element.sva-home-hero .swiper-pagination { top: auto; transform: none; bottom: 40px; left: var(--hero-gutter); width: min(210px, 35%); display: flex; gap: 8px; }
body .elementor .elementor-element.sva-home-hero .swiper-pagination-bullet { flex: 1; height: 3px; border-radius: 0; background: white; opacity: .35; }
body .elementor .elementor-element.sva-home-hero .swiper-pagination-bullet-active { background: #9fce87; opacity: 1; }
.sva-home-hero__count { position: absolute; z-index: 4; bottom: 32px; left: calc(var(--hero-gutter) + min(210px, 35%) + 24px); color: white; font: 600 12px Poppins, sans-serif; letter-spacing: .12em; }
@media(max-width: 767px) {
  body .elementor .elementor-element.sva-home-hero .sva-home-slide { min-height: 460px; max-height: none; }
  body .elementor .elementor-element.sva-home-hero .sva-home-slide__copy { padding-bottom: 110px; gap: 14px; }
  body .elementor .elementor-element.sva-home-hero .sva-home-slide__title .elementor-heading-title { font-size: clamp(28px, 6.5vw, 40px); }
  body .elementor .elementor-element.sva-home-hero .swiper-pagination { width: 90px; }
  .sva-home-hero__count { left: calc(var(--hero-gutter) + 108px); }
}
@media(prefers-reduced-motion: reduce) { .sva-home-hero .swiper-wrapper { transition-duration: 0ms !important; } }

/* Editorial entrance: four titles and progress tracks, matching the new header. */
body.page-id-19119 .site-main > .elementor { padding: 0 !important; }
body.page-id-19119 .elementor-element-c197122 { padding: 0 !important; gap: 0 !important; }
body .elementor .elementor-element.sva-home-hero { --hero-gutter: max(24px, calc((100vw - 1440px) / 2)); position: relative; }
body .elementor .elementor-element.sva-home-hero .sva-home-slide__copy { padding-bottom: 128px; padding-right: calc(var(--hero-gutter) + 180px); }
body .elementor .elementor-element.sva-home-hero .sva-home-slide__title { max-width: 1100px; }
body .elementor .elementor-element.sva-home-hero .sva-home-slide__title .elementor-heading-title { font-size: clamp(30px, 3.7vw, 62px); line-height: 1.15; font-weight: 700; }
body .elementor .elementor-element.sva-home-hero .sva-home-slide__cta { position: absolute; right: var(--hero-gutter); bottom: 132px; }
body .elementor .elementor-element.sva-home-hero .sva-home-slide__cta .elementor-button { padding: 18px 26px; background: #6aad44; color: white; border: 0; border-radius: 4px; font-weight: 700; }
body .elementor .elementor-element.sva-home-hero .sva-home-slide__meta { display: none; }
.sva-home-slide::after { background: linear-gradient(0deg, #102c20 0%, #102c20cc 22%, #102c2020 80%); }
body .elementor .elementor-element.sva-home-hero[data-editorial-ready] :is(.swiper-pagination, .elementor-swiper-button) { display: none; }
.sva-hero-stories { position: absolute; z-index: 5; bottom: 28px; left: var(--hero-gutter); right: var(--hero-gutter); display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; }
.sva-hero-story { position: relative; border: 0; border-radius: 0; padding: 18px 0 0; background: transparent; color: #ffffff80; text-align: left; font: 400 13px/1.5 Poppins, sans-serif; cursor: pointer; }
.sva-hero-story::before, .sva-hero-story::after { content: ''; position: absolute; top: 0; left: 0; height: 3px; width: 100%; background: #ffffff40; }
.sva-hero-story::after { width: 0; background: #6aad44; }
.sva-hero-story.is-active { color: #fff; }
.sva-hero-story.is-active::before { background: white; }
.sva-hero-story.is-active::after { width: var(--progress, 0%); }
.sva-hero-pause { position: absolute; top: 22px; right: var(--hero-gutter); z-index: 5; border: 1px solid #ffffff66; border-radius: 4px; background: #102c2050; color: white; padding: 7px 12px; font-size: 11px; cursor: pointer; }
.sva-home-hero button:focus-visible { outline: 2px solid white; outline-offset: 4px; }
.sva-home-slide__image { transform: scale(1.035); transition: transform 7.5s linear; }
.swiper-slide-active .sva-home-slide__image { transform: scale(1); }
@media(max-width: 767px) {
  body .elementor .elementor-element.sva-home-hero .sva-home-slide { height: 540px !important; min-height: 0; }
  body .elementor .elementor-element.sva-home-hero .sva-home-slide__copy { padding: 0 24px 100px; }
  body .elementor .elementor-element.sva-home-hero .sva-home-slide__cta { position: static; }
  body .elementor .elementor-element.sva-home-hero .sva-home-slide__cta .elementor-button { padding: 12px 20px; }
  .sva-hero-stories { gap: 12px; bottom: 24px; }
  .sva-hero-story { font-size: 0; padding-top: 20px; }
  .sva-hero-story::before, .sva-hero-story::after { height: 4px; }
}
@media(prefers-reduced-motion: reduce) { .sva-home-slide__image { transform: none; transition: none; } }
