/* =============================
   nav.css — Gunbil German Shepherds (cleaned)
   ============================= */

/* =============================
   Header Navigation
   ============================= */
.main-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  padding: .75rem 1rem;
  background: rgba(11,13,16,.85);
  border-bottom: 1px solid var(--border);
  overflow: visible;
  z-index: 50;
}
.nav-list {
  list-style: none;
  display: flex;
  gap: .8rem;
  margin: 0;
  padding: 0;
  align-items: center;
}
.nav-list a {
  padding: .5rem .8rem;
  border-radius: .6rem;
  color: var(--text);
  text-decoration: none;
}
.nav-list a:hover,
.nav-list a[aria-current="page"] {
  background: var(--panel);
}
.nav-list a[aria-current="page"] {
  color: var(--brand);
  font-weight: 700;
}
.nav-list a:hover {
  color: #F08209;
  transition: color .3s ease, border-color .3s ease;
}

/* Ensure [hidden] really hides the menu */
#nav-list[hidden] { display: none !important; }

/* Dropdowns */
.has-submenu {
  position: relative;
  display: flex;
  align-items: center;
  gap: .25rem;
}
.sub-menu {
  list-style: none;
  margin: 0;
  padding: .5rem;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
.sub-menu li a {
  display: block;
  color: var(--text);
  text-decoration: none;
  padding: .5rem .6rem;
  border-radius: 8px;
}
.sub-menu li a:hover {
  background: rgba(255,255,255,.06);
}

/* Desktop hover */
@media (min-width:769px) {
  .has-submenu .sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 220px;
    max-width: 320px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
    transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
    display: block;
    pointer-events: none;
  }
  .has-submenu:hover .sub-menu,
  .has-submenu:focus-within .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .25s ease, transform .25s ease, visibility 0s;
    pointer-events: auto;
  }
  .has-submenu > .parent-link {
    position: relative;
    padding-right: 1.4rem;
    white-space: nowrap;
    cursor: default; /* visually indicate not clickable on desktop */
  }
  .has-submenu > .parent-link::after {
    content: "";
    position: absolute;
    right: .6rem;
    top: 50%;
    transform: translateY(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid var(--text);
    opacity: .85;
    transition: transform .25s ease;
  }
  .has-submenu:hover > .parent-link::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .has-submenu::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 10px;
  }
}

/* Mobile nav */
@media (max-width:1024px) {
  #menu-toggle,
  .menu-toggle {
    display: flex !important;
  }

  #nav-list.nav-list {
    position: fixed;
    top: 60px;
    left: 12px;
    right: 12px;
    z-index: 5050;
    background: rgba(20,20,20,.98);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    padding: 16px;
    display: none;           /* hidden until .show */
    flex-direction: column;
    gap: 12px;

    transition: opacity .25s ease, transform .25s ease;
    opacity: 0;
    transform: translateY(-8px);
  }
  #nav-list.show {
    display: flex;
    opacity: 1;
    transform: translateY(0);
  }

  #nav-list .has-submenu > .sub-menu {
    display: none !important;
  }
  #nav-list .has-submenu.open > .sub-menu {
    display: block !important;
  }
}

/* === Mobile menu open body lock === */
body.menu-open { overflow: hidden !important; }

/* === JS helper classes for submenu open/close === */
#nav-list .has-submenu.open > .parent-link {
  color: var(--brand) !important;
  font-weight: 700;
}
#nav-list .has-submenu.open > .sub-menu {
  display: block !important;
}

/* =============================
   Footer Styles
   ============================= */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 2rem 1rem;
  text-align: center;
  color: var(--muted);
  background: rgba(11,13,16,.95);
}
.site-footer a {
  color: var(--brand);
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
  color: var(--brand-2);
}
/* Lighten the black portions of the header logo */
.main-nav .logo img {
  filter: invert(1) brightness(0.72) invert(1);
}

/* Optional: slightly lighter on hover */
.main-nav .logo img:hover {
  filter: invert(1) brightness(0.78) invert(1);
}
/*9-15-2025*/
/*NEW - 9-15-2025*/
body.page-fyi .main-nav .has-submenu > .parent-link[href="/fyi/"]{
  color:#F08209 !important; font-weight:700;
}
/*NEW - 9-15-2025*/
/* Keep FYI Home visible + highlighted on its own page */
body.page-fyi .main-nav .sub-menu a[href="/fyi/index.html"]{
  display:inline-flex !important; visibility:visible !important; opacity:1 !important;
  color:#F08209 !important; font-weight:600; pointer-events:none;
}
