/* Barre de navigation des pages internes — RÉPLIQUE EXACTE de l'accueil.
   L'accueil garde ses styles inline (référence) ; ce fichier reproduit à
   l'identique dimensionnement ET comportement sur toutes les autres pages.
   Chargé APRÈS le <style> inline de chaque page → surcharge à spécificité égale ;
   `.nav .X` (0,2,x) surcharge l'inline `.X` (0,1,x) au besoin.
   Les pages internes ne définissent pas --ease/--glo/--glo2 : valeurs de repli. */

/* ---- Barre : transparente en haut, teintée au scroll (comme l'accueil) ---- */
.nav{background:transparent;border-bottom:1px solid transparent;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  transition:background .3s,border-color .3s,backdrop-filter .3s}
.nav.scrolled{background:var(--nav-bg);backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom-color:var(--bd2)}

/* ---- Conteneur : même largeur que l'accueil (1380px) ---- */
.nav .nav-in{max-width:1380px}
@media(min-width:881px){
  .nav .nav-in{gap:24px;justify-content:flex-start}
  .nav .nav-links{flex:0 1 auto;min-width:0;overflow:visible;gap:16px;margin:0 0 0 8px}
}

/* ---- Logo : 34px, centré, halo sombre (identique accueil) ---- */
.nav .nav-in>a{display:flex;align-items:center}
.nav img{height:34px;width:auto;display:block}
:root[data-theme="dark"] .nav img{filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(51,193,223,.25))}

/* ---- Liens : survol coloré + soulignement animé (identique accueil) ---- */
.nav .nav-links a{position:relative;padding:6px 0;font-weight:500;transition:color .2s;text-decoration:none}
.nav .nav-links a:hover{color:var(--cy-l);text-decoration:none}
@media(min-width:881px){
  .nav .nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;
    background:var(--grad);transform:scaleX(0);transform-origin:left;
    transition:transform .3s var(--ease,cubic-bezier(.2,.8,.2,1))}
  .nav .nav-links a:hover::after{transform:scaleX(1)}
}

/* ---- Bloc droit : langue · accessibilité · thème · démo ---- */
.nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}

.nav-cta .lang-sw{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;
  border:1px solid var(--bd2);background:var(--s1);color:var(--fg3);font-size:11.5px;font-weight:700;
  font-family:var(--ff-m);letter-spacing:.06em;transition:all .2s;text-decoration:none}
.nav-cta .lang-sw:hover{color:var(--cy-l);border-color:var(--bd3);text-decoration:none}

.nav-cta .theme-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--bd2);
  display:grid;place-items:center;color:var(--fg3);background:var(--s1);cursor:pointer;transition:all .2s}
.nav-cta .theme-btn:hover{color:var(--cy-l);border-color:var(--bd3)}
.nav-cta .theme-btn svg{width:16px;height:16px}
:root[data-theme="light"] .nav-cta .theme-btn .sun,
:root[data-theme="dark"] .nav-cta .theme-btn .moon{display:none}

/* Bouton « Parlez-nous de votre enjeu » (= .btn.btn-c de l'accueil) */
.nav-demo{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;
  border:1px solid transparent;background:var(--grad);color:#fff;font:inherit;font-weight:600;font-size:13.5px;
  white-space:nowrap;text-decoration:none;box-shadow:0 6px 24px -8px var(--glo,rgba(9,142,171,.28));
  transition:filter .25s,box-shadow .25s,transform .25s;cursor:pointer}
.nav-demo:hover{color:#fff;text-decoration:none;filter:brightness(1.08);
  box-shadow:0 14px 36px -10px rgba(9,142,171,.55)}
.nav-demo svg{width:14px;height:14px;transition:transform .25s var(--ease,cubic-bezier(.2,.8,.2,1))}
.nav-demo:hover svg{transform:translateX(3px)}

@media(max-width:880px){.nav-cta .lang-sw,.nav-demo{display:none}}
