/* PHALANX — safety minimal; jangan override layout tema COBA */

/* Menu tidak stuck terbuka sebelum GSAP init */
.site-header .main-navigation {
  visibility: hidden;
  pointer-events: none;
}
body:not(.dsn-preloading) .site-header .main-navigation {
  visibility: visible;
  pointer-events: auto;
}

/* Label menu: sembunyikan Open/Close hanya sebelum GSAP char-split init */
body.dsn-preloading .site-header .text-menu .text-open,
body.dsn-preloading .site-header .text-menu .text-close {
  opacity: 0;
  visibility: hidden;
}
body.dsn-preloading .site-header .text-menu .text-button {
  opacity: 1;
  visibility: visible;
}

.main-slider {
  min-height: 100vh;
  position: relative;
}

.main-slider .bg-container .swiper-slide img.cover-bg-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 100vh;
}

/* Teks hero terbaca jika GSAP/splitting belum init — jangan blok animasi char */
.main-slider .dsn-slider-content .slide-content.dsn-active,
.main-slider .dsn-slider-content .slide-content.dsn-active .title,
.main-slider .dsn-slider-content .slide-content.dsn-active .title a {
  visibility: visible;
}

.main-slider .dsn-slider-content .slide-content.dsn-active [data-dsn-split="chars"]:not(:has(.dsn-chars-wrapper)),
.main-slider .dsn-slider-content .slide-content.dsn-active .title a:not(:has(.dsn-chars-wrapper)) {
  opacity: 1;
}

.main-slider .dsn-slider-content .slide-content.dsn-active .cat {
  opacity: 1;
}

.dsn-service.icon-top {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .dsn-service.icon-top {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .dsn-service.icon-top {
    grid-template-columns: repeat(3, 1fr);
  }
}

.dsn-brand .brand-logo {
  max-height: 48px;
  width: auto;
  opacity: 0.85;
}
