/* DataSAI - Menu du site principal (repris des règles de la page À propos), pour les pages qui n'ont pas la feuille du site :
   mentions légales, confidentialité et conditions. Logo, liens en capitales espacées, bouton « Prendre RDV », menu mobile. */
nav { backdrop-filter: blur(20px); border-bottom: 1px solid rgba(0,212,255,.1); background: #0a1628 !important; display: flex !important; flex-direction: row !important;
  align-items: center !important; justify-content: space-between !important; padding: 14px 60px !important; position: sticky !important; top: 0 !important; z-index: 1000 !important; gap: 24px !important; }
.nav-links { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 28px !important; list-style: none !important; flex: 1 1 0% !important;
  justify-content: center !important; margin: 0 !important; padding: 0 !important; }
.nav-links li { display: inline-block !important; position: relative; }
.nav-links a { display: inline-block !important; color: rgba(255,255,255,.75) !important; font-family: Arial, sans-serif !important; font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 2.5px !important; text-transform: uppercase !important; text-decoration: none !important; white-space: nowrap !important; }
.nav-links a:hover { color: #00d4ff !important; }
.nav-links a.active, html body nav .nav-links a[aria-current="page"] { color: #fff !important; }
.nav-logo, a.nav-logo { font-family: Arial, "Arial Black", sans-serif !important; font-size: 18px !important; font-weight: 900 !important; letter-spacing: 3px !important;
  text-decoration: none !important; text-transform: none !important; line-height: 1 !important; display: flex !important; align-items: center !important; flex-shrink: 0 !important; gap: 0 !important; }
html body .nav-logo-texte { align-items: center; display: inline-flex !important; text-decoration: none !important; }
html body .nav-logo-texte span { font-family: Arial, "Arial Black", sans-serif !important; font-weight: 900 !important; letter-spacing: 4px !important; }
html body .nav-logo-texte .logo-data { color: #fff !important; }
html body .nav-logo-texte .logo-sai { color: #00d4ff !important; }
.nav-cta { flex-shrink: 0 !important; white-space: nowrap !important; cursor: pointer; }
html body nav .nav-cta { border-radius: 999px !important; background: #33b5ff !important; color: #0a0a0c !important; border: 0 !important; font: 600 13.5px/1 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important; text-transform: none !important; padding: 11px 20px !important; box-shadow: none !important; transition: background .25s, transform .25s !important; }
html body nav .nav-cta:hover { transform: translateY(-1px); background: #7fd0ff !important; }
.hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; z-index: 1001; }
.hamburger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: .3s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 900px) {
  nav { padding: 14px 20px !important; flex-wrap: nowrap !important; gap: 10px !important; }
  .hamburger { display: flex !important; }
  .nav-links { display: none !important; position: fixed !important; top: 57px !important; left: 0 !important; right: 0 !important; background: #0a1628 !important;
    flex-direction: column !important; align-items: flex-start !important; padding: 24px 20px !important; gap: 20px !important; z-index: 998 !important;
    border-bottom: 1px solid rgba(0,212,255,.15) !important; box-shadow: rgba(0,0,0,.4) 0 8px 32px !important; }
  .nav-links.open { display: flex !important; }
  .nav-links li { display: block !important; width: 100% !important; }
  .nav-links a { font-size: 13px !important; letter-spacing: 2px !important; padding: 6px 0 !important; display: block !important; }
  html body nav .nav-cta { font-size: 12px !important; padding: 9px 12px !important; }
}
@media (max-width: 480px) { .nav-cta { display: none !important; } }
