/* ===== Accessibility widget + skip link (shared) ===== */
.skip-link{position:absolute;top:-80px;right:12px;z-index:10000;background:#2F435B;color:#fff;font-weight:800;padding:12px 20px;border-radius:0 0 12px 12px;text-decoration:none;transition:top .2s}
.skip-link:focus{top:0;outline:3px solid #5CB8FF;outline-offset:2px}

#a11y-widget{font-family:"OZ Mezakh",Arial,system-ui,sans-serif;direction:rtl;line-height:1.4}
#a11y-widget *{box-sizing:border-box}
.a11y-toggle{position:fixed;left:16px;bottom:20px;z-index:9998;width:56px;height:56px;border-radius:50%;border:3px solid #DCC9AE;background:#2F435B;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px rgba(19,29,43,.35);transition:transform .2s,bottom .3s}
.a11y-toggle:hover{transform:scale(1.06)}
.a11y-toggle svg{width:32px;height:32px;fill:currentColor}
.a11y-toggle:focus-visible,.a11y-panel button:focus-visible,.a11y-panel a:focus-visible{outline:3px solid #FFB000;outline-offset:3px}
@media (max-width:759px){
  body.has-mbar .a11y-toggle{bottom:84px;width:50px;height:50px}
  body.has-mbar .a11y-toggle svg{width:28px;height:28px}
}
.a11y-panel{position:fixed;left:16px;bottom:88px;z-index:9999;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:auto;background:#fff;color:#2D2D2D;border-radius:18px;box-shadow:0 20px 60px rgba(19,29,43,.35);border:1px solid #E3D7C4;display:none}
.a11y-panel.open{display:block}
@media (max-width:759px){ body.has-mbar .a11y-panel{bottom:146px;max-height:calc(100vh - 170px)} }
.a11y-head{display:flex;align-items:center;justify-content:space-between;background:#2F435B;color:#fff;padding:12px 16px;border-radius:18px 18px 0 0}
.a11y-head h2{margin:0;font-size:18px;font-weight:800;color:#fff;font-family:inherit}
.a11y-close{background:transparent;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;width:36px;height:36px;border-radius:50%}
.a11y-list{list-style:none;margin:0;padding:10px;display:grid;gap:6px}
.a11y-list button{width:100%;display:flex;align-items:center;gap:12px;background:#F7F2EA;border:1.5px solid #EBE1D1;border-radius:12px;padding:10px 12px;font:inherit;font-size:16px;font-weight:500;color:#2D2D2D;cursor:pointer;text-align:right}
.a11y-list button:hover{background:#EFE6D8}
.a11y-list button[aria-pressed="true"]{background:#2F435B;border-color:#2F435B;color:#fff}
.a11y-list svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.a11y-list .a11y-reset{background:#fff;border-color:#D9CBB4}
.a11y-foot{padding:4px 16px 14px;font-size:14px;text-align:center}
.a11y-foot a{color:#2F435B;font-weight:700}
.a11y-level{margin-inline-start:auto;font-size:13px;opacity:.75}

/* ===== effects (applied to page content, never to the widget) ===== */
html.a11y-zoom body > *:not(#a11y-widget):not(.skip-link){zoom:var(--a11y-z,1)}
html.a11y-gray body > *:not(#a11y-widget){filter:grayscale(1)}
html.a11y-neg body > *:not(#a11y-widget){filter:invert(1) hue-rotate(180deg)}
html.a11y-neg body > *:not(#a11y-widget) img,html.a11y-neg body > *:not(#a11y-widget) video{filter:invert(1) hue-rotate(180deg)}
html.a11y-gray.a11y-neg body > *:not(#a11y-widget){filter:grayscale(1) invert(1) hue-rotate(180deg)}
html.a11y-hc body,html.a11y-hc body *:not(#a11y-widget):not(#a11y-widget *){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
html.a11y-hc body a:not(#a11y-widget):not(#a11y-widget *),html.a11y-hc body a:not(#a11y-widget):not(#a11y-widget *) *:not(#a11y-widget){color:#FFE600!important}
html.a11y-hc .deco,html.a11y-hc .bgi,html.a11y-hc .wave{display:none!important}
html.a11y-light body,html.a11y-light body *:not(#a11y-widget):not(#a11y-widget *){background-color:#fff!important;background-image:none!important;color:#000!important;box-shadow:none!important}
html.a11y-light .deco,html.a11y-light .wave{display:none!important}
html.a11y-links a:not(#a11y-widget *){text-decoration:underline!important;text-underline-offset:3px;outline:2px solid #FFB000;outline-offset:2px}
html.a11y-font body *:not(#a11y-widget):not(#a11y-widget *){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important}
html.a11y-noanim *,html.a11y-noanim *::before,html.a11y-noanim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-noanim .rv{opacity:1!important;transform:none!important}
html.a11y-noanim .vid,html.a11y-noanim .card{transform:none!important;filter:none!important}
html.a11y-noanim .step .step-c{opacity:1!important;transform:none!important}
html.a11y-noanim .tl-fill{transform:none!important}
html.a11y-noanim .myth .t{background-size:100% .62em!important}
html.a11y-hc .grain,html.a11y-light .grain,html.a11y-hc .thirds,html.a11y-light .thirds{display:none!important}
html.a11y-light .igc,html.a11y-light .phone{background:#fff!important}
