/* Accessibility panel + the effects it switches on */
.ks-a11y-btn{position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:960;width:52px;height:52px;border-radius:50%;border:3px solid #fff;background:#0057e0;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 6px 18px rgba(0,40,120,.45);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ks-a11y-btn svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ks-a11y-btn svg circle{fill:#fff}
html[data-theme="dark"] .ks-a11y-btn{background:#fff;border-color:#0057e0;color:#0057e0}
html[data-theme="dark"] .ks-a11y-btn svg{stroke:#0057e0}html[data-theme="dark"] .ks-a11y-btn svg circle{fill:#0057e0}
.ks-a11y-btn:focus-visible,.ks-a11y-panel button:focus-visible{outline:3px solid #d4a62a;outline-offset:3px}
.ks-a11y-panel{position:fixed;left:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:961;width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 140px);overflow:auto;padding:14px;border-radius:18px;background:#fff;color:#0b1a3a;border:1px solid #c7d3ea;box-shadow:0 18px 50px rgba(0,20,80,.35);font:500 15px/1.4 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html[data-theme="dark"] .ks-a11y-panel{background:#0d1a36;color:#eaf1ff;border-color:#26396a;box-shadow:0 18px 50px rgba(0,0,0,.6)}
.ks-a11y-panel[hidden]{display:none}
.ks-a11y-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:17px}
.ks-a11y-x{width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}
.ks-a11y-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-weight:600}
.ks-a11y-size{display:flex;align-items:center;gap:6px}.ks-a11y-size b{min-width:46px;text-align:center}
.ks-a11y-size button{min-width:48px;min-height:44px;border-radius:10px;border:1px solid #0057e0;background:#0057e0;color:#fff;font:700 15px inherit;cursor:pointer}
.ks-a11y-size button:disabled{opacity:.4;cursor:not-allowed}
html[data-theme="dark"] .ks-a11y-size button{background:#fff;color:#0057e0;border-color:#fff}
.ks-a11y-opt{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;margin:4px 0;padding:0 14px;border-radius:12px;border:1px solid #c7d3ea;background:transparent;color:inherit;font:600 15px inherit;cursor:pointer;text-align:left}
html[data-theme="dark"] .ks-a11y-opt{border-color:#26396a}
.ks-a11y-opt i{font-style:normal;font-size:12px;padding:3px 10px;border-radius:99px;border:1px solid currentColor;opacity:.75}
.ks-a11y-opt[aria-pressed="true"]{border-color:#0057e0;background:rgba(0,87,224,.12);box-shadow:inset 0 -3px 0 #d4a62a}
.ks-a11y-opt[aria-pressed="true"] i{background:#0057e0;border-color:#0057e0;color:#fff;opacity:1}
html[data-theme="dark"] .ks-a11y-opt[aria-pressed="true"] i{background:#fff;color:#0057e0;border-color:#fff}
.ks-a11y-reset{width:100%;min-height:44px;margin-top:8px;border-radius:12px;border:1px solid #d1293d;background:transparent;color:#d1293d;font:700 15px inherit;cursor:pointer}
.ks-a11y-note{margin:8px 0 0;font-size:12px;opacity:.65}

/* text size: page content only (menus and tools keep their own layout) */
html.ks-ts-1 body>section,html.ks-ts-1 body>footer,html.ks-ts-1 body>.cslider{zoom:1.15}
html.ks-ts-2 body>section,html.ks-ts-2 body>footer,html.ks-ts-2 body>.cslider{zoom:1.3}
html.ks-ts-3 body>section,html.ks-ts-3 body>footer,html.ks-ts-3 body>.cslider{zoom:1.5}
html.ks-a11y-font body *:not(svg):not(svg *){font-family:Verdana,Tahoma,"Trebuchet MS",Arial,sans-serif!important;letter-spacing:.015em}
html.ks-a11y-lines body p,html.ks-a11y-lines body li,html.ks-a11y-lines body span,html.ks-a11y-lines body label{line-height:1.85!important}
html.ks-a11y-links body a{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:2px;outline:2px solid #d4a62a;outline-offset:2px;border-radius:3px}
html.ks-a11y-still *,html.ks-a11y-still *::before,html.ks-a11y-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.ks-a11y-noimg img,html.ks-a11y-noimg picture,html.ks-a11y-noimg video,html.ks-a11y-noimg .ks-ent-scene,html.ks-a11y-noimg .ks-base,html.ks-a11y-noimg .ks-sprite{visibility:hidden!important}
html.ks-a11y-noimg [data-bg],html.ks-a11y-noimg .cslide-img,html.ks-a11y-noimg .pfs-img,html.ks-a11y-noimg .av-media,html.ks-a11y-noimg [style*="background-image"]{background-image:none!important}
html.ks-a11y-noimg .brand-logo,html.ks-a11y-noimg .kt-logo,html.ks-a11y-noimg .mx-logo,html.ks-a11y-noimg .ks-logo-img{visibility:visible!important}
html.ks-a11y-cursor.ks-pointer-ready .ks-site-pointer-dot{width:26px!important;height:26px!important;margin:-13px 0 0 -13px!important;border-width:2px!important}
html.ks-a11y-cursor:not(.ks-pointer-ready),html.ks-a11y-cursor:not(.ks-pointer-ready) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 9-7 1.8L9 20z' fill='%230a2a6e' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,auto!important}
@media (max-width:520px){.ks-a11y-btn{width:48px;height:48px;left:10px}.ks-a11y-panel{left:10px;bottom:calc(68px + env(safe-area-inset-bottom,0px))}}

.ks-a11y-btn{touch-action:none;cursor:grab}.ks-a11y-btn.is-dragging{cursor:grabbing;transform:scale(1.08);box-shadow:0 12px 28px rgba(0,40,120,.55)}
