/* 0DATA — Menu canonique « clean futur » — ergonomie complète
   Desktop : logo + 8 liens (uppercase, tracking large, souligné au survol)
   Mobile  (≤1080px) : logo + burger → panneau déroulant plein-écran */
.cnav{position:sticky;top:0;z-index:60;background:rgba(11,19,34,.86);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(126,184,218,.14)}
.cnav-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px;height:62px}
.cnav-brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.cnav-brand img{height:26px;width:auto;display:block}

/* neutraliser les règles globales `nav{…}` des pages Lab/thèse (fixed/padding) */
.cnav-links{display:flex;align-items:center;gap:1px;position:static;padding:0;margin:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;max-width:none;height:auto}
.cnav-links a{position:relative;display:inline-flex;align-items:center;color:#a8b8cc;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:9px 12px;border-radius:9px;white-space:nowrap;transition:color .2s,background .2s}
.cnav-links a:hover{color:#eaf2fa;background:rgba(126,184,218,.1);text-decoration:none}
.cnav-links a::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:#7eb8da;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .22s,transform .22s}
.cnav-links a:hover::after{opacity:.85;transform:scaleX(1)}
.cnav-links a[aria-current="page"]{color:#eaf2fa;background:rgba(126,184,218,.12)}
.cnav-links a[aria-current="page"]::after{opacity:.85;transform:scaleX(1)}

/* — burger (mobile) — */
.cnav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;background:transparent;border:1px solid rgba(126,184,218,.28);border-radius:9px;cursor:pointer;flex-shrink:0}
.cnav-burger span{display:block;height:2px;width:100%;background:#a8b8cc;border-radius:2px;transition:transform .22s,opacity .22s}
.cnav-burger:hover span{background:#eaf2fa}
.cnav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cnav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.cnav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* — panneau mobile — */
.cnav-mobile{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(11,19,34,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(126,184,218,.14);padding:8px clamp(20px,4vw,48px) 20px}
.cnav-mobile a{display:block;padding:15px 2px;color:#a8b8cc;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(126,184,218,.08)}
.cnav-mobile a:hover{color:#eaf2fa;background:rgba(126,184,218,.06)}
.cnav-mobile a[aria-current="page"]{color:#7eb8da}
.cnav-mobile.open{display:block;animation:cnavDrop .18s ease-out}
@keyframes cnavDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* — accessibilité clavier — */
.cnav-links a:focus-visible,.cnav-mobile a:focus-visible,.cnav-burger:focus-visible{outline:2px solid #7eb8da;outline-offset:2px;border-radius:9px}

/* — responsive — */
@media(max-width:1080px){.cnav-links{display:none}.cnav-burger{display:flex}}
@media(min-width:1081px){.cnav-mobile{display:none !important}.cnav-burger{display:none !important}}

@media(prefers-reduced-motion:reduce){
  .cnav-links a::after,.cnav-burger span,.cnav-mobile.open{transition:none;animation:none}
}
