/* language menu: text only, added to the header beside the theme button */
.lang-menu{position:relative;flex:none}
.lang-menu summary{list-style:none;display:inline-grid;place-items:center;min-width:42px;height:42px;padding-inline:8px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;user-select:none;transition:background .2s,color .2s}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary:hover{background:var(--ink);color:var(--card)}
.lang-menu ul{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:40;list-style:none;margin:0;padding:6px;min-width:160px;background:var(--card);border-radius:14px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}
.lang-menu a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:600}
.lang-menu a:hover{background:color-mix(in srgb,var(--bow) 14%,transparent)}
.lang-menu a[aria-current]{color:var(--bow)}
.lang-row{flex-basis:100%;margin:0 0 8px;font-size:14px}
.lang-row a[aria-current]{font-weight:700;text-decoration:none}
/* translated pages: buttons stay on one line, whatever the word length */
html:not([lang="en"]) .btn{white-space:nowrap}
