#site-nav { background: linear-gradient(135deg, #1f3f2d 0%, #244e36 100%); color: #fff; padding: 0.9rem 0; box-shadow: 0 6px 24px rgba(0,0,0,0.18); position: sticky; top: 0; z-index: 40; border-bottom: 1px solid rgba(255,255,255,0.08); backdrop-filter: saturate(160%) blur(8px); }
#site-nav .bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
#site-nav .brand { display: flex; align-items: center; gap: 1rem; text-decoration: none; color: #f8fafc; }
#site-nav .brand img { height: 44px; width: auto; filter: brightness(0) invert(1); }
#site-nav .title { display: flex; flex-direction: column; line-height: 1.1; }
#site-nav .title .main { font-size: 1.25rem; font-weight: 800; letter-spacing: 0.5px; }
#site-nav .title .sub { font-size: 0.78rem; font-weight: 700; opacity: 0.95; line-height: 1.1; letter-spacing: 0.6px; margin-top: -2px; }

/* Desktop navigation */
.main-nav { display: none; }
.main-nav > ul { list-style: none; display: flex; align-items: center; gap: 1.25rem; }
.main-nav > ul > li { position: relative; }
.main-nav a { color: #f8fafc; font-weight: 600; opacity: 0.95; }
.main-nav a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
.main-nav a.active { opacity: 1; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 3px; }

/* Dropdowns */
.has-dropdown { position: relative; }
.has-dropdown > a::after { content: "▾"; margin-left: 6px; font-size: 0.8em; opacity: 0.9; }
.main-nav .dropdown { position: absolute; left: 0; top: calc(100% + 10px); background: rgba(8,18,12,0.95); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,0.3); padding: 10px; display: none !important; min-width: 240px; z-index: 60; }
.main-nav .dropdown li { display: block; }
.main-nav .dropdown a { display: block; padding: 8px 12px; color: #fff; text-decoration: none; border-radius: 8px; white-space: nowrap; }
.main-nav .dropdown a:hover { background: rgba(255,255,255,0.08); }
.main-nav .has-dropdown:hover > .dropdown { display: block !important; }

/* Mobile toggle */
.nav-toggle { display: inline-flex; flex-direction: column; gap: 4px; width: 42px; height: 36px; align-items: center; justify-content: center; background: transparent; border: 1px solid rgba(255,255,255,0.25); border-radius: 10px; color: #fff; }
.nav-toggle .bar { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }

.mobile-menu { background: rgba(8,18,12,0.8); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 16px 40px rgba(0,0,0,0.2); border-radius: 12px; margin-top: 10px; }
.mobile-menu ul { list-style: none; display: grid; padding: 10px; gap: 2px; max-height: calc(100vh - 120px); overflow: auto; }
.mobile-menu a { display: block; padding: 10px 12px; color: #fff; text-decoration: none; border-radius: 8px; }
.mobile-menu a:hover { background: rgba(255,255,255,0.08); }
.mobile-menu a.active { background: rgba(255,255,255,0.12); }

/* Responsive behavior */
@media (min-width: 900px) {
  .main-nav { display: block; }
  .nav-toggle { display: none; }
  #mobile-menu { display: none !important; }
}

@media (max-width: 640px) {
  #site-nav { padding: 0.7rem 0; }
  #site-nav .brand img { height: 38px; }
  #site-nav .title .main { font-size: 1.05rem; }
  #site-nav .title .sub { font-size: 0.72rem; margin-top: -1px; }
}
