body { padding-top: 56px; }
.language-switch {
  position: fixed;
  z-index: 1000;
  top: 1rem;
  inset-inline-end: 1rem;
  min-height: 42px;
  padding: .45rem .85rem;
  border: 1px solid #25272a;
  border-radius: 999px;
  background: #fffdfa;
  color: #25272a;
  box-shadow: 0 3px 0 rgba(37,39,42,.15);
  font: 800 .85rem Roboto, Cairo, Arial, sans-serif;
  cursor: pointer;
}
.language-switch:hover { background: #ffcb1d; }
.language-switch:focus-visible { outline: 3px solid #2e62ad; outline-offset: 3px; }
html[lang="en"] .hero-brand,
html[lang="en"] .hero-theme,
html[lang="en"] .path-card,
html[lang="en"] .map-location,
html[lang="en"] .faq-question { text-align: left; }
html[lang="en"] .hero-brand::before,
html[lang="en"] .path-card::before { inset: 0 auto 0 0; }
html[lang="en"] .path-arrow { transform: none; }
html[lang="en"] .theme-cta span { display: inline-block; transform: rotate(180deg); }
html[lang="en"] .hero h1,
html[lang="en"] .section-heading,
html[lang="en"] .group-title,
html[lang="en"] .verse,
html[lang="en"] .fact strong,
html[lang="en"] .funding strong { font-family: Roboto, Arial, sans-serif; letter-spacing: normal; }
@media (max-width: 768px) {
  body.has-sticky-language { padding-top: 0; padding-bottom: 5.5rem; }
  body.has-sticky-language .sticky-contact-bar {
    grid-template-columns: minmax(0, 1fr) minmax(0, .78fr) minmax(0, 1.18fr);
    gap: .4rem;
    transform: translateY(0);
    visibility: visible;
  }
  .sticky-contact-bar .language-switch {
    position: static;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: .35rem .2rem;
    border-radius: 12px;
    box-shadow: none;
    font-size: .76rem;
  }
  .sticky-contact-bar .contact-button {
    min-width: 0;
    padding-inline: .3rem;
    gap: .3rem;
    font-size: clamp(.7rem, 2.6vw, .9rem);
    white-space: nowrap;
  }
  .sticky-contact-bar .contact-button svg { width: 16px; height: 16px; }
}
@media (max-width: 600px) {
  body { padding-top: 46px; }
  .language-switch { top: .5rem; inset-inline-end: .5rem; min-height: 38px; padding: .35rem .7rem; }
}
