/* ==================================================
   NAVIGATION
   Structure + behavior only
   ================================================== */

/* Navigation wrapper */
.main-navigation {
  display: flex;
  align-items: center;
}

/* Menu list */
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}

/* Menu items */
.main-navigation li {
  position: relative;
}

/* Links */
.main-navigation a {
  display: block;
  padding: var(--space-sm) 0;
  font-weight: 500;
  text-decoration: none;
  color: var(--color-text);
  white-space:nowrap;
}

/* Prevent dropdown overflow on last items */
.main-navigation li:last-child > ul,
.main-navigation li:nth-last-child(2) > ul {
  left: auto;
  right: 0;
}

/* Flip nested dropdowns when near edge */
.main-navigation ul ul li:hover > ul {
  left: auto;
  right: 100%;
}



/* Hover & active states */
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.main-navigation .current-page-ancestor > a {
  color: var(--color-primary);
}

/* =========================
   Dropdown menus (desktop)
   ========================= */

.main-navigation ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background-color: var(--color-background);
  padding: var(--space-sm) 0;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  z-index: 9999;
}

/* Reveal dropdown */
.main-navigation li:hover > ul,
.main-navigation li:focus-within > ul {
  display: flex;
}

/* Dropdown links */
.main-navigation ul ul a {
  padding: var(--space-sm) var(--space-md);
  white-space: nowrap;
}

/* =========================
   Mobile navigation
   ========================= */

/*
 * Below the mobile breakpoint, the desktop horizontal nav bar is hidden
 * and System 2's off-canvas mobile menu (.mastertheme-mobile-menu) takes
 * over instead. The actual breakpoint is a Customizer setting (Mobile
 * Menu section), so this rule is generated dynamically — see
 * inc/customizer/output/mobile-menu.php — rather than hardcoded here.
 */
