/* Nav responsive — desktop/mobile toggle */
@media (min-width: 768px) {
  .nav-desktop { display: flex !important; }
  .nav-mobile { display: none !important; }
}
@media (max-width: 767px) {
  .nav-desktop { display: none !important; }
  .nav-mobile { display: block !important; }
  #site-nav {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  #site-nav .nav-mobile p {
    font-size: clamp(0.95em, 3.8vw, 1.2em) !important;
    white-space: normal;
    line-height: 1.2;
  }
}

/* Tablet: shrink tagline and buttons to fit one row */
@media (min-width: 768px) and (max-width: 1024px) {
  #site-nav .nav-desktop p {
    font-size: 16px !important;
  }
  #site-nav .nav-desktop .nav-btn {
    padding: 10px 20px !important;
    font-size: 13px !important;
  }
}

/* Ensure nav uses correct font */
#site-nav {
  font-family: Roboto, sans-serif;
}

/* Nav button hover */
.nav-btn:hover {
  background-color: #0d4f8a !important;
}
/* Active page highlight */
.nav-btn.active {
  background-color: #0a3d6b !important;
  box-shadow: inset 0 -3px 0 #1ab6f9;
}

/* Hide old inline menus — new menu uses #site-nav, not these IDs */
#r-1629907757218,
#r-1629913618752,
#r-1642458645789,
#r-1642458645777,
#r-1642458882643 {
    display: none !important;
}
