/* ============ CHROME PARTAGÉ — la nav de chrome.js ============
   Séparé de style.css pour que les pages applicatives (chatbot) portent
   exactement la même nav que les pages marketing, sans hériter du reste.
   Tokens redéclarés ici : le chatbot a sa propre palette et ne connaît pas
   les variables du site (--acc, --line…). Valeurs identiques à style.css,
   qui se charge après et gagne donc de toute façon sur les pages marketing. */
:root{
  --acc:#C2F24B; --acc-soft:rgba(194,242,75,.12); --acc-ink:#0C1200;
  --line:#242528; --line-2:#33353A; --surf:#101012;
  --soft:rgba(255,255,255,.06); --ink:#000;
  --r-sm:9px; --max:1160px;
  --disp:'Space Grotesk',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}

/* ---- NAV ---- */
/* Ciblée par classe : le chatbot contient d'autres <nav> qu'il ne faut pas toucher. */
nav.site-nav{position:sticky;top:0;z-index:50;flex-shrink:0;backdrop-filter:blur(16px);background:rgba(0,0,0,.6);border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:24px}
.logo{flex:1 1 0;min-width:0;justify-content:flex-start;font-family:var(--disp);font-weight:700;font-size:18px;letter-spacing:-.03em;display:flex;align-items:center;gap:10px;color:#fff}
.logo img{height:46px;width:auto;transition:filter .25s,opacity .25s}
.logo:hover img{filter:drop-shadow(0 0 8px var(--acc-soft))}
.nav-links{flex:0 0 auto;display:flex;gap:26px;justify-content:center}
.nav-links a{color:var(--muted);font-size:14.5px;font-weight:500;transition:color .15s;text-decoration:none}
.nav-links a:hover,.nav-links a.on{color:var(--text)}
.nav-right{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:14px}

/* ---- BOUTONS ---- */
.btn{font-family:var(--body);font-weight:600;font-size:14.5px;padding:10px 18px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:.16s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none}
.btn-ghost{color:var(--text);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--text);background:var(--soft)}
.btn-solid{background:var(--text);color:var(--ink)}
.btn-solid:hover{transform:translateY(-1px);box-shadow:0 8px 28px -4px var(--acc-soft),0 0 0 1px var(--acc)}
.btn-lg{padding:14px 26px;font-size:15.5px}

/* ---- COMPTE ---- */
.nav-login{color:var(--muted);font-size:14.5px;font-weight:500;transition:.15s;white-space:nowrap;text-decoration:none}
.nav-login:hover{color:var(--text)}
/* Connecté : pastille accentuée + icône utilisateur, pour que l'état se voie au premier coup d'œil. */
.nav-login.logged-in{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 11px;font-size:13px;font-weight:700;color:var(--acc);background:var(--acc-soft);border:1px solid rgba(194,242,75,.4);border-radius:100px}
.nav-login.logged-in::before{content:"";width:15px;height:15px;flex-shrink:0;background:currentColor;-webkit-mask:var(--ico-user) center/contain no-repeat;mask:var(--ico-user) center/contain no-repeat}
.nav-login.logged-in:hover{border-color:var(--acc);color:#fff;background:rgba(194,242,75,.2)}
:root{--ico-user:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}

/* ---- SÉLECTEUR DE LANGUE ---- */
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);color:var(--muted);padding:7px 10px;border-radius:var(--r-sm);font:500 13px/1 var(--body);cursor:pointer;transition:.15s}
.lang-btn svg{width:15px;height:15px}
.lang-btn:hover{color:var(--text);border-color:var(--line-2)}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:172px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px;display:none;flex-direction:column;gap:2px;z-index:60;box-shadow:0 22px 50px rgba(0,0,0,.6)}
.lang.open .lang-menu{display:flex}
.lang-menu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13.5px;color:var(--muted);transition:.12s;text-decoration:none}
.lang-menu a b{font-family:var(--mono);font-size:11px;color:var(--dim);min-width:20px}
.lang-menu a:hover{background:var(--soft);color:var(--text)}
.lang-menu a.on,.lang-menu a.on b{color:var(--acc)}
[dir="rtl"] .lang-menu{right:auto;left:0}

/* ---- BURGER + TIROIR MOBILE ---- */
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s}
.nav-burger:hover{border-color:var(--line-2)}
.nav-burger span{display:block;height:2px;width:100%;background:var(--text);border-radius:2px;transition:transform .25s,opacity .2s}
.nav-burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.on span:nth-child(2){opacity:0}
.nav-burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-drawer{display:none;flex-direction:column;padding:12px 24px 24px;border-top:1px solid var(--line);background:rgba(0,0,0,.94);backdrop-filter:blur(16px)}
.nav-drawer-links{display:flex;flex-direction:column}
.nav-drawer-links a{padding:14px 4px;font-size:16px;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line);text-decoration:none;transition:color .15s}
.nav-drawer-links a:last-child{border-bottom:none}
.nav-drawer-links a.on,.nav-drawer-links a:hover{color:var(--text)}
.nav-drawer-actions{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.nav-drawer-actions .nav-login{padding:6px 4px}
.nav-drawer-actions .btn{width:100%;justify-content:center}
body.menu-open{overflow:hidden}
body.menu-open .nav-drawer{display:flex}

@media(max-width:900px){.nav-links{display:none}.lang-btn .lang-cur{display:none}.lang-btn{padding:7px 8px}.nav-burger{display:flex}.nav-right>.nav-login,.nav-right>.btn-solid{display:none}.nav-in{gap:16px}}
