.lg{display:inline-flex;align-items:flex-start;gap:.06em;text-decoration:none;color:inherit;font-family:"Hanken Grotesk","Hanken repli",system-ui,sans-serif;font-weight:400;font-size:24px;line-height:1;letter-spacing:-.02em;white-space:nowrap}
.lg-e{font-family:"Space Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.46em;line-height:1;font-variant-numeric:tabular-nums;display:inline-block;min-width:3ch;text-align:left;letter-spacing:0;margin-top:-.12em}
.lg-w{margin-left:.5em;align-self:center;font:400 13px/1 "Hanken Grotesk","Hanken repli",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
html[data-theme=e]{--nav-fs:12.5px}
/* v10.5 : sélecteur de langue en menu déroulant compact (bouton = langue courante + chevron ; liste en verre clair, bordure discrète) */
.lsw{position:relative;display:inline-flex;align-items:center;flex:none;font:400 12px/1 var(--f-m,"Space Mono"),"IBM Plex Mono","Space Mono",ui-monospace,Menlo,monospace;letter-spacing:.08em;white-space:nowrap}
.lsw-b{display:inline-flex;align-items:center;gap:.45em;margin:0;padding:7px 9px;font:inherit;letter-spacing:inherit;color:inherit;background:rgba(255,255,255,.08);border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s}
.lsw-b:hover,.lsw-b:focus-visible,.lsw.is-open .lsw-b{background:rgba(255,255,255,.16);border-color:color-mix(in srgb,currentColor 50%,transparent)}
.lsw-b:focus-visible{outline:1px solid currentColor;outline-offset:2px}
.lsw-c{display:block;transition:transform .2s}
.lsw.is-open .lsw-c{transform:rotate(180deg)}
.lsw-m{list-style:none;margin:0;padding:4px;display:flex;gap:2px}
.lsw-m a{display:block;color:inherit;text-decoration:none;padding:9px 14px;border-radius:8px;opacity:.75;transition:opacity .2s,background .2s}
.lsw-m a:hover,.lsw-m a:focus-visible{opacity:1;background:rgba(20,22,26,.06);outline:none}
.js .lsw-m{position:absolute;top:calc(100% + 6px);right:0;z-index:60;flex-direction:column;min-width:100%;color:#1d1f22;background:rgba(239,241,238,.9);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(20,22,26,.1);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s,transform .16s,visibility 0s .16s}
.js .lsw.is-open .lsw-m{opacity:1;visibility:visible;transform:none;transition:opacity .16s,transform .16s}
.no-js .lsw-b{display:none}
@media(max-width:420px){.lsw{font-size:11px;letter-spacing:.04em}.lsw-b{padding:7px 8px}}

/* v195 : exposant du logo en dégradé (repli #795f8c) */
.lg .lg-e{color:#795f8c}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.lg .lg-e{background:var(--grad,linear-gradient(90deg,#446da2,#795f8c 50%,#a25755));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}
