.language-menu { position: relative; flex: 0 0 auto; font-size: 14px; }
.language-menu summary { cursor: pointer; padding: 10px 12px; min-height: 44px; box-sizing: border-box; color: #edf3fa; }
.language-menu nav { position: absolute; right: 0; top: 100%; z-index: 100; display: grid; gap: 2px; width: 172px; padding: 8px; background: #121920; border: 1px solid #42515d; border-radius: 8px; box-shadow: 0 8px 28px #0008; }
.language-menu nav a { display: block; padding: 11px 12px; color: #edf3fa; font-size: 15px; line-height: 1.35; text-decoration: none; }
.language-menu nav a:hover, .language-menu nav a:focus-visible { background: #283943; }
.language-menu nav a[aria-current="page"] { color: #65dbb0; font-weight: 700; }
.language-menu summary:focus-visible { outline: 2px solid #65dbb0; outline-offset: 2px; }
.footer-column a[hreflang] { overflow-wrap: anywhere; }
html:is([lang="pl"], [lang="de"], [lang="fr"], [lang="es"]) :is(h1,h2,h3,p,li,a,button) { overflow-wrap: break-word; }
@media (max-width: 600px) {
  .site-header .language-menu summary { padding: 10px 7px; }
  .language-menu nav { max-width: calc(100vw - 32px); }
  .header-nav { flex-wrap: wrap; }
}
