/* Shared language navigation. Keep available when the main navigation collapses. */
.header-actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 1rem;
}
.language-switch {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: .15rem;
  color: #fff;
  white-space: nowrap;
  font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: .8rem;
  letter-spacing: 0;
  line-height: 1.5;
}
.language-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  text-underline-offset: .4em;
}
.language-switch a[aria-current="page"] { font-weight: 700; text-decoration: underline; }
.language-switch a:hover { text-decoration: underline; }
.language-switch > span { opacity: .6; }
.language-switch a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 3px; }
@media (max-width: 1180px) {
  .site-header { gap: 1rem; }
  .main-nav { gap: 1.1rem; }
  .header-actions { gap: .6rem; }
}
@media (max-width: 980px) {
  .event-page .site-header { grid-template-columns: auto 1fr auto; }
  .event-back { justify-self: center; }
}
@media (max-width: 680px) {
  .site-header, .event-page .site-header { grid-template-columns: 1fr auto; gap: .5rem; }
  .header-actions { gap: .35rem; }
  .event-back { display: none; }
}
@media (max-width: 420px) {
  .header-actions > .header-cta { display: none; }
}
