/* ============================================================
   Synergy BMC — shared nav enhancements (mobile menu)
   Loaded last (after base.css and the per-page stylesheet) so
   these mobile-nav rules win the cascade.
   ============================================================ */

/* Hamburger button (injected by site.js) — hidden on desktop */
.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:44px;
  height:44px;
  padding:10px;
  margin-left:8px;
  background:transparent;
  border:0;
  cursor:pointer;
  border-radius:8px;
  transition:background .2s ease;
}
.nav-toggle:hover{ background:rgba(255,255,255,0.08); }
.nav-toggle span{
  display:block;
  width:22px;
  height:2px;
  border-radius:2px;
  background:#fff;
  transition:transform .25s ease, opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* The cloned CTA inside the dropdown is desktop-hidden */
.nav-links .nav-cta{ display:none; }

@media(max-width:880px){
  .nav-toggle{ display:flex; }

  /* Turn the link row into a dropdown panel anchored under the fixed nav */
  .nav-links{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:#033249;
    padding:8px 24px 20px;
    border-top:1px solid rgba(255,255,255,0.08);
    box-shadow:0 18px 40px rgba(0,0,0,0.28);
  }
  .nav-links.open{ display:flex; }
  .nav-links a{
    width:100%;
    padding:15px 2px;
    font-size:16px;
    color:rgba(255,255,255,0.85);
    border-bottom:1px solid rgba(255,255,255,0.06);
  }
  .nav-links a:hover{ color:#fff; }

  /* Hide the desktop CTA; show the cloned one inside the dropdown */
  .nav-inner > .nav-cta{ display:none; }
  .nav-links .nav-cta{
    display:inline-block;
    margin-top:16px;
    text-align:center;
    background:var(--primary-500,#FE602F);
    color:#fff;
    border-bottom:0;
    padding:14px 18px;
    border-radius:6px;
    font-weight:600;
  }
  .nav-links .nav-cta:hover{ background:var(--primary-700,#9E3B1B); }
}
