/* ================= NAVBAR & HEADER ================= */

.main-header.header-white,
.main-header.header-white.sticky-nav {
  background-color: #283687;
}

/* Header utama */
#waituk-main-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: auto !important;
  z-index: 1030 !important;
  background-color: #283687 !important;
}

/* Semua wrapper header full width */
#waituk-main-header #nav-section,
#waituk-main-header #mega-menus,
#waituk-main-header #navbar-inner-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Navbar tidak berubah ukuran ketika scroll */
#waituk-main-header #navbar-inner-container {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  min-height: 0 !important;
}

/* ================= TOP HEADER ================= */

#waituk-main-header .top-header-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 100px !important;

  padding: 10px 45px !important;
  margin: 0 !important;

  box-sizing: border-box !important;
}

/* Logo */
#waituk-main-header .navbar-brand {
  display: flex !important;
  align-items: center !important;

  padding: 0 !important;
  margin: 0 !important;

  flex-shrink: 0 !important;
}

/* Menu kanan */
#waituk-main-header .top-right-menu {
  display: flex !important;
  align-items: center !important;
}

#waituk-main-header .top-menu-item {
  color: #fff !important;
}

/* ================= NAVIGATION ================= */

#waituk-main-header .mega-menu-shape-wrapper {
  position: relative !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  background-color: #eef1f8;
  border-bottom: 14px solid #283687;
}

#waituk-main-header #mega-menu {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: none !important;
  border: none !important;

  justify-content: center !important;
}

#waituk-main-header #mega-menu .navbar-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  margin: 0 auto !important;
}

/* Link navbar */
#waituk-main-header #mega-menu .navbar-nav li a {
  color: #283687 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-weight: bold;
}

/* ================= MENU LEVEL 1 HOVER UNDERLINE ================= */

#waituk-main-header #mega-menu .navbar-nav > li > a {
  position: relative !important;
  text-decoration: none !important;
}

/* ================= MENU DENGAN SUBMENU ================= */

#waituk-main-header
  #mega-menu
  .navbar-nav
  > li.dropdown
  > a.dropdown-toggle::before {
  content: '' !important;
  position: absolute !important;

  left: 0 !important;
  bottom: 6px !important;

  width: 0 !important;
  height: 2px !important;

  background-color: #283687 !important;

  transition: width 0.3s ease !important;
}

#waituk-main-header
  #mega-menu
  .navbar-nav
  > li.dropdown:hover
  > a.dropdown-toggle::before {
  width: 100% !important;
}

/* ================= MENU TANPA SUBMENU ================= */

#waituk-main-header #mega-menu .navbar-nav > li:not(.dropdown) > a::after {
  content: '' !important;
  position: absolute !important;

  left: 0 !important;
  bottom: 6px !important;

  width: 0 !important;
  height: 2px !important;

  background-color: #283687 !important;

  transition: width 0.3s ease !important;
}

#waituk-main-header
  #mega-menu
  .navbar-nav
  > li:not(.dropdown):hover
  > a::after {
  width: 100% !important;
}

/* ================= BODY OFFSET ================= */

body {
  padding-top: 150px;
}

/* ================= BUTTON ================= */

.btn.btn-primary {
  background-color: #283687;
  border-color: #283687;
}

/* ================= OTHER ================= */

.testimonial-container h2 {
  color: #283687;
}

a {
  color: #283687;
}

.footer .footer-bottom p {
  color: #cacaca;
}

.footer .footer-main p a {
  color: #cacaca;
}

.footer .footer-main p a:hover {
  color: #fafafa;
}

/* ================= LANGUAGE SWITCHER ================= */

.lang-switcher {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.lang-switcher__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: 160px;
  height: 40px;

  padding: 0 12px;

  color: #283687;
  background-color: #d9d9df;

  text-decoration: none;
  white-space: nowrap;

  border-radius: 25px;
  box-sizing: border-box;
}

.lang-switcher__flag {
  display: inline-block;

  width: 24px;
  height: 16px;

  flex-shrink: 0;
}

.lang-switcher__flag--id {
  background: linear-gradient(to bottom, #ff0000 50%, #ffffff 50%);
}

.lang-switcher__label {
  display: inline-block;

  color: #283687;

  visibility: visible;
  opacity: 1;
}

/* ================= DROPDOWN MENU ================= */

#waituk-main-header #mega-menu .navbar-nav .dropdown-menu,
#waituk-main-header #mega-menu .navbar-nav .dropdown-menu .dropdown-menu {
  background-color: #283687 !important;
  border: none !important;
}

#waituk-main-header #mega-menu .navbar-nav .dropdown-menu li,
#waituk-main-header #mega-menu .navbar-nav .dropdown-menu li a,
#waituk-main-header #mega-menu .navbar-nav .dropdown-menu .dropdown-menu li,
#waituk-main-header #mega-menu .navbar-nav .dropdown-menu .dropdown-menu li a {
  background-color: #283687 !important;
  color: #fff !important;
}

#waituk-main-header #mega-menu .navbar-nav .dropdown-menu li:hover,
#waituk-main-header #mega-menu .navbar-nav .dropdown-menu li a:hover,
#waituk-main-header #mega-menu .navbar-nav .dropdown-menu li a:focus,
#waituk-main-header
  #mega-menu
  .navbar-nav
  .dropdown-menu
  .dropdown-menu
  li
  a:hover {
  background-color: #283687 !important;
  color: #fff !important;
}

/* ================= MOBILE (Max 991px) ================= */

@media only screen and (max-width: 991px) {
  /* ================= BODY ================= */
  body {
    padding-top: 100px;
  }

  /* ================= TOP HEADER ================= */
  #waituk-main-header .top-header-row {
    min-height: 100px !important;
    padding: 5px 15px 5px 15px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* ================= LOGO ================= */
  #waituk-main-header .navbar-brand {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    flex-shrink: 0 !important;
  }

  #waituk-main-header .navbar-brand img:first-child {
    height: 55px !important;
    max-width: 100%;
    object-fit: contain;
  }

  #waituk-main-header .navbar-brand img.d-sm {
    height: 40px !important;
    margin-left: 8px !important;
  }

  /* ================= HAMBURGER BUTTON ================= */
  #waituk-main-header .navbar-toggler {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 1050 !important;

    display: flex !important;
    align-items: center !important;
    align-self: center !important;
    flex-shrink: 0 !important;
  }

  #waituk-main-header .navbar-toggler .navbar-toggler-icon,
  #waituk-main-header .navbar-toggler .navbar-toggler-icon::before,
  #waituk-main-header .navbar-toggler .navbar-toggler-icon::after {
    background-color: #fff !important;
  }

  /* ================= TOP RIGHT MENU ================= */
  #waituk-main-header .top-right-menu {
    display: none !important;
  }

  /* ================= NAVIGATION WRAPPER ================= */
  #waituk-main-header .mega-menu-shape-wrapper {
    border-bottom: 0 !important;
  }

  #waituk-main-header #mega-menu .navbar-nav {
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* ================= MOBILE MENU BACKGROUND ================= */
  #waituk-main-header #mega-menu,
  #waituk-main-header #mega-menu .navbar-collapse,
  #waituk-main-header #mega-menu .navbar-collapse.show,
  #waituk-main-header #mega-menu .navbar-collapse.collapsing {
    background-color: #283687 !important;
  }

  /* ================= MENU UTAMA ================= */
  #waituk-main-header #mega-menu .navbar-nav > li {
    border: none !important;
    box-shadow: none !important;
  }

  #waituk-main-header #mega-menu .navbar-nav > li > a {
    position: relative !important;
    color: #fff !important;
    background-color: #283687 !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* ================= MENU TANPA SUBMENU ================= */
  #waituk-main-header #mega-menu .navbar-nav > li:not(.dropdown) > a::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 4px !important;
    width: 0 !important;
    height: 2px !important;
    background-color: #fff !important;
    transition: width 0.3s ease !important;
  }

  #waituk-main-header
    #mega-menu
    .navbar-nav
    > li:not(.dropdown):hover
    > a::after {
    width: 100% !important;
  }

  /* ================= MENU DENGAN SUBMENU ================= */
  #waituk-main-header
    #mega-menu
    .navbar-nav
    > li.dropdown
    > a.dropdown-toggle::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 4px !important;
    width: 0 !important;
    height: 2px !important;
    background-color: #fff !important;
    transition: width 0.3s ease !important;
  }

  #waituk-main-header
    #mega-menu
    .navbar-nav
    > li.dropdown:hover
    > a.dropdown-toggle::before {
    width: 100% !important;
  }

  /* ================= DROPDOWN MOBILE ================= */
  #waituk-main-header #mega-menu .navbar-nav .dropdown-menu {
    background-color: #283687 !important;
    border: none !important;
    box-shadow: none !important;
  }

  #waituk-main-header #mega-menu .navbar-nav .dropdown-menu li,
  #waituk-main-header #mega-menu .navbar-nav .dropdown-menu li a,
  #waituk-main-header #mega-menu .navbar-nav .dropdown-menu .dropdown-menu li,
  #waituk-main-header
    #mega-menu
    .navbar-nav
    .dropdown-menu
    .dropdown-menu
    li
    a {
    color: #fff !important;
    background-color: #283687 !important;
    border: none !important;
    box-shadow: none !important;
  }

  #waituk-main-header #mega-menu .navbar-nav .dropdown-menu li:hover,
  #waituk-main-header #mega-menu .navbar-nav .dropdown-menu li a:hover,
  #waituk-main-header #mega-menu .navbar-nav .dropdown-menu li a:focus {
    color: #fff !important;
    background-color: #283687 !important;
  }

  /* ================= MENU FOCUS / ACTIVE ================= */
  #waituk-main-header #mega-menu .navbar-nav > li > a:focus,
  #waituk-main-header #mega-menu .navbar-nav > li > a:active {
    color: #fff !important;
    background-color: #283687 !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* ================= LEVEL 2 MOBILE (TAMPIL SEMUA) ================= */
  #waituk-main-header #mega-menu .navbar-nav .dropdown-menu .dropdown-menu {
    display: block !important;
    position: relative !important;
    box-shadow: none !important;
    border: none !important;
    padding-left: 15px !important;
  }

  #waituk-main-header #mega-menu .navbar-nav .sub-marker .icn-right {
    display: none !important;
  }

  /* ================= ANIMASI HOVER MOBILE ================= */
  #waituk-main-header #mega-menu .navbar-nav > li > a,
  #waituk-main-header #mega-menu .navbar-nav .dropdown-menu li a {
    transition: transform 0.2s ease-in-out !important;
    display: block !important;
  }

  #waituk-main-header #mega-menu .navbar-nav > li > a:hover,
  #waituk-main-header #mega-menu .navbar-nav > li > a:active,
  #waituk-main-header #mega-menu .navbar-nav .dropdown-menu li a:hover,
  #waituk-main-header #mega-menu .navbar-nav .dropdown-menu li a:active {
    transform: scale(1.05) !important;
    transform-origin: left center !important;
  }
}
