/* The four desktop navigation positions and the reading axis stay unchanged. */
.site-header > .grid { position: relative; }
.site-header .language-switch { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; min-width: 48px; min-height: 48px; padding: 0; position: relative; top: -1.5px; border-radius: 50%; text-decoration: none; align-self: center; justify-self: end; }
.language-switch > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: var(--paper); font-size: 14px; line-height: 16px; font-weight: 750; }
.site-header .language-switch:hover { text-decoration: none; }
.language-switch:hover > span { background: var(--accent-text); }
.reading-page .site-header .language-switch { grid-column: 1 / -1; grid-row: 1; }
.reading-page .site-header .home-link { grid-row: 1; }
@media (min-width: 721px) {
  .site-nav .language-switch { position: absolute; right: 0; top: calc(50% - 1.5px); transform: translateY(-50%); }
}
@media (max-width: 720px) {
  .site-header .language-switch { top: -.5px; }
}
@media (max-width: 360px) {
  .site-nav { column-gap: 4px; }
}
/* “Process” is wider than “Proces” at the narrow tablet boundary; keep its grid track. */
@media (min-width: 721px) and (max-width: 767px) and (min-height: 501px) {
  html[lang="en"] .process .chapter-title h2 { font-size: 56px; }
}
