/* === Hero slider (Splide) === */
.hero-slider { position: relative; }
.hero-slider .splide__track { overflow: hidden; }
.hero-slider .splide__slide { 
  position: relative; 
  height: min(78vh, 720px); 
}

.hero-slider .slide-media,
.hero-slider .slide-media picture,
.hero-slider .slide-media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

/* No overlay */
.hero-slider .slide-overlay {
  position: absolute; inset: 0;
  background: transparent !important;
}

/* Content area */
.hero-slider .slide-content {
  position: relative; z-index: 2; 
  max-width: 900px;
  top: 50%; transform: translateY(-50%);
  color: #0f3661; /* Dark blue theme */
  margin-left: 15px; /* fallback */
}

/* Bootstrap-aligned margins */
@media (min-width: 768px)  { 
  .hero-slider .slide-content { margin-left: calc((100vw - 750px) / 2 + 15px); } 
}
@media (min-width: 992px)  { 
  .hero-slider .slide-content { margin-left: calc((100vw - 970px) / 2 + 15px); } 
}
@media (min-width: 1200px) { 
  .hero-slider .slide-content { margin-left: calc((100vw - 1170px) / 2 + 15px); } 
}

/* Typography */
.slide-eyebrow { font-weight: 600; letter-spacing: .02em; margin-bottom: .25rem; opacity: .9; color:#0f3661; }
.slide-title { font-size: clamp(28px, 5vw, 60px); line-height: 1.1; font-weight: 700; margin: .25rem 0 .5rem; color:#0f3661; }
.slide-sub { font-size: clamp(14px, 2.5vw, 18px); line-height: 1.6; margin-bottom: 1rem; max-width: 52ch; color:#0f3661; }

.slide-cta .flat-button { margin-right: .5rem; }

/* === Remove arrows completely === */
.hero-slider .splide__arrows { display: none !important; }

/* === Pagination dots === */
.hero-slider .splide__pagination { bottom: 14px; }
.hero-slider .splide__pagination__page { background: rgba(0,0,0,.4); }
.hero-slider .splide__pagination__page.is-active { background: #15bdcc; transform: scale(1.15); }

/* === Mobile adjustments === */
@media (max-width: 767px) {
  .hero-slider .splide__slide { height: 62vh; }
  .slide-cta .flat-button { display: inline-block; margin: 0 .4rem .4rem 0; }
}
