/* Semua gambar di posisi banner responsif */
.container-banner img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}
.container-banner{ padding:0; } /* hilangkan padding agar benar-benar full */

/* =========================================================
   THEME: Header & Footer putih, Menu bar biru gelap
   Cassiopeia (Joomla 4/5) — gabungan & dirapikan
   ========================================================= */

/* ---- Variabel umum (opsional) ---- */
:root {
  --template-bg-light: #ffffff;
  --brand-blue-dark: #0F2A5F;   /* teks biru gelap */
  --brand-blue-hover: #0C79B5;  /* hover link */
  --menu-blue-1: #123a7b;       /* gradasi menu */
  --menu-blue-2: #0f2a5f;
}

/* =========================
   HEADER PUTIH & TIPOGRAFI
   ========================= */
.container-header,
.header.container-header.full-width {
  background: #ffffff !important;
  color: var(--brand-blue-dark);
  border-bottom: 1px solid #e7eef6;
}

/* Logo text + tagline */
.container-header .brand-logo,
.container-header .site-description {
  color: var(--brand-blue-dark) !important;
}

/* Link menu (mode terang – default Cassiopeia) */
.container-header .nav-link {
  color: var(--brand-blue-dark) !important;
}
.container-header .nav-link:hover,
.container-header .nav-item:focus-within > .nav-link {
  color: var(--brand-blue-hover) !important;
  background: transparent;
}

/* Dropdown (mode terang) */
.dropdown-menu {
  background: #ffffff;
  border-color: #e7eef6;
}
.dropdown-menu .dropdown-item {
  color: var(--brand-blue-dark) !important;
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
  color: var(--brand-blue-hover) !important;
  background: #f3f7ff;
}

/* Toggler (ikon hamburger) – mode terang */
.navbar-toggler {
  color: var(--brand-blue-dark) !important;
  border-color: var(--brand-blue-dark) !important;
}

/* =========================
   FOOTER PUTIH
   ========================= */
.container-footer {
  background: #ffffff !important;
  color: var(--brand-blue-dark) !important;
  border-top: 1px solid #e7eef6;
}
.container-footer a {
  color: var(--brand-blue-dark) !important;
}
.container-footer a:hover {
  color: var(--brand-blue-hover) !important;
}

/* =========================
   OFFCANVAS / MOBILE MENU
   ========================= */
.offcanvas,
.mm-ocd,
.mm-spn--navbar {
  background: #ffffff !important;
  color: var(--brand-blue-dark) !important;
  border-left: 1px solid #e7eef6;
}
.offcanvas .nav-link { color: var(--brand-blue-dark) !important; }
.offcanvas .nav-link:hover { color: var(--brand-blue-hover) !important; }

/* =========================
   RAPIKAN JARAK BANNER
   ========================= */
.container-banner { margin-bottom: .25rem; }

/* =========================================================
   MENU BAR BIRU GELAP
   Dua cara:
   1) TANPA Module Class: target nav bar bawaan Cassiopeia
   2) DENGAN Module Class "nav-darkbar": target wrapper modul

   Kedua blok di bawah memakai aturan yang sama
   ========================================================= */

/* --- Background bar --- */
.container-header .container-nav nav.navbar,
.nav-darkbar nav.navbar {
  background: linear-gradient(90deg, var(--menu-blue-1), var(--menu-blue-2));
  border-radius: 6px;
  padding: .25rem .5rem;
}

/* --- Link menu di dalam nav bar (bukan link lain) --- */
.container-header .container-nav nav.navbar .nav-link,
.nav-darkbar nav.navbar .nav-link {
  color: #ffffff !important;
}
.container-header .container-nav nav.navbar .nav-link:hover,
.container-header .container-nav nav.navbar .nav-item:focus-within > .nav-link,
.nav-darkbar nav.navbar .nav-link:hover,
.nav-darkbar nav.navbar .nav-item:focus-within > .nav-link {
  color: #a8d4ff !important;
  background: transparent;
}

/* --- Dropdown di dalam nav bar --- */
.container-header .container-nav nav.navbar .dropdown-menu,
.nav-darkbar nav.navbar .dropdown-menu {
  background: #1e2e5a;
  border-color: #2c3d77;
}
.container-header .container-nav nav.navbar .dropdown-item,
.nav-darkbar nav.navbar .dropdown-item {
  color: #ffffff !important;
}
.container-header .container-nav nav.navbar .dropdown-item:hover,
.nav-darkbar nav.navbar .dropdown-item:hover {
  color: #ffffff !important;
  background: #2c3d77;
}

/* --- Toggler (mobile) di dalam nav bar --- */
.container-header .container-nav nav.navbar .navbar-toggler,
.nav-darkbar nav.navbar .navbar-toggler {
  color: #ffffff !important;
  border-color: #ffffff55 !important;
}

/* --- Item aktif (opsional) --- */
.container-header .container-nav nav.navbar .mod-menu__item--active > a,
.nav-darkbar nav.navbar .mod-menu__item--active > a {
  color: #ffffff !important;
  text-decoration: underline;
}

/* =========================
   FOOTER VARIAN GELAP
   ========================= */
.container-footer {
  background: linear-gradient(90deg, var(--menu-blue-1), var(--menu-blue-2)) !important;
  color: #ffffff !important;
  border-top: 0;
}

/* Teks & link di footer */
.container-footer a { color: #ffffff !important; }
.container-footer a:hover { color: #a8d4ff !important; }

.container-footer h1,
.container-footer h2,
.container-footer h3,
.container-footer h4,
.container-footer h5,
.container-footer h6,
.container-footer p,
.container-footer li,
.container-footer .nav-link {
  color: #ffffff !important;
}

/* Kalau ada modul yang pakai style=card, hilangkan box putihnya */
.container-footer .moduletable,
.container-footer .card,
.container-footer .card-body {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Nav/link dalam modul footer */
.container-footer .nav-link:hover,
.container-footer .nav-item:focus-within > .nav-link {
  color: #a8d4ff !important;
  background: transparent;
}

/* TEMP: sembunyikan warning Joomla di Beranda */
body.itemid-101 #system-message-container,
body.itemid-101 .alert.alert-warning,
body.itemid-101 .alert.alert-info {
  display: none !important;
}

/* ==== DESKTOP: buka dropdown saat hover/focus ==== */
@media (min-width: 992px) {
  /* Tampilkan dropdown ketika item di-hover / focus-within */
  .container-header .mod-menu li.dropdown:hover > .dropdown-menu,
  .container-header .mod-menu li.dropdown:focus-within > .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
  }

  /* Default dropdown tersembunyi tapi tetap layout aman untuk transisi */
  .container-header .mod-menu .dropdown-menu {
    display: none;                /* Bootstrap default: none */
    opacity: 0;
    visibility: hidden;
    margin-top: 0;                /* rapat ke parent */
    transition: opacity .15s ease;
  }

  /* (Opsional) warna link parent saat hover */
  .container-header .mod-menu li.dropdown:hover > a.nav-link,
  .container-header .mod-menu li.dropdown:focus-within > a.nav-link {
    color: #0C79B5;               /* samakan dengan skema kamu */
  }
}

/* ==== DESKTOP: sembunyikan panah/caret di main menu ==== */
@media (min-width: 992px) {
  /* Panah bawaan Bootstrap 5 */
  .container-header .dropdown-toggle::after { 
    display: none !important; 
    content: none !important; 
  }
  /* Ikon sudut Cassiopeia/Joomla (jika ada) */
  .container-header .mod-menu .icon-angle-down,
  .container-header .mod-menu .icon-chevron-down {
    display: none !important;
  }
}

/* =========================================================
   DESKTOP: buka dropdown saat hover (tanpa klik)
   ========================================================= */
@media (min-width: 992px) {

  /* Sembunyikan dropdown default-nya (Cassiopeia pakai ul.mod-menu__sub) */
  .container-header .mod-menu ul.mod-menu__sub,
  .nav-darkbar      .mod-menu ul.mod-menu__sub {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;            /* pastikan mengapung */
    z-index: 1030;
    margin-top: 0;
    /* warna default (header putih) — sesuai skema kamu */
    background: #ffffff;
    border: 1px solid #e7eef6;
    min-width: 14rem;
    padding: .25rem 0;
  }

  /* Tampilkan ketika LI di-hover / focus */
  .container-header .mod-menu li:hover   > ul.mod-menu__sub,
  .container-header .mod-menu li:focus-within > ul.mod-menu__sub,
  .nav-darkbar      .mod-menu li:hover   > ul.mod-menu__sub,
  .nav-darkbar      .mod-menu li:focus-within > ul.mod-menu__sub {
    display: block;
    opacity: 1;
    visibility: visible;
  }

  /* Gaya item di dropdown */
  .container-header .mod-menu ul.mod-menu__sub .nav-item > a,
  .nav-darkbar      .mod-menu ul.mod-menu__sub .nav-item > a {
    display: block;
    padding: .5rem .75rem;
    white-space: nowrap;
  }

  /* ====== VARIAN NAV-BAR GELAP (jika modul diberi class nav-darkbar) ====== */
  .nav-darkbar .mod-menu ul.mod-menu__sub{
    background: #1e2e5a;
    border-color: #2c3d77;
  }
  .nav-darkbar .mod-menu ul.mod-menu__sub .nav-item > a{
    color: #ffffff !important;
  }
  .nav-darkbar .mod-menu ul.mod-menu__sub .nav-item > a:hover{
    background: #2c3d77;
    color: #ffffff !important;
  }
}

/* =========================================================
   HILANGKAN PANAH/CARET DI MENU ATAS (desktop)
   ========================================================= */
@media (min-width: 992px) {
  /* caret bawaan bootstrap */
  .container-header .dropdown-toggle::after,
  .nav-darkbar      .dropdown-toggle::after {
    content: none !important;
    display: none !important;
  }

  /* ikon sudut/chevron yang disisipkan Joomla */
  .container-header .mod-menu .icon-angle-down,
  .container-header .mod-menu .icon-chevron-down,
  .container-header .mod-menu .icon-caret,
  .nav-darkbar      .mod-menu .icon-angle-down,
  .nav-darkbar      .mod-menu .icon-chevron-down,
  .nav-darkbar      .mod-menu .icon-caret {
    display: none !important;
  }
}

/* =========================================================
   DESKTOP: buka dropdown saat hover (tanpa klik)
   ========================================================= */
@media (min-width: 992px) {

  /* Pastikan LI induk jadi anchor posisi untuk submenu absolut */
  .container-header .mod-menu > li,
  .nav-darkbar      .mod-menu > li {
    position: relative;
  }

  /* Keadaan default: submenu disembunyikan */
  .container-header .mod-menu ul.mod-menu__sub,
  .nav-darkbar      .mod-menu ul.mod-menu__sub {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1030;

    display: none;                 /* disembunyikan */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity .15s ease, transform .15s ease;

    background: #ffffff;           /* untuk header putih */
    border: 1px solid #e7eef6;
    min-width: 14rem;
    margin-top: 0;
    padding: .25rem 0;
  }

  /* TAMPILKAN saat hover/focus LI induk */
  .container-header .mod-menu li:hover   > ul.mod-menu__sub,
  .container-header .mod-menu li:focus-within > ul.mod-menu__sub,
  .nav-darkbar      .mod-menu li:hover   > ul.mod-menu__sub,
  .nav-darkbar      .mod-menu li:focus-within > ul.mod-menu__sub {
    display: block !important;     /* override metismenu */
    height: auto !important;       /* jika metismenu set height:0 */
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  /* Item di dropdown */
  .container-header .mod-menu ul.mod-menu__sub .nav-item > a,
  .nav-darkbar      .mod-menu ul.mod-menu__sub .nav-item > a {
    display: block;
    padding: .5rem .75rem;
    white-space: nowrap;
  }

  /* VARIAN NAV DARKBAR (jika modul diberi class nav-darkbar) */
  .nav-darkbar .mod-menu ul.mod-menu__sub{
    background: #1e2e5a;
    border-color: #2c3d77;
  }
  .nav-darkbar .mod-menu ul.mod-menu__sub .nav-item > a{
    color: #ffffff !important;
  }
  .nav-darkbar .mod-menu ul.mod-menu__sub .nav-item > a:hover{
    background: #2c3d77;
    color: #ffffff !important;
  }
}

/* =========================================================
   HILANGKAN PANAH/CARET DI MENU ATAS (desktop)
   ========================================================= */
@media (min-width: 992px) {

  /* caret bootstrap pada .dropdown-toggle */
  .container-header .dropdown-toggle::after,
  .nav-darkbar      .dropdown-toggle::after {
    content: none !important;
    display: none !important;
  }

  /* berbagai ikon panah yang mungkin dipakai Joomla/metismenu */
  .container-header .mod-menu .icon-angle-down,
  .container-header .mod-menu .icon-chevron-down,
  .container-header .mod-menu .icon-caret,
  .container-header .mod-menu .mm-toggler,
  .container-header .mod-menu .mm-caret,
  .container-header .mod-menu .mm-arrow,
  .nav-darkbar      .mod-menu .icon-angle-down,
  .nav-darkbar      .mod-menu .icon-chevron-down,
  .nav-darkbar      .mod-menu .icon-caret,
  .nav-darkbar      .mod-menu .mm-toggler,
  .nav-darkbar      .mod-menu .mm-caret,
  .nav-darkbar      .mod-menu .mm-arrow {
    display: none !important;
  }
}

/* =========================================================
   DESKTOP (>=992px): Dropdown buka saat hover (metismenu + standar)
   ========================================================= */
@media (min-width: 992px) {

  /* Jadikan LI induk sebagai anchor posisi */
  .container-header .mod-menu > li,
  .nav-darkbar      .mod-menu > li { position: relative; }

  /* Keadaan default: sembunyikan submenu (dua varian) */
  .container-header .mod-menu ul.mod-menu__sub,
  .container-header .mod-menu ul.mm-collapse,
  .nav-darkbar      .mod-menu ul.mod-menu__sub,
  .nav-darkbar      .mod-menu ul.mm-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2000;

    display: none;               /* metismenu biasanya pakai ini */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity .15s ease, transform .15s ease;

    background: #ffffff;
    border: 1px solid #e7eef6;
    min-width: 14rem;
    margin-top: 0;
    padding: .25rem 0;
  }

  /* Tampilkan saat hover / focus-within pada LI induk */
  .container-header .mod-menu li:hover > ul.mod-menu__sub,
  .container-header .mod-menu li:focus-within > ul.mod-menu__sub,
  .container-header .mod-menu li:hover > ul.mm-collapse,
  .container-header .mod-menu li:focus-within > ul.mm-collapse,
  .nav-darkbar      .mod-menu li:hover > ul.mod-menu__sub,
  .nav-darkbar      .mod-menu li:focus-within > ul.mod-menu__sub,
  .nav-darkbar      .mod-menu li:hover > ul.mm-collapse,
  .nav-darkbar      .mod-menu li:focus-within > ul.mm-collapse {
    display: block !important;   /* override metismenu */
    height: auto !important;     /* netralisir height:0 */
    overflow: visible !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  /* Styling item dalam dropdown */
  .container-header .mod-menu ul.mod-menu__sub .nav-item > a,
  .container-header .mod-menu ul.mm-collapse    .nav-item > a,
  .nav-darkbar      .mod-menu ul.mod-menu__sub .nav-item > a,
  .nav-darkbar      .mod-menu ul.mm-collapse    .nav-item > a {
    display: block;
    padding: .5rem .75rem;
    white-space: nowrap;
  }

  /* Varian nav-darkbar (jika modul diberi class nav-darkbar) */
  .nav-darkbar .mod-menu ul.mod-menu__sub,
  .nav-darkbar .mod-menu ul.mm-collapse {
    background: #1e2e5a;
    border-color: #2c3d77;
  }
  .nav-darkbar .mod-menu ul.mod-menu__sub .nav-item > a,
  .nav-darkbar .mod-menu ul.mm-collapse    .nav-item > a {
    color: #ffffff !important;
  }
  .nav-darkbar .mod-menu ul.mod-menu__sub .nav-item > a:hover,
  .nav-darkbar .mod-menu ul.mm-collapse    .nav-item > a:hover {
    background: #2c3d77;
    color: #ffffff !important;
  }

  /* Pastikan dropdown tidak terpotong */
  .container-header, .navbar { overflow: visible !important; }
}

/* === DESKTOP ONLY: dropdown buka saat hover (tanpa klik) === */
@media (min-width: 992px) {

  /* 1) Pastikan LI parent jadi anchor posisi */
  .container-header .mod-menu > li,
  .nav-darkbar      .mod-menu > li {
    position: relative !important;
  }

  /* 2) Keadaan default: Sembunyikan semua submenu (dua varian) */
  .container-header .mod-menu ul.mod-menu__sub,
  .container-header .mod-menu ul.mm-collapse,
  .nav-darkbar      .mod-menu ul.mod-menu__sub,
  .nav-darkbar      .mod-menu ul.mm-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2000;

    display: none;               /* ditutup oleh bootstrap/metismenu */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity .15s ease, transform .15s ease;

    /* warna dasar; akan override oleh varian nav-darkbar */
    background: #ffffff;
    border: 1px solid #e7eef6;
    min-width: 14rem;
    margin-top: 0;
    padding: .25rem 0;
  }

  /* 3) TAMPILKAN saat LI di-hover / focus-within */
  .container-header .mod-menu li:hover > ul.mod-menu__sub,
  .container-header .mod-menu li:focus-within > ul.mod-menu__sub,
  .container-header .mod-menu li:hover > ul.mm-collapse,
  .container-header .mod-menu li:focus-within > ul.mm-collapse,
  .nav-darkbar      .mod-menu li:hover > ul.mod-menu__sub,
  .nav-darkbar      .mod-menu li:focus-within > ul.mod-menu__sub,
  .nav-darkbar      .mod-menu li:hover > ul.mm-collapse,
  .nav-darkbar      .mod-menu li:focus-within > ul.mm-collapse {
    display: block !important;   /* override metismenu/bs */
    height: auto !important;     /* netralisir height:0 dari metismenu */
    overflow: visible !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  /* 4) Submenu level-3 (flyout ke samping) */
  .container-header .mod-menu ul.mod-menu__sub .mod-menu__sub,
  .container-header .mod-menu ul.mm-collapse    .mod-menu__sub,
  .nav-darkbar      .mod-menu ul.mod-menu__sub .mod-menu__sub,
  .nav-darkbar      .mod-menu ul.mm-collapse    .mod-menu__sub {
    top: 0;
    left: 100%;
    margin-left: .25rem;
    margin-top: 0;
  }

  /* antisipasi item di ujung kanan — balik ke kiri */
  .container-header .mod-menu > li:nth-last-child(-n+2) .mod-menu__sub .mod-menu__sub,
  .nav-darkbar      .mod-menu > li:nth-last-child(-n+2) .mod-menu__sub .mod-menu__sub {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: .25rem;
  }

  /* 5) Styling item di dropdown */
  .container-header .mod-menu ul.mod-menu__sub .nav-item > a,
  .container-header .mod-menu ul.mm-collapse    .nav-item > a,
  .nav-darkbar      .mod-menu ul.mod-menu__sub .nav-item > a,
  .nav-darkbar      .mod-menu ul.mm-collapse    .nav-item > a {
    display: block;
    padding: .5rem .75rem;
    white-space: nowrap;
  }

  /* 6) Varian warna untuk modul menu yang diberi Module Class "nav-darkbar" */
  .nav-darkbar .mod-menu ul.mod-menu__sub,
  .nav-darkbar .mod-menu ul.mm-collapse {
    background: #1e2e5a;
    border-color: #2c3d77;
  }
  .nav-darkbar .mod-menu ul.mod-menu__sub .nav-item > a,
  .nav-darkbar .mod-menu ul.mm-collapse    .nav-item > a {
    color: #ffffff !important;
  }
  .nav-darkbar .mod-menu ul.mod-menu__sub .nav-item > a:hover,
  .nav-darkbar .mod-menu ul.mm-collapse    .nav-item > a:hover {
    background: #2c3d77;
    color: #ffffff !important;
  }

  /* 7) Pastikan dropdown tidak “kepotong” */
  .container-header,
  .container-header .container-nav,
  .container-header nav.navbar {
    overflow: visible !important;
  }
}

/* HILANGKAN panah/caret di desktop (kalau masih muncul) */
@media (min-width: 992px) {
  .container-header .dropdown-toggle::after,
  .nav-darkbar      .dropdown-toggle::after { display: none !important; content: none !important; }

  .container-header .mod-menu .icon-angle-down,
  .container-header .mod-menu .icon-chevron-down,
  .container-header .mod-menu .icon-caret,
  .container-header .mod-menu .mm-toggler,
  .container-header .mod-menu .mm-caret,
  .container-header .mod-menu .mm-arrow,
  .nav-darkbar      .mod-menu .icon-angle-down,
  .nav-darkbar      .mod-menu .icon-chevron-down,
  .nav-darkbar      .mod-menu .icon-caret,
  .nav-darkbar      .mod-menu .mm-toggler,
  .nav-darkbar      .mod-menu .mm-caret,
  .nav-darkbar      .mod-menu .mm-arrow {
    display: none !important;
  }
}

/* ===== Hero ===== */
/* Hero lebih tinggi */
.hero-welcome{
  background-image: url("/images/hero/foto-kantor.jpeg"); /* sudah ada */
  background-size: cover;
  background-position: center;      /* atau center top kalau ingin bagian atas terlihat */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  /* >>> ubah tinggi di sini <<< */
  min-height: 90vh;                 /* 88% tinggi layar (boleh 90–100vh) */
  /* atau bisa pakai px kalau mau fix: min-height: 820px; */
  padding: 6rem 1rem 7rem;          /* sesuaikan spasi atas/bawah */
}

/* Overlay tipis agar teks kontras */
.hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.35) 0%,
    rgba(0,0,0,.35) 60%,
    rgba(0,0,0,.50) 100%
  );
  z-index: 1;
}

/* Lapisan teks */
.hero-inner{ position: relative; z-index: 2; }

.hero-kicker{
  color:#fff;
  font-weight:700;
  letter-spacing:.12em;
  margin-bottom:.75rem;
  text-shadow: 0 2px 10px rgba(0,0,0,.5);
}

.hero-title{
  color:#fff;
  font-weight:800;
  line-height:1.2;
  margin:0;
  text-shadow:
    0 2px 12px rgba(0,0,0,.55),
    0 0 1px rgba(0,0,0,.4);
}

/* Tablet/desktop: perbesar sedikit */
@media (min-width: 768px){
  .hero-title{ font-size: clamp(2rem, 4vw + .5rem, 4rem); }
  .hero-kicker{ font-size: clamp(.9rem, 1.1vw + .5rem, 1.15rem); }
}

/* Responsive: sedikit lebih pendek di mobile */
@media (max-width: 991.98px){
  .hero-welcome{ min-height: 60vh; padding: 4rem 1rem; }
}
@media (max-width: 575.98px){
  .hero-welcome{ min-height: 50vh; padding: 3rem 1rem; }
}

/* Desktop: panjangkan bar menu dan sebar item */
@media (min-width: 992px){
  .container-header .container-nav nav.navbar{
    width:100%;
  }
  .container-header .container-nav nav.navbar .navbar-nav{
    width:100%;
    display:flex;
    justify-content: space-between; /* tersebar kiri–kanan */
    gap: .50rem;
  }

  /* Jika ingin tiap item punya lebar sama & rata tengah, gunakan ini: */
  .container-header .container-nav nav.navbar .navbar-nav > li{
    flex:1 1 0;            /* bagi rata */
    text-align:center;
  }
  .container-header .container-nav nav.navbar .navbar-nav > li > a{
    width:100%;
    padding-inline: .75rem;
  }
}

 /* Module Gempabumi Dirasakan */
.gempabumi-card { font-size: .95rem; }
.gempabumi-card .gempabumi-title { font-weight: 700; margin-bottom: .5rem; }
.gempabumi-list {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: .5rem;
  row-gap: .25rem;
  margin: 0;
}
.gempabumi-list dt { color: #6c757d; font-weight: 600; }
.gempabumi-list dd { margin: 0; }

/* Batasi teks description di Smart Slider */
.n2-ss-layer.slider-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;   /* jumlah baris yang ditampilkan */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Versi mobile - tampilkan lebih singkat */
@media (max-width: 768px) {
  .n2-ss-layer.slider-excerpt {
    -webkit-line-clamp: 2;
  }
}

/* === DEFAULT: nav SELALU KELIHATAN === */
.container-header .container-nav{
  position: static !important;
  transform: none !important;
  background: transparent;
  box-shadow: none;
  z-index: 3000; /* pastikan di atas hero/slider */
}

/* Matikan sticky bawaan Cassiopeia (kalau masih on) */
.container-header.sticky-top,
.container-header.position-sticky { position: static !important; }

/* === MODE STICKY (aktif hanya saat body.nav-ready) === */
body.nav-ready .container-header .container-nav{
  position: fixed !important;
  top: 0; left: 0; right: 0;
  transform: translateY(-100%);    /* default: sembunyi */
  transition: transform .28s ease, background-color .2s ease, box-shadow .2s ease;
  backdrop-filter: none;
}

/* Scroll NAIK -> tampil (tanpa banner) + biru transparan */
body.nav-ready.nav-show .container-header .container-nav{
  transform: translateY(0);
  background: rgba(28,83,96,.88);
  backdrop-filter: saturate(120%) blur(6px);
  -webkit-backdrop-filter: saturate(120%) blur(6px);
  box-shadow: 0 6px 24px rgba(0,0,0,.18);
}

/* beri ruang saat bar fixed muncul (sesuaikan tinggi nav) */
body.nav-ready.nav-show .container-component{ padding-top: 56px; }

/* --- SMART STICKY: patch override --- */

/* DEFAULT: nav terlihat normal (tanpa !important pada transform) */
.container-header .container-nav{
  position: static;             /* HAPUS !important */
  transform: none;              /* HAPUS !important yang lama */
  background: transparent;
  box-shadow: none;
  z-index: 3000;
}

/* Matikan sticky bawaan template */
.container-header.sticky-top,
.container-header.position-sticky{
  position: static !important;
  top: auto !important;
}

/* MODE STICKY aktif setelah melewati ambang */
body.nav-ready .container-header .container-nav{
  position: fixed !important;
  top: 0; left: 0; right: 0;
  transform: translateY(-110%) !important; /* default: SEMBUNYI */
  transition: transform .28s ease, background-color .2s ease, box-shadow .2s ease;
  background: transparent !important;
}

/* SCROLL NAIK -> MUNCUL + biru transparan */
body.nav-ready.nav-show .container-header .container-nav{
  transform: translateY(0) !important;
  background: rgba(28,83,96,.88) !important; /* transparansi saat muncul */
  backdrop-filter: saturate(120%) blur(6px);
  -webkit-backdrop-filter: saturate(120%) blur(6px);
  box-shadow: 0 6px 24px rgba(0,0,0,.18);
}

/* beri ruang ke konten saat bar fixed tampil (tinggi nav ~56px, ubah jika perlu) */
body.nav-ready.nav-show .container-component{ padding-top: 56px; }

/* === Sticky menu: ganti jadi hitam transparan 10% + teks putih === */

/* latar belakang bar sticky (tanpa banner) */
body.nav-ready.nav-show .container-header .container-nav{
  background: rgba(0,0,0,.10) !important;   /* 10% hitam */
  box-shadow: 0 6px 24px rgba(0,0,0,.18);
}

/* tampilan item menu (link) saat sticky */
body.nav-ready.nav-show .container-header .container-nav .mod-menu a,
body.nav-ready.nav-show .container-header .container-nav .navbar-nav .nav-link{
  background: rgba(0,0,0,.10) !important;   /* samakan 10% */
  color: #fff !important;                   /* teks putih */
  border-color: transparent !important;
}

/* hover/focus biar sedikit lebih “terangkat” */
body.nav-ready.nav-show .container-header .container-nav .mod-menu a:hover,
body.nav-ready.nav-show .container-header .container-nav .navbar-nav .nav-link:hover,
body.nav-ready.nav-show .container-header .container-nav .mod-menu a:focus,
body.nav-ready.nav-show .container-header .container-nav .navbar-nav .nav-link:focus{
  background: rgba(0,0,0,.20) !important;
  color: #fff !important;
}

/* item aktif/current */
body.nav-ready.nav-show .container-header .container-nav .mod-menu .active > a,
body.nav-ready.nav-show .container-header .container-nav .mod-menu .current > a,
body.nav-ready.nav-show .container-header .container-nav .navbar-nav .nav-link.active{
  background: rgba(0,0,0,.25) !important;
  color: #fff !important;
}

/* dropdown (kalau ada) supaya terbaca di atas hero */
body.nav-ready.nav-show .container-header .container-nav .dropdown-menu{
  background: rgba(0,0,0,.90) !important;
  border-color: rgba(255,255,255,.2) !important;
}
body.nav-ready.nav-show .container-header .container-nav .dropdown-menu a{
  color: #fff !important;
}
body.nav-ready.nav-show .container-header .container-nav .dropdown-menu a:hover{
  background: rgba(255,255,255,.12) !important;
}

/* === STICKY MENU: hanya teks putih, TANPA background === */

/* hilangkan background bar keseluruhan */
body.nav-ready.nav-show .container-header .container-nav{
  background: transparent !important;
  box-shadow: none !important;
}

/* matikan “pills” & warna aktif dari Bootstrap/mod_menu */
body.nav-ready.nav-show .container-header .container-nav .mod-menu a,
body.nav-ready.nav-show .container-header .container-nav .navbar-nav .nav-link{
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* khusus kelas nav-pills (Bootstrap) */
body.nav-ready.nav-show .container-header .container-nav .nav-pills .nav-link,
body.nav-ready.nav-show .container-header .container-nav .nav-pills .nav-link.active,
body.nav-ready.nav-show .container-header .container-nav .nav-pills .show > .nav-link{
  background-color: transparent !important;
  color: #fff !important;
}

/* state active/current dari mod_menu */
body.nav-ready.nav-show .container-header .container-nav .mod-menu .active > a,
body.nav-ready.nav-show .container-header .container-nav .mod-menu .current > a{
  background: transparent !important;
  color: #fff !important;
}

/* hover: tetap tanpa background, beri underline tipis agar terlihat */
body.nav-ready.nav-show .container-header .container-nav .mod-menu a:hover,
body.nav-ready.nav-show .container-header .container-nav .navbar-nav .nav-link:hover{
  background: transparent !important;
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* (opsional) dropdown saat sticky supaya masih terbaca */
body.nav-ready.nav-show .container-header .container-nav .dropdown-menu{
  background: rgba(0,0,0,.85) !important;
  border: 0 !important;
}
body.nav-ready.nav-show .container-header .container-nav .dropdown-menu a{
  color: #fff !important;
}
body.nav-ready.nav-show .container-header .container-nav .dropdown-menu a:hover{
  background: rgba(255,255,255,.12) !important;
}

/* ===========================
   STICKY BAR: hanya teks putih
   hapus latar biru di semua lapisan
   =========================== */

/* 1) Hilangkan latar pada navbar pembungkus */
body.nav-ready.nav-show .container-header .container-nav,
body.nav-ready.nav-show .container-header .container-nav nav.navbar {
  background: transparent !important;
  box-shadow: none !important;
}

/* 2) Hilangkan “pills” & active bg di item level-1 */
body.nav-ready.nav-show .container-header .container-nav .mod-menu > li > a,
body.nav-ready.nav-show .container-header .container-nav .nav-pills > li > a,
body.nav-ready.nav-show .container-header .container-nav .nav-pills .nav-link,
body.nav-ready.nav-show .container-header .container-nav .nav-pills .nav-link.active,
body.nav-ready.nav-show .container-header .container-nav .mod-menu .active > a,
body.nav-ready.nav-show .container-header .container-nav .mod-menu .current > a,
body.nav-ready.nav-show .container-header .container-nav .metismenu.mod-menu > li > a {
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* 3) Hover/focus: tetap tanpa background, beri underline tipis */
body.nav-ready.nav-show .container-header .container-nav .mod-menu > li > a:hover,
body.nav-ready.nav-show .container-header .container-nav .nav-pills > li > a:hover {
  background: transparent !important;
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ===========================
   SUBMENU (MetisMenu & Bootstrap)
   =========================== */

/* 4) Background submenu & warna teks agar tidak "hilang" (putih di putih) */
body.nav-ready.nav-show .container-header .container-nav .metismenu.mod-menu ul,
body.nav-ready.nav-show .container-header .container-nav .metismenu.mod-menu .mm-collapse,
body.nav-ready.nav-show .container-header .container-nav .dropdown-menu {
  background: rgba(0,0,0,.90) !important;   /* gelap agar kontras */
  color: #fff !important;
  border: 0 !important;
  border-radius: .5rem !important;
  z-index: 4000;                /* di atas hero */
}

/* 5) Link di dalam submenu */
body.nav-ready.nav-show .container-header .container-nav .metismenu.mod-menu ul a,
body.nav-ready.nav-show .container-header .container-nav .dropdown-menu a {
  background: transparent !important;
  color: #fff !important;
  white-space: nowrap;
}
body.nav-ready.nav-show .container-header .container-nav .metismenu.mod-menu ul a:hover,
body.nav-ready.nav-show .container-header .container-nav .dropdown-menu a:hover {
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
}

/* 6) Rapikan list & padding submenu */
body.nav-ready.nav-show .container-header .container-nav .metismenu.mod-menu ul {
  list-style: none;
  margin: .25rem 0 !important;
  padding: .25rem 0 !important;
}

/* 7) Pastikan dropdown tidak ketutup */
body.nav-ready.nav-show .container-header .container-nav { position: relative; }
