/* Hero Swiper LONTAR - diterapkan hanya jika master slider memiliki gambar aktif. */
.lontar-slider-hero { position: relative; isolation: isolate; background: #f4f6f9; border-bottom: 1px solid var(--lontar-border, #dce3ec); }
.lontar-hero-swiper { width: 100%; background: #102137; overflow: hidden; }
.lontar-slider-slide { position: relative; box-sizing: border-box; min-height: 590px; display: flex; align-items: center; isolation: isolate; color: #fff; }
.lontar-slider-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lontar-slider-slide::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(7, 19, 35, .91) 0%, rgba(7, 19, 35, .73) 43%, rgba(7, 19, 35, .33) 76%, rgba(7, 19, 35, .25) 100%); }
.lontar-slider-content { position: relative; z-index: 1; padding-top: 5rem; padding-bottom: 8rem; }
.lontar-slider-content > * { max-width: 760px; }
.lontar-slider-kicker { color: #c8e1ff; letter-spacing: .1em; }
.lontar-slider-title { font-size: clamp(2rem, 4.2vw, 4.3rem); line-height: 1.12; letter-spacing: -.035em; color: #fff; text-wrap: balance; overflow-wrap: anywhere; }
.lontar-slider-description { max-width: 680px; color: rgba(255, 255, 255, .93); line-height: 1.55; overflow-wrap: anywhere; white-space: pre-line; }
.lontar-slider-hero .btn-outline-light { border-color: rgba(255,255,255,.75); color: #fff; }
.lontar-slider-hero .btn-outline-light:hover { color: #142339; background: #fff; }
.lontar-slider-prev, .lontar-slider-next { color: #fff; width: 2.8rem; height: 2.8rem; border: 1px solid rgba(255,255,255,.55); background: rgba(8, 20, 36, .30); border-radius: 999px; backdrop-filter: blur(4px); }
.lontar-slider-prev::after, .lontar-slider-next::after { font-size: 1.05rem; font-weight: 700; }
.lontar-slider-prev { left: max(12px, calc((100vw - 1480px) / 2)); }
.lontar-slider-next { right: max(12px, calc((100vw - 1480px) / 2)); }
.lontar-slider-pagination { bottom: 4.6rem !important; }
.lontar-slider-pagination .swiper-pagination-bullet { background: #fff; opacity: .6; width: 9px; height: 9px; }
.lontar-slider-pagination .swiper-pagination-bullet-active { background: #fff; opacity: 1; width: 25px; border-radius: 100px; }
.lontar-slider-search-wrap { position: relative; z-index: 3; margin-top: -2.4rem; padding-bottom: 2.5rem; }
.lontar-slider-search-card { max-width: 950px; margin-inline: auto; background: #fff; }
@media (max-width: 991.98px) {
  .lontar-slider-slide { min-height: 510px; }
  .lontar-slider-content { padding-top: 4rem; padding-bottom: 7rem; }
  .lontar-slider-description { max-width: 600px; }
  .lontar-slider-prev, .lontar-slider-next { display: none; }
}
@media (max-width: 575.98px) {
  .lontar-slider-slide { min-height: 500px; }
  .lontar-slider-slide::before { background: linear-gradient(90deg, rgba(7,19,35,.89), rgba(7,19,35,.52)); }
  .lontar-slider-content { padding-top: 3.3rem; padding-bottom: 7.2rem; }
  .lontar-slider-title { font-size: clamp(1.8rem, 8vw, 2.6rem); }
  .lontar-slider-description { font-size: 1rem; line-height: 1.45; }
  .lontar-slider-search-wrap { margin-top: -2rem; }
  .lontar-slider-search-card .card-body { padding: 1.15rem !important; }
  .lontar-slider-search-card .input-group { flex-wrap: wrap; gap: .5rem; }
  .lontar-slider-search-card .form-control, .lontar-slider-search-card .btn { border-radius: .45rem !important; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .lontar-hero-swiper .swiper-wrapper { transition-duration: 0ms !important; }
}
