/* Contrôles de la barre de navigation (langue · accessibilité · thème · démo)
   pour les pages internes. Réplique fidèlement les styles inline de l'accueil
   afin que la barre soit IDENTIQUE d'une page à l'autre.
   Le bouton accessibilité (.a11y-btn) est déjà stylé par a11y.css (chargé
   partout) : on ne le redéfinit pas ici, il est donc cohérent avec l'accueil.
   Les pages internes ne définissent pas --glo/--ease : valeurs de repli. */

.nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}

/* Sélecteur de langue : carré 38×38, police mono (comme l'accueil) */
.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}

/* Bascule de thème */
.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 « Demander une démo » (= .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 .2s,transform .2s;cursor:pointer}
.nav-demo:hover{color:#fff;text-decoration:none;filter:brightness(1.06)}
.nav-demo svg{width:14px;height:14px;transition:transform .25s}
.nav-demo:hover svg{transform:translateX(3px)}

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

/* Aligner la largeur/allure de la barre sur celle de l'accueil (--max = 1280px,
   liens à largeur naturelle au lieu de flex:1/overflow qui les compressait).
   `.nav .X` (0,2,0) surcharge l'inline (0,1,0). */
.nav .nav-in{max-width:1280px}
@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:22px;margin:0 0 0 8px}
}

/* Logo : même taille (34px), centré verticalement (display:block supprime le
   décalage de la ligne de base qui remontait l'image inline), même halo sombre. */
.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))}
