/* The language menu (language-menu.js) and the AI-translation notice. */
.language-menu {
    display: inline-block;
    position: relative;
}
.language-menu .icon-button {
    vertical-align: middle;
}
.language-popup {
    display: none;
    position: absolute;
    right: 0;
    top: var(--menu-bar-height);
    z-index: 1000;
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: 4px;
    font-size: 0.7em;
    line-height: 25px;
    background: var(--theme-popup-bg);
    border: 1px solid var(--theme-popup-border);
    overflow: hidden;
}
[dir=rtl] .language-popup { right: unset; left: 0; }
.language-popup a {
    display: block;
    padding: 2px 20px;
    white-space: nowrap;
    color: var(--fg);
}
.language-popup a:hover,
.language-popup a:focus {
    background-color: var(--theme-hover);
}
.language-popup a[aria-current]::before {
    display: inline-block;
    content: "✓";
    margin-inline-start: -14px;
    width: 14px;
}
.ai-notice {
    margin: 1em 0 1.5em;
    padding: 0.6em 1em;
    border-inline-start: 4px solid var(--warning-border);
    background: var(--quote-bg);
    font-size: 0.9em;
}
