.bg-navbar {
  background-color: #01a3a4 !important;
}

.navbar-nav .nav-link {
  color: #ffffff !important;
  font-weight: 500;
  padding: 0.5rem 0.75rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  border-radius: 4px;
}

.navbar-nav .nav-link:hover {
  background-color: #018786;
  color: #ffffff !important;
}

.dropdown-menu {
  background-color: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  min-width: 175px;
}

.dropdown-item {
  color: #212529;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.dropdown-item:hover {
  background-color: #01a3a4;
  color: #fff;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-item::after {
  content: "\203A";
  float: right;
  color: #000;
}

.dropdown-submenu > .dropdown-item:hover::after {
  color: #fff;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
  display: none;
}

@media (min-width: 992px) {
  /* .dropdown:hover > .dropdown-menu,
  .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  } */

  .dropdown-menu {
        opacity: 0;
        transform: translateY(20px);
        visibility: hidden;
        transition: all 0.5s ease;
        pointer-events: none;
        display: block;
    }

    .dropdown:hover > .dropdown-menu {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        pointer-events: auto;
    }

    .dropdown-submenu:hover > .dropdown-menu {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        pointer-events: auto;
    }
}

@media (max-width: 991.98px) {
  .dropdown-menu {
    position: static;
    float: none;
    background-color: #ffffff;
    box-shadow: none;
    border: none;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 0.5rem;
  }

  .dropdown-item {
    padding: 0.5rem 1rem;
    margin-right: 20px ;
  }

  .dropdown-submenu .dropdown-menu {
    display: none;
    background-color: #ffffff; /* Putih juga untuk submenu */
    margin-left: 1rem;
    border-left: 2px solid #01a3a4;
  }

  .dropdown-submenu.show-submenu .dropdown-menu {
    display: block;
  }
}

.navbar-toggler {
  padding: 0.25rem 0.5rem;   /* lebih kecil dari default */
  font-size: 0.875rem;       /* atur ukuran ikon jika perlu */
}

/* Default: hamburger saat tombol punya class .collapsed */
.navbar-toggler.collapsed .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath stroke='rgba%28255,255,255,1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M1 3h14M1 8h14M1 13h14'/%3E%3C/svg%3E");
}

/* Toggler aktif: tidak ada .collapsed berarti menu sedang terbuka, tampilkan ikon silang */
.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath stroke='rgba%28255,255,255,1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M2 2l12 12M14 2L2 14'/%3E%3C/svg%3E");
}



