.language-switch { grid-column: 1 / -1; justify-self: end; }
.language-switch ul { display: flex; flex-wrap: wrap; gap: .45rem 1rem; list-style: none; margin: -.3rem 0 0; padding: 0; }
.language-switch li { margin: 0; }
.language-switch a { font-size: .8rem; color: var(--muted); text-decoration-thickness: 1px; text-underline-offset: .25em; }
.language-switch a[aria-current] { color: var(--accent); font-weight: 700; }
.footer-translation { max-width: 85ch; color: var(--muted); }
.page-title { overflow-wrap: anywhere; hyphens: auto; }
html[lang="de"] .main-nav ul { column-gap: 1.1rem; }
@media (max-width: 760px) {
  .language-switch { justify-self: start; }
  .language-switch ul { margin-top: 0; }
}
