:root { --g4a-focus: #002fa7; --g4a-focus-contrast: #ffffff; }
html[data-public-languages="off"] .g4a-lang-selector,
html[data-public-languages="off"] .g4a-lang-inline,
html[data-public-languages="off"] .menu-languages,
html[data-public-languages="off"] [data-lang] { display: none !important; }
body :focus-visible { outline: 3px solid var(--g4a-focus-contrast); outline-offset: 3px; box-shadow: 0 0 0 6px var(--g4a-focus); }
.g4a-skip-link { position: fixed; top: 8px; left: 8px; z-index: 99999; transform: translateY(-180%); background: var(--g4a-focus-contrast); color: var(--g4a-focus); padding: 12px 16px; }
.g4a-skip-link:focus { transform: translateY(0); }
.menu-close, .menu-panel-close, .visitor-lightbox-close, .afg-welcome-close, .afg-welcome-close-btn { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }