.primacy-menu {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: nowrap; /* avoid wrapping into multiple rows */
  white-space: normal; /* Allow text to wrap in menu items */
  overflow-x: visible; /* Don't hide dropdowns */
  list-style: none;
  margin: 0;
  padding: 0;
}
.primacy-menu li {
  position: relative;
  white-space: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.primacy-menu > li > a {
  color: #ffffff !important;
  position: relative;
  display: block;
  padding: 8px 16px;
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  transition: color 0.2s ease;
}

.primacy-menu > li > a:hover {
  color: #60a5fa !important;
  position: relative;
}

/* Header right container styling */
.header-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header-right .primacy-menu {
  display: flex !important;
}
.primacy-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.82);
  padding: 8px 0;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  min-width: 200px;
  z-index: 9999;
  white-space: normal;
}
.primacy-menu .sub-menu li {
  display: block;
  position: relative;
}
.primacy-menu .sub-menu a {
  display: block;
  padding: 8px 16px;
  color: #ffffff !important; /* Force white color for visibility */
  white-space: nowrap;
}

.primacy-menu .sub-menu a:hover{
  color: #60a5fa !important;
  background: rgba(255, 255, 255, 0.1);
}
/* Show submenu when parent li has .open class (from JS click) */
.primacy-menu li.open > .sub-menu {
  display: block !important;
}
/* Show submenu on hover and focus (desktop) - stronger specificity */
.primacy-menu > li:hover > .sub-menu,
.primacy-menu > li:focus-within > .sub-menu {
  display: block !important;
}
/* Small caret indicator for items with children */
.primacy-menu .menu-item-has-children > a::after {
  content: "\25BE";
  margin-left: 6px;
  font-size: 0.7em;
}
@media (max-width: 880px) {
  .primacy-menu {
    display: none;
  }
}

/* By default hide the mobile menu on larger screens; show it only on small viewports */
.primary-mobile-menu { display: none; }

@media (max-width: 880px) {
  .primary-mobile-menu { display: block; }
}


