
header {
  background-color: #fff;
 
  top: 0;
  z-index: 1200;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* Container */
.nav-sub-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 4px 28px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

/* Logo */
.logo img {
  width: 110px;
  height: auto;
  transition: transform 0.25s ease;
  margin-left: 10%;
}
.logo img:hover {
  transform: scale(1.03);
}

/* Navbar wrapper */
.navbar {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  justify-content: flex-end;
}

/* Nav links (desktop) */
.nav-links,
.dropdown-menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 1100;
}

.nav-links li {
  position: relative;
}

.nav-links li a {
  display: inline-block;
  text-decoration: none;
  color: #161d39;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 6px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.nav-links li a:hover,
.nav-links li a:focus {
  background-color: #0078ff;
  color: #fff;
}

/* Dropdown */
.dropdown {
  position: relative;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: #fbfbfb;
  min-width: 220px;
  padding: 6px 0;
  box-shadow: 0 8px 22px rgba(8, 25, 60, 0.12);
  border-radius: 8px;
  z-index: 1150;
  animation: navFade 180ms ease;
}

.dropdown-menu li a {
  padding: 10px 16px;
  color: #161d39;
  font-size: 15px;
  display: block;
}

.dropdown-menu li a:hover {
  background: #f0f6ff;
  color: #0078ff;
}

/* show dropdown on hover (desktop) */
@media (hover: hover) and (min-width: 901px) {
  .dropdown:hover .dropdown-menu {
    display: block;
  }
}

/* Hamburger (mobile) */
.hamburger {
  display: none;
  font-size: 28px;
  cursor: pointer;
  user-select: none;
  background: transparent;
  border: none;
  line-height: 1;
  color: #161d39;
  padding: 6px;
}

/* small helper animation */
@keyframes navFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===================== MOBILE / TABLET (≤900px) ===================== */
@media (max-width: 900px) {
  .nav-sub-container {
    padding: 10px 16px;
  }

  /* show hamburger */
  .hamburger {
    display: block;
    margin-left: 10px;
    z-index: 1300;
  }

  /* make nav-links hidden by default and full-width dropdown panel */
  .nav-links {
    position: absolute;
    top: 64px;              /* below header */
    right: 1%;
    width: 80%;
    display: none;          /* toggled via JS by adding .active */
    flex-direction: column;
    gap: 0;
    background: #ffffff;
    padding: 8px 0;
    box-shadow: 0 8px 26px rgba(8, 25, 60, 0.12);
    border-top: 1px solid rgba(0,0,0,0.03);
    animation: slideDown 220ms ease;
  }

  .nav-links.active {
    display: flex;
  }

  .nav-links li {
    width:90%;
   
  }

  .nav-links li a {
    padding: 12px 5.8px;
    width: 100%;
    text-align: left;
    display: block;
    border-radius: 0;
    font-size: 16px;
   
  }

  /* Dropdown behavior on mobile: disable hover - show when parent has .open */
  .dropdown .dropdown-menu {
    position: static;
    box-shadow: none;
    background: transparent;
    padding: 0;
    display: none;
  }

  .dropdown.open > .dropdown-menu {
    display: block;
    background: #f9fafc;
    border-radius: 6px;
    margin: 6px 12px 12px;
    padding: 8px 0;
    box-shadow: 0 6px 18px rgba(8, 25, 60, 0.06);
  }

  .dropdown.open > .dropdown-menu li a {
    padding-left: 20px;
  }

  @keyframes slideDown {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

/* small screen polish */
@media (max-width: 480px) {
  .logo img { width: 120px; }
  .nav-sub-container { padding: 10px 12px; }
  .nav-links li a { padding-left: 16px; padding-right: 16px; }
}