/* ================================================
   VERSATASK NAVBAR
   Desktop (>1024px): Nav links LEFT  |  VERSATASK RIGHT (same row)
   Tablet/Mobile (<=1024px): Hamburger LEFT  |  VERSATASK RIGHT (same row)
   ================================================ */

/* 1. STICKY HEADER */
#site-header {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 9999 !important;
  background: #0d1b2a !important;
  border-bottom: 3px solid #e8b800 !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.5) !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 24px !important;
  min-height: 64px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.admin-bar #site-header { top: 32px !important; }
@media (max-width: 782px) { .admin-bar #site-header { top: 46px !important; } }

/* 2. HIDE THEME SITE BRANDING */
#site-header .site-branding,
#site-header .site-title,
#site-header .custom-logo-link,
#site-header .custom-logo {
  display: none !important;
}

/* 3. BRAND NAME - RIGHT CORNER, same row as nav, vertically centred */
#site-header::after {
  content: 'VERSATASK' !important;
  color: #e8b800 !important;
  font: 900 18px/64px 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  display: block !important;
  height: 64px !important;
  align-self: center !important;
}

/* 4. THEME NATIVE NAV - hidden by default, shown on desktop */
#site-header .main-navigation {
  display: none !important;
}

/* 5. DESKTOP (>1024px) - show nav links, hide hamburger */
@media (min-width: 1025px) {
  #site-header .main-navigation {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }
  #site-header .main-navigation > div,
  #site-header .main-navigation > div > ul,
  #site-header .main-navigation ul {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #site-header .main-navigation li {
    list-style: none !important;
  }
  #site-header .main-navigation a {
    color: #ffffff !important;
    text-decoration: none !important;
    font: 600 12px/1 'Segoe UI', Arial, sans-serif !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 8px 11px !important;
    display: block !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    transition: color 0.2s, background 0.2s !important;
  }
  #site-header .main-navigation a:hover {
    color: #e8b800 !important;
    background: rgba(232,184,0,0.1) !important;
  }
  #site-header button.menu-toggle,
  #site-header .menu-toggle {
    display: none !important;
  }
}

/* 6. TABLET & MOBILE (<=1024px) - hamburger only, no nav list */
@media (max-width: 1024px) {
  #site-header .main-navigation {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }
  #site-header .main-navigation ul,
  #site-header .main-navigation > div > ul {
    display: none !important;
  }
  #site-header button.menu-toggle,
  #site-header .menu-toggle {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 8px !important;
    width: 40px !important;
    height: 40px !important;
  }
  #site-header button.menu-toggle span,
  #site-header .menu-toggle span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    background: #e8b800 !important;
    border-radius: 2px !important;
    font-size: 0 !important;
  }
  /* Open dropdown */
  #site-header .main-navigation.toggled ul,
  #site-header .main-navigation.toggled > div > ul {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 64px !important;
    left: 0 !important; right: 0 !important;
    background: #0d1b2a !important;
    border-top: 2px solid #e8b800 !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5) !important;
    z-index: 9998 !important;
    padding: 8px 0 !important;
    margin: 0 !important;
  }
  .admin-bar #site-header .main-navigation.toggled ul { top: 96px !important; }
  @media (max-width: 782px) {
    .admin-bar #site-header .main-navigation.toggled ul { top: 110px !important; }
  }
  #site-header .main-navigation.toggled ul li {
    list-style: none !important;
    border-bottom: 1px solid rgba(232,184,0,0.12) !important;
  }
  #site-header .main-navigation.toggled ul a {
    color: #ffffff !important;
    text-decoration: none !important;
    font: 600 13px/1 'Segoe UI', Arial, sans-serif !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 14px 24px !important;
    display: block !important;
  }
  #site-header .main-navigation.toggled ul a:hover {
    color: #e8b800 !important;
    background: rgba(232,184,0,0.08) !important;
  }
}

/* 7. PAGE BODY OFFSET */
body { padding-top: 64px !important; }
.admin-bar body { padding-top: 96px !important; }
@media (max-width: 782px) { .admin-bar body { padding-top: 110px !important; } }