/* i18n.css — nyelvválasztó (HU | EN) a fejlécben, kis földgömbbel. Offline, függőségmentes. */
.i18n-switch {
  display: inline-flex; align-items: center; gap: 0.35rem; margin-inline-start: auto;
  padding: 0.15rem 0.35rem; border: 1px solid var(--a11y-border, #6b7280); border-radius: 0.5rem;
  background: var(--a11y-surface, transparent); color: var(--a11y-text, inherit);
  font-size: 0.95rem; line-height: 1; white-space: nowrap;
}
.i18n-switch__globe { display: inline-flex; width: 1.25em; height: 1.25em; color: var(--a11y-accent, #0b4fbf); }
.i18n-switch__globe svg { width: 100%; height: 100%; }
.i18n-switch__btn {
  appearance: none; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 600;
  letter-spacing: 0.04em; padding: 0.45em 0.5em; min-width: 2.4em; border-radius: 0.35rem; cursor: pointer;
}
.i18n-switch__btn:hover { text-decoration: underline; }
.i18n-switch__btn:focus-visible { outline: 3px solid var(--a11y-focus, #e8590c); outline-offset: 2px; }
.i18n-switch__btn[aria-pressed="true"] { background: var(--a11y-accent, #0b4fbf); color: var(--a11y-on-accent, #ffffff); cursor: default; }
.i18n-switch__sep { opacity: 0.6; user-select: none; }
.i18n-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.i18n-bar { display: flex; justify-content: flex-end; padding: 0.35rem 0.75rem; background: var(--a11y-surface, #f3f5f8); border-bottom: 1px solid var(--a11y-border, #6b7280); }
html[data-i18n-pending] body { visibility: hidden; }
[data-i18n-block][hidden] { display: none !important; }
