.moonup-language { position: relative; flex-shrink: 0; color: #f5f6f7; font: 500 14px/1.5 'Inter Variable', Inter, system-ui, sans-serif; }
.moonup-language-picker summary { display: flex; align-items: center; gap: .4rem; cursor: pointer; padding: .65rem; list-style: none; }
.moonup-language-picker summary::-webkit-details-marker { display: none; }
.moonup-language-picker ul { position: absolute; right: 0; top: 100%; z-index: 100; min-width: 9rem; list-style: none; margin: 0; padding: .4rem; border: 1px solid #655536; border-radius: .5rem; background: #121417; box-shadow: 0 8px 24px #0006; }
.moonup-language-picker a { display: block; padding: .65rem; color: #f5f6f7; text-decoration: none; }
.moonup-language-picker a:hover, .moonup-language-picker a[aria-current] { color: #dfb76e; background: #ffffff0a; }
.moonup-language :focus-visible { outline: 2px solid #dfb76e; outline-offset: 3px; }
.moonup-language-banner { position: fixed; inset: auto 1rem 1rem auto; z-index: 10000; box-sizing: border-box; width: min(27rem, calc(100vw - 2rem)); padding: 1.2rem; border: 1px solid #655536; border-radius: .75rem; color: #f5f6f7; background: #121417; box-shadow: 0 8px 30px #0008; text-align: left; font: 500 14px/1.5 'Inter Variable', Inter, system-ui, sans-serif; }
.moonup-language-banner[hidden] { display: none; }
.moonup-language-banner p { margin: 0 0 1rem; color: #f5f6f7; }
.moonup-language-banner a, .moonup-language-banner button { display: inline-block; padding: .65rem; color: #dfb76e; background: none; border: 0; font: inherit; cursor: pointer; text-decoration: underline; }
.moonup-language-banner :focus-visible { outline: 2px solid #dfb76e; outline-offset: 3px; }
@media (max-width: 600px) { .nav__container { gap: .4rem; } .nav__right { gap: .4rem; } .nav__social { display: none; } }
@media (max-width: 600px) {
  .nav__container:has(> .moonup-language) { display: grid; grid-template-columns: 1fr auto; row-gap: .75rem; }
  .nav__container > .moonup-language { grid-column: 2; grid-row: 1; }
  .nav__container:has(> .moonup-language) > .nav__links { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
}
