.top-bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--secondary-color);
  padding: 20px 40px;
  z-index: 100;
}

.top-bar .logo {
  position: absolute;
  left: 40px;
}
.top-bar .logo img { max-height: 40px; }

/* mobile toggle (if used) */
#menu-toggle { display: none; }
.menu-icon {
  display: none; /* show via media-query if mobile */
  font-size: 1.5rem;
  color: var(--primary-color);
  cursor: pointer;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 101;
}

/* Base link styles */
.top-bar a {
  color: var(--primary-color);
  font-weight: 500;
  font-size: 1.1rem;
  white-space: nowrap;
  padding: 5px 0;
  position: relative;
  text-decoration: none;
}
.top-bar a:hover { color: var(--primary-color); }
.top-bar a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 2px;
  background: var(--primary-color);
  transition: var(--transition);
}
.top-bar a:hover::after { width: 100%; }

/* ========== NAV LIST & DROPDOWN ========== */
.top-bar .nav-list {
  list-style: none;
  display: flex;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}

.top-bar .nav-list .has-dropdown {
  position: relative;
}

/* hidden by default */
.top-bar .nav-list .dropdown {
  position: absolute;
  top: 100%; left: 0;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  list-style: none;
  padding: 0.5rem 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  min-width: 160px;
  z-index: 10;
}

/* reveal on hover/focus */
.top-bar .nav-list .has-dropdown:hover .dropdown,
.top-bar .nav-list .has-dropdown:focus-within .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* dropdown items */
.top-bar .nav-list .dropdown li + li {
  margin-top: 0.25rem;
}
.top-bar .nav-list .dropdown a {
  display: block;
  padding: 0.5rem 1rem;
  color: #2A2D3D;
}
.top-bar .nav-list .dropdown a:hover {
  background: #f4f4f4;
}

/* arrow flip on open */
.top-bar .nav-list .has-dropdown:hover > .drop-toggle::after,
.top-bar .nav-list .has-dropdown:focus-within > .drop-toggle::after {
  content: " ▴";
}