/* Menu mobile : bouton à gauche du logo, liens dépliés sous le bandeau */
.nav-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin:0 12px 0 -8px;padding:0;background:transparent;border:1px solid rgba(74,127,212,0.25);border-radius:8px;color:#e8edf5;cursor:pointer;flex-shrink:0}
.nav-burger:focus-visible{outline:2px solid #4a7fd4;outline-offset:2px}
.nav-burger svg line{transition:transform .2s,opacity .2s;transform-origin:12px 12px}
nav.menu-ouvert .nav-burger .l1{transform:translateY(5px) rotate(45deg)}
nav.menu-ouvert .nav-burger .l2{opacity:0}
nav.menu-ouvert .nav-burger .l3{transform:translateY(-5px) rotate(-45deg)}
@media (max-width:900px){
  nav .nav-links{display:none}
  nav .nav-burger{display:inline-flex}
  nav .nav-logo{margin-right:auto}
  nav.menu-ouvert .nav-links{display:flex!important;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;margin:0;padding:8px 16px 18px;list-style:none;background:#080d16;border-bottom:1px solid rgba(74,127,212,0.2);box-shadow:0 12px 32px rgba(0,0,0,0.45);max-height:calc(100vh - 60px);overflow-y:auto}
  nav.menu-ouvert .nav-links li{border-bottom:1px solid rgba(74,127,212,0.08)}
  nav.menu-ouvert .nav-links li:last-child{border-bottom:0;padding-top:12px}
  nav.menu-ouvert .nav-links a{display:block;padding:14px 4px;font-size:15px}
  nav.menu-ouvert .nav-links a.nav-cta{display:inline-block;padding:12px 20px}
}
/* Pied de page : les liens passent à la ligne au lieu de déborder (téléphone) */
@media (max-width:600px){
  footer .footer-links{flex-wrap:wrap;justify-content:center;gap:12px 16px}
}