.site-header {
  padding: 10px 140px;
}

.logo {
  height: 41px !important;
}

.nav-link {
  font-weight: 500;
  color: #959595 !important;
  font-size: 17px !important;
  font-family: Poppins;
}

.nav-link.active {
  color: #004aad !important;
  font-weight: 600;
  position: relative;
}

.nav-link.active::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  color: #004aad !important;
  bottom: -5px;
  left: 0;
}

.nav-link:hover {
  color: #004aad !important;
}

/* Dropdown container */
.dropdown-menu {
  border-radius: 12px;
  padding: 8px 0;
  margin-top: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  min-width: 220px;
  border: none !important;
}

/* Dropdown items */
.dropdown-menu .dropdown-item {
  font-family: Poppins;
  font-size: 15px;
  font-weight: 500;
  color: #3c3d3f;
  padding: 10px 18px;
  transition: all 0.25s ease;
}

/* Hover & active state */
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
  background-color: #f2f6ff;
  color: #004aad;
}

/* Remove Bootstrap default caret focus */
.dropdown-toggle:focus {
  box-shadow: none;
}

/* Dropdown arrow styling */
.dropdown-toggle::after {
  border: none;
  content: "▾";
  font-size: 14px;
  margin-left: 6px;
  vertical-align: middle;
  transition: transform 0.25s ease;
}

/* Rotate arrow when open */
.dropdown.show .dropdown-toggle::after {
  transform: rotate(180deg);
}

.nav-item.dropdown .nav-link.active::after {
  display: none;
}

.join-btn {
  display: inline-block;
  padding: 10px 41px;
  border: 1.5px solid #004aad;
  border-radius: 50px;
  color: #004aad;
  font-size: 17px !important;
  font-weight: 500;
  text-decoration: none;
  background-color: #fff;
  transition: all 0.3s ease;
}

.join-btn:hover {
  transform: translateY(-2px);
  background-color: #004aad;
  color: #fff;
}

/* media queries */

@media (max-width: 991px) {
  .site-header {
    padding: 10px 7px !important;
  }
}


@media (max-width:1200px){
  .site-header {
    padding: 10px 40px;
}
}