/* Language navigation shares Digitala's existing type, colours and touch targets. */
.header-inner { gap: 16px; }
.brand-lockup { margin-right: auto; }
.site-nav { order: 1; }
.language-switch { order: 2; display: flex; flex: 0 0 auto; align-items: center; font-size: 12px; font-weight: 650; }
.language-switch a, .language-switch span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 44px; }
.language-switch a { text-underline-offset: 5px; }
.language-switch [aria-current] { text-decoration: underline; text-decoration-color: var(--coral); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.menu-toggle { order: 3; }
html[lang="en"] .hero h1 { letter-spacing: -.055em; }
html[lang="en"] .play-art[data-idea] .sheet-heading { font-size: min(57px,17cqi); }
html[lang="en"] .thought-sticker strong { font-size: clamp(19px, 2.1vw, 30px); }
@media (max-width: 1024px) {
  .header-inner { gap: 10px; }
  .language-switch a, .language-switch span { min-width: 32px; }
}
@media (max-width: 620px) {
  .header-inner { gap: 8px; }
  .site-nav { order: 4; }
  .language-switch { margin-left: auto; }
  html[lang="en"] .play-art[data-idea] .sheet-heading { font-size: min(42px,17cqi); }
  html[lang="en"] .thought-sticker strong { font-size: 24px; }
}
@media (max-width: 374px) {
  .site-header .brand { font-size: 31px; }
  .menu-toggle { padding: 10px 8px; font-size: 11px; gap: 6px; }
  .language-switch a, .language-switch span { min-width: 28px; }
  html[lang="en"] .play-art[data-idea] .sheet-heading { font-size: min(35px,17cqi); }
  html[lang="en"] .thought-sticker strong { font-size: 20px; }
}
