/* TALORD Arena accessibility toolbar + site-wide a11y fixes (own code, no third party) */
.a11y-btn{position:fixed;z-index:9000;inset-inline-start:16px;bottom:16px;width:48px;height:48px;border-radius:50%;border:2px solid #f1d08b;background:#123a6b;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.5);padding:0}
.a11y-btn svg{width:28px;height:28px}
.a11y-btn:focus-visible,.a11y-panel button:focus-visible,.a11y-panel a:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
@media(max-width:900px){.a11y-btn{bottom:84px;width:44px;height:44px}}
.a11y-panel{position:fixed;z-index:9001;inset-inline-start:16px;bottom:74px;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;background:#13110e;color:#ece3d0;border:1px solid #cfa65a;box-shadow:0 10px 40px rgba(0,0,0,.6);padding:16px;font:400 15px/1.4 Arial,Heebo,sans-serif}
@media(max-width:900px){.a11y-panel{bottom:136px}}
.a11y-panel[hidden]{display:none}
.a11y-panel h2{font:700 18px/1.2 Arial,sans-serif;margin:0 0 12px;color:#f1d08b;letter-spacing:0}
.a11y-panel .a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-panel button{font:600 14px/1.25 Arial,sans-serif;background:#25211b;color:#ece3d0;border:1px solid #5a5244;padding:10px 8px;min-height:44px;cursor:pointer;text-align:center}
.a11y-panel button[aria-pressed="true"]{background:#cfa65a;color:#0d0c0a;border-color:#f1d08b}
.a11y-panel .a11y-fs{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:space-between}
.a11y-panel .a11y-fs button{flex:1}
.a11y-panel .a11y-fs output{min-width:52px;text-align:center;font-weight:700}
.a11y-panel .a11y-wide{grid-column:1/-1}
.a11y-panel .a11y-close{position:absolute;inset-inline-end:8px;top:8px;min-height:36px;width:36px;padding:0;font-size:20px;background:transparent;border:0}
.a11y-panel a{color:#f1d08b;text-decoration:underline;display:inline-block;margin-top:12px}
/* modes (classes on <html>) */
html.a11y-fs1 body{zoom:1.12}html.a11y-fs2 body{zoom:1.25}html.a11y-fs3 body{zoom:1.4}
html.a11y-fs1 .a11y-btn,html.a11y-fs2 .a11y-btn,html.a11y-fs3 .a11y-btn{zoom:1}
html.a11y-gray main,html.a11y-gray header.top,html.a11y-gray footer,html.a11y-gray .dock{filter:grayscale(1)}
html.a11y-ul a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-font body,html.a11y-font body *:not(svg):not(svg *){font-family:Arial,"Segoe UI",Helvetica,sans-serif!important;letter-spacing:.01em!important}
html.a11y-font p,html.a11y-font li{line-height:1.8!important}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-still{scroll-behavior:auto!important}
html.a11y-still .rv{opacity:1!important;transform:none!important}
html.a11y-focus *:focus{outline:3px solid #ffbf47!important;outline-offset:2px!important;box-shadow:0 0 0 6px #000!important}
html.a11y-hc body,html.a11y-hc body *:not(svg):not(svg *):not(.a11y-panel *){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important}
html.a11y-hc body::before,html.a11y-hc body::after{display:none!important}
html.a11y-hc a,html.a11y-hc a *{color:#ffff00!important}
html.a11y-hc .btn,html.a11y-hc button{border:2px solid #ffff00!important}
html.a11y-hc img{opacity:1!important}
html.a11y-hc .slot--bg,html.a11y-hc .hero__veil{display:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* site fixes */
.foot__tm{opacity:1!important;color:#a39a88}
.foot h2.foot__h{font:600 11px/1 var(--mark);letter-spacing:.22em;color:var(--bone-2);margin-bottom:16px;text-transform:uppercase}
.livecard h2.livecard__h{font-size:26px;margin-block:14px 8px}
.foot__mail a{direction:ltr;unicode-bidi:isolate}
.skip:focus{outline:3px solid #ffbf47;z-index:9500}
