/* Sélecteur de langue : un globe et le code de la langue ; la liste des six langues s'ouvre au clic.
   Barre de navigation (liste vers le bas) et pied de page (liste vers le haut). */
.lang{position:relative;font:500 .75rem/1 'Jost',Futura,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.lang summary{display:inline-flex;align-items:center;gap:.45rem;height:2.75rem;padding:0 .5rem;list-style:none;cursor:pointer;color:inherit;opacity:.8;transition:opacity .2s;-webkit-user-select:none;user-select:none}
.lang summary::-webkit-details-marker{display:none}
.lang summary:hover,.lang[open] summary{opacity:1}
.lang summary svg{width:1.15rem;height:1.15rem;flex:none}
.lang__list{position:absolute;right:0;top:calc(100% + .25rem);z-index:60;min-width:12rem;margin:0;padding:.4rem 0;list-style:none;background:var(--paper,#FFFDF8);color:var(--ink,#0F2A33);border:1px solid var(--line,#D8CDB8);box-shadow:0 14px 34px rgba(10,31,38,.16);font:400 .95rem/1.2 'Jost',Futura,system-ui,sans-serif;letter-spacing:.02em;text-transform:none}
.lang__list a{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.7rem 1.1rem;color:inherit;text-decoration:none}
.lang__list a:hover{background:var(--stone,#ECE5D7)}
.lang__list a small{font-size:.7rem;letter-spacing:.16em;color:var(--ink-mute,#54686E)}
.lang__list a[aria-current]{color:var(--gold-deep,#7A5C16);box-shadow:inset 2px 0 0 var(--gold-line,#C9A34E)}
.nav .lang{margin-left:-1rem}
.foot .lang{margin-left:.5rem}
.foot .lang__list{top:auto;bottom:calc(100% + .25rem);right:auto;left:0}
@media (max-width:920px){.nav .lang{margin-left:0;margin-right:.25rem}}
.nav__logo span{white-space:nowrap}
.menu .lang{display:none}
