.header_lp .sv-rumpun-menu {
  font-family: "Inter", sans-serif;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border: 1px solid #d5deef;
  border-radius: 0;
  background: #f8f9fc;
  overflow: hidden;
}

.header_lp .nav__item_block .dropdown.dropdown_nav>.dropdown__box.dropdown__box_block,
.header_lp .nav__item_block .dropdown__box_block {
  font-family: 'Inter', sans-serif !important;
  width: min(var(--lp-container-width, 1200px), calc(100vw - 2 * var(--lp-space-screen-x, 24px))) !important;
  max-width: calc(100vw - 2 * var(--lp-space-screen-x, 24px)) !important;
  left: 50% !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border-bottom: none !important;
  transform: translateX(-50%) scale(0.98) !important;
}

/* .show (Bootstrap click) */
.header_lp .nav__item_block .dropdown.dropdown_nav>.dropdown__box.dropdown__box_block.show,
.header_lp .nav__item_block .dropdown__box_block.show {
  transform: translateX(-50%) scale(1) !important;
}

/* Hover — override main CSS transform: scale(1) agar translateX(-50%) tidak hilang */
@media only screen and (min-width: 62rem) {

  .header_lp .nav__item_block:hover .dropdown.dropdown_nav>.dropdown__box.dropdown__box_block,
  .header_lp .nav__item_block:hover .dropdown__box_block {
    transform: translateX(-50%) scale(1) !important;
    left: 50% !important;
  }
}

/* Solusi (mega menu) memakai dropdown__box_block yang diposisikan relatif terhadap
   header container. Jangan set position:relative pada nav item Solusi agar
   left:50% + translateX(-50%) tetap center terhadap header. */

.header_lp .sv-rumpun-menu__control {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.header_lp .sv-rumpun-menu__tabs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: stretch;
  padding: 14px 12px;
  margin-bottom: 0;
  background: linear-gradient(180deg, #5871bc 0%, #3f5db3 100%);
}

.header_lp .sv-rumpun-menu__tabs::before {
  content: "NAVIGASI";
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}

.header_lp .sv-rumpun-menu__tab {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 42px;
  padding: 9px 12px;
  color: rgba(255, 255, 255, 0.95);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.header_lp .sv-rumpun-menu__tab:hover {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.12);
}

#sv-rumpun-pt:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-pt"],
#sv-rumpun-sekolah:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-sekolah"],
#sv-rumpun-industri:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-industri"],
#sv-rumpun-group:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-group"] {
  color: #2e4f9f;
  border-color: #e5ebfa;
  background: #ffffff;
}

.header_lp .sv-rumpun-menu__panels>.sv-rumpun-panel {
  display: none;
}

#sv-rumpun-pt:checked~.sv-rumpun-menu__panels .sv-rumpun-panel--pt,
#sv-rumpun-sekolah:checked~.sv-rumpun-menu__panels .sv-rumpun-panel--sekolah,
#sv-rumpun-industri:checked~.sv-rumpun-menu__panels .sv-rumpun-panel--industri,
#sv-rumpun-group:checked~.sv-rumpun-menu__panels .sv-rumpun-panel--group {
  display: grid;
}

.header_lp .sv-rumpun-menu__panels {
  padding: 12px 14px;
  background: #f6f8fc;
}

.header_lp .sv-rumpun-panel {
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
}

.header_lp .sv-rumpun-panel__main,
.header_lp .sv-rumpun-panel__side,
.header_lp .sv-rumpun-panel__single {
  background: #fff;
  padding: 12px;
}

.header_lp .sv-rumpun-panel__title {
  font-family: 'Inter', sans-serif !important;
  margin: 0 0 10px;
  color: #6d778b;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 700;
}

.header_lp .sv-rumpun-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.header_lp .sv-rumpun-grid.sv-rumpun-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.header_lp .sv-rumpun-card,
.header_lp .sv-rumpun-side-card {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  text-decoration: none;
  border: 1px solid #F9F9F9;
  border-radius: 6px;
  padding: 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.header_lp .sv-rumpun-card:hover,
.header_lp .sv-rumpun-side-card:hover {
  /* border-color: #ccd7ee;
  box-shadow: 0 2px 8px rgba(47, 79, 162, 0.08); */
  transform: none;
}

.header_lp .sv-rumpun-card img,
.header_lp .sv-rumpun-side-card img {
  width: 28px;
  object-fit: contain;
  flex-shrink: 0;
  margin-top: 2px;
}

.header_lp .sv-rumpun-card p,
.header_lp .sv-rumpun-side-card p {
  font-family: 'Inter', sans-serif !important;
  margin: 0;
  color: #213250;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.header_lp .sv-rumpun-card span,
.header_lp .sv-rumpun-side-card span {
  font-family: 'Inter', sans-serif !important;
  display: block;
  margin-top: 1px;
  color: #697586;
  font-size: 11px;
  line-height: 1.45;
}

.header_lp .sv-rumpun-panel__side {
  background: #ffffff;
  border-color: #e4e9f3;
}

.header_lp .sv-rumpun-panel__side .sv-rumpun-panel__title {
  color: #6d778b;
}

.header_lp .sv-rumpun-panel__side .sv-rumpun-side-card {
  background: #fff;
  border-color: #F9F9F9;
}

.header_lp .sv-rumpun-panel__side .sv-rumpun-side-card+.sv-rumpun-side-card {
  margin-top: 7px;
}

.header_lp .sv-rumpun-panel__title--subgroup {
  margin-top: 12px;
}

.header_lp .sv-rumpun-panel__group-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 2px;
}

.header_lp .sv-rumpun-panel__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 12px;
}

.header_lp .sv-rumpun-panel__links a {
  display: block;
  font-size: 12px;
  line-height: 1.35;
  color: #4c596f;
  text-decoration: none;
  padding: 2px 0;
}

.header_lp .sv-rumpun-panel__links a:hover {
  color: #2f4fa2;
}

.header_lp .sv-rumpun-panel__single {
  grid-column: 1 / -1;
}

@media only screen and (min-width: 62rem) {
  .header_lp .sv-rumpun-panel__side {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    align-items: start;
  }

  .header_lp .sv-rumpun-panel__side .sv-rumpun-panel__title {
    grid-column: 1 / -1;
  }

  .header_lp .sv-rumpun-panel__side .sv-rumpun-panel__links {
    grid-column: 1 / -1;
  }

  .header_lp .sv-rumpun-panel__side .sv-rumpun-panel__group-cards {
    grid-column: 1 / -1;
  }

  .header_lp .sv-rumpun-panel__side .sv-rumpun-side-card+.sv-rumpun-side-card {
    margin-top: 0;
  }
}

@media only screen and (max-width: 61.99rem) {

  .header_lp .nav__item_block .dropdown.dropdown_nav>.dropdown__box.dropdown__box_block,
  .header_lp .nav__item_block .dropdown__box_block {
    width: calc(100vw - 24px) !important;
  }

  .header_lp .sv-rumpun-menu {
    grid-template-columns: minmax(0, 1fr);
  }

  .header_lp .sv-rumpun-menu__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: #f4f7ff;
  }

  .header_lp .sv-rumpun-menu__tabs::before {
    grid-column: 1 / -1;
    color: #697586;
    margin-bottom: 0;
  }

  .header_lp .sv-rumpun-menu__tab {
    color: #31415f;
    border-color: #dfe6f5;
    background: #fff;
  }

  #sv-rumpun-pt:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-pt"],
  #sv-rumpun-sekolah:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-sekolah"],
  #sv-rumpun-industri:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-industri"],
  #sv-rumpun-group:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-group"] {
    border-color: #c6d3f1;
    background: #e9efff;
  }

  .header_lp .sv-rumpun-panel,
  #sv-rumpun-pt:checked~.sv-rumpun-menu__panels .sv-rumpun-panel--pt {
    grid-template-columns: minmax(0, 1fr);
  }

  .header_lp .sv-rumpun-grid,
  .header_lp .sv-rumpun-grid.sv-rumpun-grid--2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .header_lp .sv-rumpun-panel__links {
    grid-template-columns: minmax(0, 1fr);
  }

  .header_lp .sv-rumpun-panel__group-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ---- Alignment with latest dropdown reference ---- */
.header_lp .sv-rumpun-menu {
  align-items: stretch;
  grid-template-columns: 240px minmax(0, 1fr);
  border-color: #d8dde8;
  background: #ffffff;
}

.header_lp .sv-rumpun-menu__tabs {
  gap: 4px;
  padding: 12px 10px;
  background: #F5F7F9;
}

.header_lp .sv-rumpun-menu__tabs::before {
  color: #6f7b8f;
  margin-bottom: 4px;
}

.header_lp .sv-rumpun-menu__tab {
  min-height: 34px;
  padding: 6px 8px;
  color: #202939;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid transparent;
  border-radius: 8px;
  gap: 8px;
  background: transparent;
}

.header_lp .sv-rumpun-menu__tab:hover {
  color: #2f4fa2;
  background: #f7f9fd;
  border-color: #d9e1f1;
}

.header_lp .sv-rumpun-menu__tab-icon {
  width: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.header_lp .sv-rumpun-menu__tab-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.header_lp .sv-rumpun-menu__tab-icon .sv-rumpun-menu__tab-icon-active {
  display: none;
}

.header_lp .sv-rumpun-menu__tab-group {
  display: flex;
  flex-direction: column;
}

.header_lp .sv-rumpun-menu__subtabs {
  list-style: none;
  margin: 6px 20px 20px !important;
  padding: 0 0 0 12px !important;
  border-left: 1px solid #d3d9e4 !important;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.2s ease, opacity 0.2s ease;
}

.header_lp .sv-rumpun-menu__subtabs li+li {
  margin-top: 4px;
}

.header_lp .sv-rumpun-menu__subtabs a {
  display: block;
  font-size: 12px;
  line-height: 1.35;
  color: #4c596f;
  text-decoration: none;
  padding: 4px 4px;
}

.header_lp .sv-rumpun-menu__subtabs a:hover {
  color: #2f4fa2;
}

.header_lp .nav__link.active {
  color: #F43134 !important;
}

.header_lp .nav__link:hover {
  color: #F43134 !important;
}

.header_lp .nav__item_block:hover .nav__link {
  color: #F43134 !important;
}

#sv-rumpun-pt:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-pt"],
#sv-rumpun-sekolah:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-sekolah"],
#sv-rumpun-industri:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-industri"],
#sv-rumpun-group:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-group"] {
  color: #2f4fa2;
  border-color: #d6e0f2;
  background: #f6f8fc;
}

#sv-rumpun-pt:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-pt"] .sv-rumpun-menu__tab-icon-default,
#sv-rumpun-sekolah:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-sekolah"] .sv-rumpun-menu__tab-icon-default,
#sv-rumpun-industri:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-industri"] .sv-rumpun-menu__tab-icon-default,
#sv-rumpun-group:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-group"] .sv-rumpun-menu__tab-icon-default {
  display: none;
}

#sv-rumpun-pt:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-pt"] .sv-rumpun-menu__tab-icon-active,
#sv-rumpun-sekolah:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-sekolah"] .sv-rumpun-menu__tab-icon-active,
#sv-rumpun-industri:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-industri"] .sv-rumpun-menu__tab-icon-active,
#sv-rumpun-group:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-group"] .sv-rumpun-menu__tab-icon-active {
  display: block;
}

#sv-rumpun-group:checked~.sv-rumpun-menu__tabs .sv-rumpun-menu__subtabs {
  max-height: 300px;
  opacity: 1;
}

.header_lp .sv-rumpun-menu__panels {
  padding: 10px 12px;
  background: #ffffff;
}

.header_lp .sv-rumpun-panel__title {
  font-size: 11px;
}

.header_lp .sv-rumpun-grid {
  gap: 12px;
}

.header_lp .sv-rumpun-card,
.header_lp .sv-rumpun-side-card {
  padding: 12px;
}

.header_lp .sv-rumpun-card p,
.header_lp .sv-rumpun-side-card p {
  font-size: 12px;
}

.header_lp .sv-rumpun-card span,
.header_lp .sv-rumpun-side-card span {
  font-size: 11px;
}

@media only screen and (max-width: 61.99rem) {
  .header_lp .sv-rumpun-menu {
    grid-template-columns: minmax(0, 1fr);
  }

  .header_lp .sv-rumpun-menu__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: #F5F7F9;
  }

  .header_lp .sv-rumpun-menu__tab {
    border-color: #d2d9e8;
    background: #f9fafc;
  }

  .header_lp .sv-rumpun-menu__subtabs {
    grid-column: 1 / -1;
  }
}

/* ---- Final visual matching with reference dropdown cards ---- */
@media only screen and (min-width: 62rem) {

  .header_lp .nav__item_block .dropdown.dropdown_nav>.dropdown__box.dropdown__box_block,
  .header_lp .nav__item_block .dropdown__box_block {
    border: 1px solid #dfe5ef !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 32px rgba(16, 24, 40, 0.12) !important;
    margin-top: 10px !important;
    overflow: hidden;
  }
}

.header_lp .sv-rumpun-menu {
  border-radius: 14px;
  border-color: #e1e7f0;
  background: #ffffff;
}

.header_lp .sv-rumpun-menu__tabs {
  padding: 14px 12px;
  background: #f2f4f8;
}

.header_lp .sv-rumpun-menu__tab {
  min-height: 38px;
  padding: 7px 10px;
}

#sv-rumpun-pt:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-pt"],
#sv-rumpun-sekolah:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-sekolah"],
#sv-rumpun-industri:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-industri"],
#sv-rumpun-group:checked~.sv-rumpun-menu__tabs label[for="sv-rumpun-group"] {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}

.header_lp .sv-rumpun-menu__subtabs {
  margin: 4px 12px 10px;
  padding-left: 12px !important;
}

.header_lp .sv-rumpun-menu__panels {
  padding: 20px;
  background: #ffffff;
}

.header_lp .sv-rumpun-panel__main,
.header_lp .sv-rumpun-panel__side,
.header_lp .sv-rumpun-panel__single {
  border: 0;
  padding: 0;
  background: transparent;
}

.header_lp .sv-rumpun-panel__title {
  margin-bottom: 12px;
  color: #7b8798;
  font-size: 12px;
  letter-spacing: 0.07em;
}

.header_lp .sv-rumpun-grid {
  gap: 10px;
}

.header_lp .sv-rumpun-card,
.header_lp .sv-rumpun-side-card {
  border-radius: 8px;
  padding: 12px;
  border-color: #F9F9F9;
  background: #ffffff;
}

.header_lp .sv-rumpun-card:hover,
.header_lp .sv-rumpun-side-card:hover {
  /* border-color: #d8e0ee;
  box-shadow: 0 4px 12px rgba(16, 24, 40, 0.08); */
  background: #F8FAFC;
}

/* ───────────────────────────────────────────────
   Dropdown Acara, Blog & Tentang Kami (dropdown__box_multi)
   Prinsip: jadikan <li> sebagai positioning context,
   biarkan .dropdown tetap static agar .dropdown__box
   di-anchor langsung ke <li>
   ─────────────────────────────────────────────── */
@media only screen and (min-width: 62rem) {

  /* Jadikan nav item sebagai anchor */
  .header_lp .nav__item--acara,
  .header_lp .nav__item--blog,
  .header_lp .nav__item--about {
    position: relative !important;
  }

  /* Pastikan .dropdown tidak jadi positioning context baru */
  .header_lp .nav__item--acara>.dropdown,
  .header_lp .nav__item--blog>.dropdown,
  .header_lp .nav__item--about>.dropdown {
    position: static !important;
  }

  /* Default: tersembunyi — gunakan display:block agar bisa transisi,
     bukan display:none (yang dikontrol Bootstrap) */
  .header_lp .nav__item--acara #nav_acara+.dropdown__box.dropdown__box_multi,
  .header_lp .nav__item--about #nav_about+.dropdown__box.dropdown__box_multi {
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 0 !important;
    transform: translateY(4px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
    min-width: 280px !important;
    max-width: 420px !important;
    width: max-content !important;
    border: 1px solid #dfe5ef !important;
    border-bottom: 1px solid #dfe5ef !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 32px rgba(16, 24, 40, 0.12) !important;
    padding: 20px !important;
    margin-top: 10px !important;
    background: #fff !important;
    z-index: 1050 !important;
  }

  /* Blog: mega menu 3 kolom (referensi desain) */
  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi.dropdown__box_multi--blog-cols3 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 20px 28px !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 0 !important;
    transform: translate(-50%, 6px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
    min-width: min(720px, calc(100vw - 32px)) !important;
    max-width: min(920px, calc(100vw - 32px)) !important;
    width: min(920px, calc(100vw - 32px)) !important;
    border: 1px solid #dfe5ef !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 32px rgba(16, 24, 40, 0.12) !important;
    padding: 22px 26px 26px !important;
    background: #fff !important;
    margin-top: 10px !important;
    z-index: 1050 !important;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-col {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-main {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-col+.dropdown__mega-col {
    border-left: 1px solid #e8edf4;
    padding-left: 24px;
    margin-left: 0;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-main .dropdown__cards-title {
    font-family: 'Inter', sans-serif !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7b8798;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-main .dropdown__list {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-main .dropdown__item+.dropdown__item {
    margin-top: 2px;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-main .dropdown__item {
    padding: 0 !important;
    min-height: 0 !important;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-main .dropdown__item>a {
    font-family: 'Inter', sans-serif !important;
    padding: 6px 0 !important;
    border-radius: 0 !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #364152 !important;
    background: transparent !important;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-main .dropdown__item>a:hover {
    color: #2f4fa2 !important;
    background: transparent !important;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-footer {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    padding-top: 0;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #2f4fa2 !important;
    text-decoration: none !important;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-footer:hover {
    color: #1e3d8a !important;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-footer-arrow {
    font-weight: 600;
    line-height: 1;
  }

  /* ::after di nav item extends hover area 12px ke bawah nav bar */
  .header_lp .nav__item--acara::after,
  .header_lp .nav__item--blog::after,
  .header_lp .nav__item--about::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    height: 12px;
    pointer-events: auto;
  }

  /* Tampil saat hover pada nav item */
  .header_lp .nav__item--acara:hover #nav_acara+.dropdown__box.dropdown__box_multi,
  .header_lp .nav__item--about:hover #nav_about+.dropdown__box.dropdown__box_multi {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .header_lp .nav__item--blog:hover #nav_blog+.dropdown__box.dropdown__box_multi.dropdown__box_multi--blog-cols3 {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
  }

  /* Tetap tampil jika Bootstrap sudah memberi class .show */
  .header_lp #nav_acara+.dropdown__box.dropdown__box_multi.show,
  .header_lp #nav_about+.dropdown__box.dropdown__box_multi.show {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    display: block !important;
  }

  .header_lp #nav_blog+.dropdown__box.dropdown__box_multi.dropdown__box_multi--blog-cols3.show {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
    display: grid !important;
  }
}

/* Acara & Tentang Kami: judul + list + tautan = referensi menu Blog (semua breakpoint) */
.header_lp #nav_acara+.dropdown__box .dropdown__card-box>.dropdown__cards-title,
.header_lp #nav_about+.dropdown__box .dropdown__card-box>.dropdown__cards-title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-transform: capitalize;
  color: #202939;
}

.header_lp #nav_acara+.dropdown__box .dropdown__list,
.header_lp #nav_about+.dropdown__box .dropdown__list {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.header_lp #nav_acara+.dropdown__box .dropdown__item+.dropdown__item,
.header_lp #nav_about+.dropdown__box .dropdown__item+.dropdown__item {
  margin-top: 2px;
}

.header_lp #nav_acara+.dropdown__box .dropdown__item,
.header_lp #nav_about+.dropdown__box .dropdown__item {
  font-family: 'Inter', sans-serif !important;
  padding: 0 !important;
  min-height: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 2px;
}

.header_lp #nav_acara+.dropdown__box .dropdown__item>a,
.header_lp #nav_about+.dropdown__box .dropdown__item>a {
  display: block;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: #364152 !important;
  background: transparent !important;
  text-decoration: none;
  transition: color 0.15s ease, background-color 0.15s ease;
  font-family: 'Inter', sans-serif !important;
}

.header_lp #nav_acara+.dropdown__box .dropdown__item>a:hover,
.header_lp #nav_about+.dropdown__box .dropdown__item>a:hover {
  color: #2f4fa2 !important;
  background: transparent !important;
}

.header_lp #nav_acara+.dropdown__box .dropdown__item a:hover:not([disabled])::before,
.header_lp #nav_about+.dropdown__box .dropdown__item a:hover:not([disabled])::before {
  color: #2f4fa2 !important;
  background-color: transparent !important;
  font-weight: 400 !important;
}

.header_lp #nav_acara+.dropdown__box .dropdown__item strong,
.header_lp #nav_about+.dropdown__box .dropdown__item strong {
  color: #364152;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}

.header_lp #nav_acara+.dropdown__box .dropdown__item small,
.header_lp #nav_about+.dropdown__box .dropdown__item small {
  color: #4b5565;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}

.header_lp .dropdown__card-box {
  margin-top: 2px;
  margin-bottom: 14px;
}

.header_lp .dropdown__cards-title {
  color: #202939 !important;
  text-transform: capitalize;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px;
  font-weight: 600;
}

@media only screen and (max-width: 61.99rem) {
  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi.dropdown__box_multi--blog-cols3 {
    left: 0 !important;
    right: auto !important;
    transform: translateY(4px) !important;
    width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 16px !important;
  }

  .header_lp .nav__item--blog #nav_blog+.dropdown__box.dropdown__box_multi--blog-cols3 .dropdown__mega-col+.dropdown__mega-col {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid #e8edf4;
    padding-top: 16px;
  }

  .header_lp .nav__item--blog:hover #nav_blog+.dropdown__box.dropdown__box_multi.dropdown__box_multi--blog-cols3,
  .header_lp #nav_blog+.dropdown__box.dropdown__box_multi.dropdown__box_multi--blog-cols3.show {
    transform: translateY(0) !important;
  }
}

/* ── Mobile hamburger (#other): isi = cerminan desktop + submenu, tipografi = Blog ── */
.header_lp #other .nav-mobile-mirror__dropdown {
  max-height: min(85vh, 640px);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 12px 14px 16px !important;
}

.header_lp #other .nav-mobile-mirror {
  max-width: 100%;
}

.header_lp #other .nav-mobile-mirror__top {
  margin: 0 0 12px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #e8edf4;
  list-style: none;
}

/* Mobile tree: collapsible top-level + nested branches */
.header_lp #other .nav-mobile-tree__branch {
  margin: 0 0 2px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #e8edf4;
}

.header_lp #other .nav-mobile-tree__branch:last-of-type {
  border-bottom: 0;
}

.header_lp #other .nav-mobile-tree__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 10px 0 10px 2px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: #1f2937;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.header_lp #other .nav-mobile-tree__summary::-webkit-details-marker {
  display: none;
}

.header_lp #other .nav-mobile-tree__summary::after {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-left: 8px;
  border-right: 2px solid #94a3b8;
  border-bottom: 2px solid #94a3b8;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.header_lp #other .nav-mobile-tree__branch[open]>.nav-mobile-tree__summary::after {
  transform: rotate(225deg);
  margin-top: 4px;
}

.header_lp #other .nav-mobile-tree__panel {
  padding: 0 0 10px 12px;
  margin: 0 0 0 6px;
  border-left: 1px solid #e8edf4;
}

.header_lp #other .nav-mobile-tree__branch--nested {
  margin-bottom: 4px;
  border-bottom: 0;
}

.header_lp #other .nav-mobile-tree__summary--nested {
  padding: 8px 0 8px 2px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #697586;
}

.header_lp #other .nav-mobile-tree__summary--nested::after {
  width: 6px;
  height: 6px;
  border-width: 1.5px;
}

.header_lp #other .nav-mobile-tree__panel--nested {
  padding: 0 0 8px 10px;
  margin-left: 4px;
  border-left-color: #eef2f7;
}

.header_lp #other .nav-mobile-tree__group-title {
  margin-top: 12px !important;
}

.header_lp #other .nav-mobile-mirror .dropdown__cards-title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7b8798;
}

.header_lp #other .nav-mobile-mirror .dropdown__list {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.header_lp #other .nav-mobile-mirror .dropdown__item+.dropdown__item {
  margin-top: 2px;
}

.header_lp #other .nav-mobile-mirror .dropdown__item {
  padding: 0 !important;
  min-height: 0 !important;
}

.header_lp #other .nav-mobile-mirror .dropdown__item>a {
  display: block;
  padding: 6px 0 !important;
  border-radius: 0 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: #364152 !important;
  background: transparent !important;
  text-decoration: none;
  font-family: 'Inter', sans-serif !important;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.header_lp #other .nav-mobile-mirror .dropdown__item>a:hover,
.header_lp #other .nav-mobile-mirror .dropdown__item>a:focus {
  color: #2f4fa2 !important;
  background: transparent !important;
}

.header_lp #other .nav-mobile-mirror__top .dropdown__item>a span {
  color: inherit;
}

.header_lp #other .nav-mobile-mirror__cta {
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

.header_lp #other .nav-mobile-mirror__cta a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: #2f4fa2 !important;
  text-decoration: none !important;
}

.header_lp #other .nav-mobile-mirror__cta a:hover {
  color: #1e3d8a !important;
}

/* Mobile Solusi > Perguruan Tinggi: CTA (selaras header desktop) */
.header_lp #other .nav-mobile-tree__rumpun-cta {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
}

.header_lp #other .nav-mobile-tree__rumpun-cta-text {
  margin: 0;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
  color: #4b5563;
}

.header_lp #other .nav-mobile-tree__rumpun-cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.header_lp #other .nav-mobile-tree__rumpun-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  min-height: 44px;
  border-radius: 9px;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.header_lp #other .nav-mobile-tree__rumpun-cta-btn--primary {
  color: #ffffff !important;
  background: #3954a4;
  border: 1px solid #3954a4;
}

.header_lp #other .nav-mobile-tree__rumpun-cta-btn--primary:hover,
.header_lp #other .nav-mobile-tree__rumpun-cta-btn--primary:focus-visible {
  background: #2e4490;
  border-color: #2e4490;
  color: #ffffff !important;
}

.header_lp #other .nav-mobile-tree__rumpun-cta-btn--secondary {
  color: #3954a4 !important;
  background: #ffffff;
  border: 1px solid #3954a4;
}

.header_lp #other .nav-mobile-tree__rumpun-cta-btn--secondary:hover,
.header_lp #other .nav-mobile-tree__rumpun-cta-btn--secondary:focus-visible {
  background: #f0f3fb;
  border-color: #2e4490;
  color: #2e4490 !important;
}

.header_lp #other .nav-mobile-mirror .nav-mobile-tree__panel .dropdown__mega-footer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: #2f4fa2 !important;
  text-decoration: none !important;
}

.header_lp #other .nav-mobile-mirror .nav-mobile-tree__panel .dropdown__mega-footer:hover {
  color: #1e3d8a !important;
}

.header_lp #other .nav-mobile-mirror .dropdown__card-box {
  margin-top: 0;
  margin-bottom: 10px;
}

.header_lp #other .nav-mobile-mirror .dropdown__card-box:last-child {
  margin-bottom: 0;
}

/* ---- Sidebar Perguruan Tinggi: CTA (hanya saat tab PT aktif) ---- */
.header_lp .sv-rumpun-menu>.sv-rumpun-menu__tabs {
  min-height: 100%;
}

.header_lp .sv-rumpun-menu__tabs-cta {
  display: none !important;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin-top: auto;
  padding-top: clamp(12px, 2.5vw, 20px);
  box-sizing: border-box;
}

.header_lp #sv-rumpun-pt:checked~.sv-rumpun-menu__tabs .sv-rumpun-menu__tabs-cta {
  display: flex !important;
}

.header_lp .sv-rumpun-menu__tabs-cta-text {
  margin: 0;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
  color: #4b5563;
}

.header_lp .sv-rumpun-menu__tabs-cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.header_lp .sv-rumpun-menu__tabs-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  min-height: 44px;
  border-radius: 9px;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.header_lp .sv-rumpun-menu__tabs-cta-btn--primary {
  color: #ffffff;
  background: #3954a4;
  border: 1px solid #3954a4;
}

.header_lp .sv-rumpun-menu__tabs-cta-btn--primary:hover,
.header_lp .sv-rumpun-menu__tabs-cta-btn--primary:focus-visible {
  background: #2e4490;
  border-color: #2e4490;
  color: #ffffff;
}

.header_lp .sv-rumpun-menu__tabs-cta-btn--secondary {
  color: #3954a4;
  background: #ffffff;
  border: 1px solid #3954a4;
}

.header_lp .sv-rumpun-menu__tabs-cta-btn--secondary:hover,
.header_lp .sv-rumpun-menu__tabs-cta-btn--secondary:focus-visible {
  background: #f0f3fb;
  border-color: #2e4490;
  color: #2e4490;
}

@media only screen and (max-width: 61.99rem) {
  .header_lp .sv-rumpun-menu>.sv-rumpun-menu__tabs {
    min-height: 0;
  }

  .header_lp .sv-rumpun-menu__tabs-cta {
    grid-column: 1 / -1;
    margin-top: 10px;
    padding-top: 12px;
  }
}