/* Shared: accessibility modes + cookie panel (landing and portal) */
html.a11y-s1 body{zoom:1.12}
html.a11y-s2 body{zoom:1.28}
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-motion .rv{opacity:1!important;translate:none!important;filter:none!important}
html.a11y-contrast{--ink:#000;--muted:#23343d;--line:#8a98a1}
html.a11y-contrast body{color:#000;background:#fff}
html.a11y-contrast p,html.a11y-contrast small,html.a11y-contrast .muted,html.a11y-contrast .tiny,html.a11y-contrast .form-note,html.a11y-contrast label,html.a11y-contrast span{color:#0b1c26}
html.a11y-contrast .panel,html.a11y-contrast .event-card,html.a11y-contrast .stat-card,html.a11y-contrast input,html.a11y-contrast textarea,html.a11y-contrast .cs-btn{border-color:#23343d!important}
html.a11y-contrast .button,html.a11y-contrast .button.dark{background:#0b2a8f;border-color:#0b2a8f;color:#fff}
html.a11y-contrast a{color:inherit}

/* cookie panel */
.ck{position:fixed;left:50%;bottom:20px;translate:-50% 30px;z-index:400;width:min(760px,calc(100% - 28px));background:#fff;border:1px solid #e3e9f0;border-radius:22px;box-shadow:0 30px 70px -28px #182b34aa;padding:20px 22px;opacity:0;pointer-events:none;transition:opacity .35s,translate .5s cubic-bezier(.34,1.56,.64,1);font-family:"Helvetica Neue",Arial,sans-serif;color:#182b34}
.ck.show{opacity:1;translate:-50% 0;pointer-events:auto}
.ck h3{font-size:16px;font-weight:400;margin:0 0 6px}
.ck p{margin:0 0 14px;font-size:12px;line-height:1.6;color:#6d8593}
.ck a{color:#4261ee;text-decoration:underline;text-underline-offset:3px}
.ck-rows{display:none;gap:0;margin:0 0 14px}
.ck.cfg .ck-rows{display:grid}
.ck-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #eef1f5;font-size:12px}
.ck-row small{display:block;color:#8c9aa2;font-size:10px;margin-top:3px}
.ck .switch{appearance:none;-webkit-appearance:none;width:40px;height:23px;border-radius:30px;background:#d5dfe8;position:relative;flex:none;cursor:pointer;transition:background-color .3s;border:0}
.ck .switch:checked{background:#4261ee}
.ck .switch:disabled{opacity:.6;cursor:default}
.ck .switch:after{content:'';position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:3px;left:3px;transition:left .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #0003}
.ck .switch:checked:after{left:20px}
.ck-act{display:flex;gap:8px;flex-wrap:wrap}
.ck-act button{padding:11px 18px;border:0;border-radius:999px;font:inherit;font-size:12px;background:#eef2ff;color:#4261ee;cursor:pointer;transition:background-color .3s,color .3s}
.ck-act button:hover{background:#4261ee;color:#fff}
.ck-act button.primary{background:#4261ee;color:#fff}
.ck-act button.primary:hover{background:#2f4fd6}
