/* Vral accessibility menu — styles for the button, the panel and every option. Own prefix (va11y-) so it never collides with a site's theme. */
.va11y-fab{position:fixed;left:16px;bottom:16px;z-index:2147483000;display:inline-flex;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:0 14px 0 10px;border:0;border-radius:999px;background:#0b1b2b;color:#fff;font:600 15px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.28);transition:transform .15s}
.va11y-fab:hover{transform:translateY(-1px)}
.va11y-fab:focus-visible{outline:3px solid #ffbf00;outline-offset:3px}
.va11y-fab svg{width:26px;height:26px;flex:none}
.va11y-fab__txt{display:none}
@media(min-width:900px){.va11y-fab__txt{display:inline}}
.va11y-open .va11y-fab{display:none}
.va11y-panel{position:fixed;left:16px;bottom:16px;z-index:2147483001;width:min(380px,calc(100vw - 32px));max-height:min(86vh,760px);overflow:auto;background:#fff;color:#111;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.08);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:0 0 14px;-webkit-font-smoothing:antialiased}
.va11y-panel[hidden]{display:none}
.va11y-panel *{box-sizing:border-box}
.va11y-top{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 12px;background:#fff;border-bottom:1px solid #e6e8ec;border-radius:18px 18px 0 0;z-index:1}
.va11y-top h2{margin:0;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:0}
.va11y-top h2 svg{width:24px;height:24px}
.va11y-x{width:40px;height:40px;border:0;border-radius:50%;background:#f0f2f5;color:#111;cursor:pointer;display:grid;place-items:center}
.va11y-x svg{width:20px;height:20px}
.va11y-sec{padding:12px 16px 0}
.va11y-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6472;margin:0 0 8px}
.va11y-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.va11y-size{min-height:44px;border:1.5px solid #d6dae1;border-radius:10px;background:#fff;color:#111;font:inherit;font-weight:600;cursor:pointer}
.va11y-size[aria-pressed=true]{background:#0b1b2b;color:#fff;border-color:#0b1b2b}
.va11y-list{display:grid;gap:6px}
.va11y-sw{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:1.5px solid #d6dae1;border-radius:12px;background:#fff;color:#111;font:inherit;text-align:left;cursor:pointer}
.va11y-sw .va11y-lbl{display:flex;align-items:center;gap:10px;font-weight:600}
.va11y-sw .va11y-lbl svg{width:20px;height:20px;flex:none;color:#0b1b2b}
.va11y-sw .va11y-st{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#eef0f3;color:#5b6472;white-space:nowrap}
.va11y-sw[aria-pressed=true]{border-color:#0b1b2b;background:#f3f6fb}
.va11y-sw[aria-pressed=true] .va11y-st{background:#0b1b2b;color:#fff}
.va11y-read{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.va11y-read button{min-height:46px;border:1.5px solid #d6dae1;border-radius:12px;background:#fff;color:#111;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.va11y-read button svg{width:18px;height:18px}
.va11y-read button[aria-pressed=true]{background:#0b1b2b;color:#fff;border-color:#0b1b2b}
.va11y-read .va11y-wide{grid-column:1/-1}
.va11y-reading{font-size:13px;color:#5b6472;min-height:18px;margin:8px 0 0}
.va11y-reset{display:block;width:calc(100% - 32px);margin:14px 16px 0;min-height:46px;border:0;border-radius:12px;background:#f0f2f5;color:#111;font:inherit;font-weight:700;cursor:pointer}
.va11y-note{margin:10px 16px 0;font-size:12.5px;color:#5b6472}
.va11y-note a{color:#0b57d0}
.va11y-panel button:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}
@media(max-width:480px){.va11y-panel{left:8px;right:8px;bottom:8px;width:auto}}

/* Highlight of the sentence being read aloud */
.va11y-speaking{background:#fff3b0!important;color:#111!important;outline:2px solid #ffbf00;outline-offset:2px}

/* ---- Options applied to the page ---- */
html.va11y-text-1 body{zoom:1.15}
html.va11y-text-2 body{zoom:1.3}
html.va11y-text-3 body{zoom:1.5}
html.va11y-text-1 .va11y-panel,html.va11y-text-2 .va11y-panel,html.va11y-text-3 .va11y-panel,html.va11y-text-1 .va11y-fab,html.va11y-text-2 .va11y-fab,html.va11y-text-3 .va11y-fab{zoom:1}

html.va11y-contrast body,html.va11y-contrast body *:not(.va11y-panel):not(.va11y-panel *):not(.va11y-fab):not(.va11y-fab *):not(img):not(video):not(svg):not(svg *):not(picture){background-color:#fff!important;color:#000!important;border-color:#000!important;text-shadow:none!important;box-shadow:none!important;background-image:none!important}
html.va11y-contrast body a:not(.va11y-panel a){color:#0000ee!important;text-decoration:underline!important}
html.va11y-contrast body button:not(.va11y-panel button):not(.va11y-fab),html.va11y-contrast body [role=button]:not(.va11y-fab),html.va11y-contrast body input,html.va11y-contrast body select,html.va11y-contrast body textarea{background:#fff!important;color:#000!important;border:2px solid #000!important}
html.va11y-contrast body :focus-visible{outline:4px solid #000!important;outline-offset:2px!important}

html.va11y-dark{filter:invert(1) hue-rotate(180deg);background:#111}
html.va11y-dark img,html.va11y-dark video,html.va11y-dark picture,html.va11y-dark iframe,html.va11y-dark [style*="background-image"]{filter:invert(1) hue-rotate(180deg)}
html.va11y-dark .va11y-panel,html.va11y-dark .va11y-fab{filter:invert(1) hue-rotate(180deg)}

html.va11y-gray body{filter:grayscale(1)}

html.va11y-still *,html.va11y-still *::before,html.va11y-still *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}

html.va11y-links body a:not(.va11y-panel a):not(.va11y-fab){text-decoration:underline!important;text-decoration-thickness:2px!important;background:#fff3b0!important;color:#000!important;outline:2px solid #ffbf00;outline-offset:1px}

html.va11y-font body,html.va11y-font body *:not(.va11y-panel):not(.va11y-panel *):not(svg):not(svg *){font-family:Verdana,Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important}

html.va11y-space body p,html.va11y-space body li,html.va11y-space body h1,html.va11y-space body h2,html.va11y-space body h3,html.va11y-space body h4,html.va11y-space body td,html.va11y-space body th,html.va11y-space body label,html.va11y-space body span:not(.va11y-panel span){line-height:1.9!important;letter-spacing:.06em!important;word-spacing:.18em!important}
html.va11y-space body p,html.va11y-space body li{margin-bottom:1em!important}

html.va11y-cursor,html.va11y-cursor body,html.va11y-cursor body *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M5 3l14 9-6 1 4 7-3 1-4-7-5 4z' fill='%23000' stroke='%23fff' stroke-width='1.5'/></svg>") 4 4,auto!important}
html.va11y-cursor body a,html.va11y-cursor body button,html.va11y-cursor body [role=button],html.va11y-cursor body label,html.va11y-cursor body input,html.va11y-cursor body select{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M9 3v9H7l4 8 1-3 3 2-2-5h4L9 3z' fill='%23000' stroke='%23fff' stroke-width='1.5'/></svg>") 6 4,pointer!important}

.va11y-guide-bar{position:fixed;left:0;right:0;height:14px;background:rgba(255,191,0,.35);border-top:2px solid #ffbf00;border-bottom:2px solid #ffbf00;pointer-events:none;z-index:2147482999;transform:translateY(-7px)}
html:not(.va11y-guide) .va11y-guide-bar{display:none}

html.va11y-noimg body img:not(.va11y-panel img),html.va11y-noimg body video,html.va11y-noimg body picture,html.va11y-noimg body svg:not(.va11y-panel svg):not(.va11y-fab svg){visibility:hidden!important}
html.va11y-noimg body [style*="background-image"]{background-image:none!important}
