/* Accessibility: focus, motion, widget (WCAG 2.2 AA) */
:focus-visible{outline:3px solid #6d34ec;outline-offset:3px;border-radius:4px}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:#1c2430;color:#fff;padding:12px 18px;border-radius:8px;z-index:10000;font-weight:700}
.skip:focus{top:8px}
a,button,summary,select,input,textarea{scroll-margin-top:100px}
button,.btn,a.btn,.lang,summary{min-height:24px;min-width:24px}
html.a11y-contrast body,html.a11y-contrast .section,html.a11y-contrast header{background:#fff!important;color:#000!important}
html.a11y-contrast *{text-shadow:none!important}
html.a11y-contrast a:not(.btn):not(.tk-card){color:#0000c8!important}
html.a11y-contrast .toolkit,html.a11y-contrast footer{background:#000!important;color:#fff!important}
html.a11y-contrast .toolkit a,html.a11y-contrast footer a{color:#ffff66!important}
html.a11y-contrast .tk-card,html.a11y-contrast .tk-card *{color:#000!important}
html.a11y-contrast p,html.a11y-contrast li,html.a11y-contrast em,html.a11y-contrast small{color:#000}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-motion *,html.a11y-motion *:before,html.a11y-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-font1{font-size:112.5%}html.a11y-font2{font-size:125%}html.a11y-font3{font-size:150%}
html.a11y-font1 .tk-card,html.a11y-font2 .tk-card,html.a11y-font3 .tk-card{transform:none}
html.a11y-spacing p,html.a11y-spacing li,html.a11y-spacing td{line-height:1.9!important;letter-spacing:.04em;word-spacing:.12em}
.a11y-btn{position:fixed;inset-inline-start:14px;bottom:14px;z-index:9999;width:52px;height:52px;border-radius:50%;border:3px solid #fff;background:#4919ac;color:#fff;font-size:26px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35);display:grid;place-items:center}
.a11y-panel{position:fixed;inset-inline-start:14px;bottom:76px;z-index:9999;width:min(310px,calc(100vw - 28px));background:#fff;color:#1c2430;border:2px solid #1c2430;border-radius:16px;padding:16px;box-shadow:6px 6px 0 #1c2430;font-size:15px}
.a11y-panel[hidden]{display:none}
.a11y-panel h2{font-size:17px;margin:0 0 10px}
.a11y-panel button.a11y-opt{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:10px 12px;border:1.5px solid #1c2430;border-radius:10px;background:#f4efe4;color:#1c2430;font:inherit;cursor:pointer;text-align:start}
.a11y-panel button.a11y-opt[aria-pressed="true"]{background:#4919ac;color:#fff}
.a11y-row{display:flex;gap:6px}.a11y-row .a11y-opt{justify-content:center}
.a11y-panel a{color:#4919ac;font-weight:700;display:inline-block;margin-top:8px}
html.a11y-contrast footer a:not(.btn):not(.tk-card),html.a11y-contrast .toolkit a:not(.tk-card){color:#ffff66!important}
html.a11y-contrast .section-label,html.a11y-contrast .tabs button{color:#000!important}
html.a11y-contrast .tabs button[aria-selected="true"]{background:#000!important;color:#fff!important}
