/* DigitaLibrary Network - language switcher */
.lang-switch{position:relative;display:inline-flex}
.lang-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono,monospace);font-size:.74rem;font-weight:500;letter-spacing:.08em;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:6px 10px;cursor:pointer;line-height:1;transition:border-color .2s,color .2s,background .2s}
.lang-btn:hover,.lang-btn[aria-expanded="true"]{color:var(--gold-bright,#FFE61A);border-color:var(--gold-bright,#FFE61A);background:rgba(255,255,255,.08)}
.lang-btn .lang-chev{transition:transform .2s;flex:none}
.lang-btn[aria-expanded="true"] .lang-chev{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;margin:0;padding:6px;list-style:none;background:#141210;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 18px 40px -14px rgba(0,0,0,.7);z-index:200}
.lang-menu[hidden]{display:none}
.lang-menu li{margin:0}
.lang-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font-family:var(--f-ui,inherit);font-size:.86rem;color:#fff;background:transparent;border:0;border-radius:7px;padding:8px 10px;cursor:pointer;line-height:1.2;transition:background .18s,color .18s}
.lang-menu button:hover,.lang-menu button:focus-visible{background:#0b0a08;color:var(--gold-bright,#FFE61A);outline:none}
.lang-menu button[aria-current="true"]{color:var(--gold-bright,#FFE61A)}
.lang-menu button[aria-current="true"]::after{content:"\2713";font-size:.8rem}
.lang-menu .lm-code{font-family:var(--f-mono,monospace);font-size:.64rem;letter-spacing:.1em;color:rgba(255,255,255,.4)}
[dir="rtl"] .lang-menu{right:auto;left:0}
[dir="rtl"] .lang-menu button{text-align:right}
