/* vlx-a11y widget + adjustments (self-hosted, no external services) */
.vlx-skip{position:absolute;top:-60px;right:8px;z-index:10000;background:#0b5cad;color:#fff;padding:10px 18px;border-radius:0 0 8px 8px;text-decoration:none;font-size:16px;transition:top .15s}
.vlx-skip:focus{top:0;outline:3px solid #ffd200}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #0b5cad!important;outline-offset:2px!important}
#vlx-a11y-btn{position:fixed;bottom:18px;left:18px;z-index:9999;width:52px;height:52px;border-radius:50%;border:2px solid #fff;background:#0b5cad;color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.4)}
#vlx-a11y-btn:hover{background:#094a8c}
#vlx-a11y-panel{position:fixed;bottom:80px;left:18px;z-index:9999;width:260px;max-height:70vh;overflow:auto;background:#fff;color:#111;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.35);padding:14px;direction:rtl;text-align:right;font-size:15px}
#vlx-a11y-panel h2{font-size:17px;margin:0 0 10px;color:#0b5cad}
#vlx-a11y-panel button{display:block;width:100%;margin:5px 0;padding:8px 10px;border:1px solid #bbb;border-radius:7px;background:#f7f7f7;color:#111;cursor:pointer;text-align:right;font-size:14px}
#vlx-a11y-panel button:hover{background:#e8f0fa}
#vlx-a11y-panel button[aria-pressed="true"]{background:#0b5cad;color:#fff;border-color:#0b5cad}
#vlx-a11y-panel a{display:block;margin-top:10px;color:#0b5cad;font-size:13px}
html.vlx-fs-1{font-size:106%}html.vlx-fs-2{font-size:114%}html.vlx-fs-3{font-size:122%}html.vlx-fs-4{font-size:132%}
html.vlx-contrast-dark,html.vlx-contrast-dark body{background:#000!important;color:#fff!important}
html.vlx-contrast-dark a{color:#8ab4ff!important}
html.vlx-contrast-light,html.vlx-contrast-light body{background:#fff!important;color:#000!important}
html.vlx-contrast-light a{color:#0645ad!important;text-decoration:underline!important}
html.vlx-grayscale{filter:grayscale(1)}
html.vlx-links a{text-decoration:underline!important;background:#fff59d!important;color:#000!important}
html.vlx-font,html.vlx-font body,html.vlx-font *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.02em}
html.vlx-noanim *,html.vlx-noanim *::before,html.vlx-noanim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.vlx-cursor,html.vlx-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'><polygon points='4,2 4,36 13,28 19,44 25,41 19,26 32,26' fill='black' stroke='white' stroke-width='2'/></svg>") 4 2,auto!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
