/* Menu mobile (hamburger) condiviso da tutte le pagine */
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);border-radius:6px;width:42px;height:38px;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.nav-toggle span{display:block;width:20px;height:2px;background:#fff;transition:transform .2s,opacity .2s}
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-toggle{display:flex}
  .nav-cta{display:none}
  nav.open .nav-links{display:flex !important;flex-direction:column;gap:0;position:absolute;top:100%;left:0;width:100%;background:rgba(26,31,46,.98);padding:8px 24px 16px;border-bottom:1px solid rgba(41,184,216,.25)}
  nav.open .nav-links a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
}