/* Mobile menu (shared by all inner pages; mirrors home-additions.css) */
.nav-toggle{display:none;background:transparent;border:1px solid rgba(184,207,142,0.35);border-radius:2px;width:44px;height:44px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--lime,#b8cf8e);transition:transform .3s,opacity .3s}
nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
nav.open .nav-toggle span:nth-child(2){opacity:0}
nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width: 768px){
  nav{flex-wrap:wrap;gap:12px}
  .nav-logo{margin-right:auto}
  .nav-toggle{display:flex;order:3}
  .nav-cta{order:2;padding:10px 16px}
  nav .nav-links{order:4;flex-basis:100%;display:none;flex-direction:column;gap:0;padding:8px 0 4px;border-top:1px solid rgba(61,140,130,0.2);max-height:calc(100vh - 100px);overflow-y:auto}
  nav.open .nav-links{display:flex}
  nav .nav-links li{border-bottom:1px solid rgba(61,140,130,0.12)}
  nav .nav-links li:last-child{border-bottom:none}
  nav .nav-links a{display:block;padding:14px 4px;font-size:.85rem}
  nav.open{background:rgba(6,14,13,0.98) !important}
}
@media (max-width: 520px){
  nav{padding:12px 16px;gap:10px}
  .nav-logo{gap:8px}
  .nav-logo-img{height:36px;width:36px}
  .nav-logo-text{font-size:1.15rem;letter-spacing:1px}
  .nav-logo-sub{display:none}
  .nav-cta{font-size:.62rem;letter-spacing:1px;padding:9px 10px;white-space:nowrap}
  .nav-toggle{width:40px;height:40px}
}
@media (max-width: 360px){
  .nav-logo-text{display:none}
}
