/* Shared by the landing and reading pages; inherit each footer's palette. */
.language-switch {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 4px;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.3;
}
.language-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  color: inherit;
  text-decoration: none;
  border-radius: 50%;
}
.language-switch a[data-language][aria-current="true"] { font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.language-switch a[data-language][aria-current="false"] { font-weight: 400; }
.language-switch a:hover { text-decoration: underline; text-underline-offset: 5px; }
.language-switch a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.footer-bottom { flex-wrap: wrap; gap: 12px 24px; }
.footer-bottom .footer-links { flex-wrap: wrap; }
.footer-bottom > .language-switch { flex-direction: row; }
.legal-footer > .language-switch { gap: 4px; }
html[lang="en"] .buddy-intro-de { display: none; }
html[lang="en"] .buddy-recipient-de { display: inline; }
html[lang="en"] .how-birthday-art .how-art-signature { left: 7%; font-size: 4.7cqw; }
@media (max-width: 760px) {
  /* The landing footer stacks in column-reverse: legal links, language, copyright. */
  footer .footer-bottom { row-gap: 8px; }
  .footer-bottom > .footer-links { order: 2; }
  .footer-bottom > .language-switch { order: 1; align-self: center; font-size: 14px; }
}
