.skip-link { position: absolute; left: -999px; top: 8px; z-index: 1000; background: #f0b429; color: #0a2e1f; padding: .6rem 1rem; border-radius: 8px; font-weight: 700; }
.skip-link:focus { left: 8px; clip: auto; width: auto; height: auto; }
.a11y-bar { position: fixed; right: 12px; bottom: 90px; z-index: 900; display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid #d6e0da; border-radius: 12px; padding: 4px; box-shadow: 0 10px 30px -14px rgba(10,46,31,.4); }
.a11y-bar button { width: 38px; height: 38px; border: 0; border-radius: 8px; background: #f3f7f4; color: #0a2e1f; font-weight: 800; cursor: pointer; font-size: .9rem; }
.a11y-bar button:hover, .a11y-bar button[aria-pressed="true"] { background: #008457; color: #fff; }
html.a11y-font-1 { font-size: 112.5%; }
html.a11y-font-2 { font-size: 125%; }
html.a11y-font-3 { font-size: 137.5%; }
html.a11y-contrast, html.a11y-contrast body { background: #000 !important; color: #fff !important; }
html.a11y-contrast *:not(img):not(video):not(iframe):not(.vw-plugin-wrapper *) { background-color: #000 !important; color: #ffeb3b !important; border-color: #ffeb3b !important; box-shadow: none !important; background-image: none !important; }
html.a11y-contrast a { color: #8ff !important; text-decoration: underline !important; }
html.a11y-contrast img { filter: grayscale(1) contrast(1.2); }
@media (max-width: 781px) { .a11y-bar { flex-direction: row; left: 10px; right: auto; bottom: 10px; } .a11y-bar button { width: 34px; height: 34px; font-size: .8rem; } }
