/* Marsa Accessibility & Legal – v1.0.1 */
.marsa-skip{position:absolute;right:-9999px;top:8px;z-index:2147483002;background:#1A73E8;color:#fff;padding:10px 16px;border-radius:6px;font:600 16px/1 Arial,sans-serif;text-decoration:none}
.marsa-skip:focus{right:8px;outline:3px solid #ffbf47}

/* toolbar button */
.marsa-a11y-btn{position:fixed!important;bottom:22px!important;right:18px!important;left:auto!important;top:auto!important;z-index:2147483000!important;width:54px;height:54px;border-radius:50%!important;border:0;background:#1A73E8!important;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:pointer;display:flex!important;align-items:center;justify-content:center;padding:0;margin:0;opacity:1!important;visibility:visible!important;transform:none!important}
.marsa-a11y-btn:hover{background:#1557B0!important}
.marsa-a11y-btn svg{width:30px;height:30px;fill:#fff}
.marsa-a11y-btn:focus{outline:3px solid #ffbf47;outline-offset:2px}


/* panel */
.marsa-a11y-panel{position:fixed;bottom:86px;right:18px;left:auto;z-index:2147483001;width:300px;max-width:calc(100vw - 24px);max-height:calc(100vh - 110px);overflow:auto;background:#fff;color:#1a1a1a;border-radius:12px;box-shadow:0 10px 36px rgba(0,0,0,.32);font:15px/1.4 Arial,Helvetica,sans-serif;direction:rtl;text-align:right}

.marsa-a11y-panel[hidden]{display:none}
.marsa-a11y-head{display:flex;align-items:center;justify-content:space-between;background:#1A73E8;color:#fff;padding:12px 14px;border-radius:12px 12px 0 0}
.marsa-a11y-head h2{margin:0;font-size:16px;font-weight:700;color:#fff}
.marsa-a11y-close{background:transparent;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:2px 6px}
.marsa-a11y-close:focus{outline:2px solid #ffbf47}
.marsa-a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}
.marsa-a11y-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;background:#f2f5f8;border:2px solid transparent;border-radius:10px;padding:10px 6px;font:600 13px/1.2 Arial,sans-serif;color:#1a1a1a;cursor:pointer;min-height:64px;justify-content:center}
.marsa-a11y-grid button:hover{background:#e6edf4}
.marsa-a11y-grid button:focus{outline:3px solid #ffbf47;outline-offset:1px}
.marsa-a11y-grid button[aria-pressed="true"]{background:#1A73E8;color:#fff;border-color:#1A73E8}
.marsa-a11y-grid button span.ic{font-size:20px;line-height:1}
.marsa-a11y-links{border-top:1px solid #e3e8ee;padding:10px 14px 12px;font-size:14px}
.marsa-a11y-links a{color:#1A73E8;text-decoration:underline;display:block;margin:4px 0}
.marsa-a11y-links .c{color:#555;font-size:13px;margin-top:6px}

/* legal bar */
.marsa-legal{display:block;width:100%;box-sizing:border-box;text-align:center;font:14px/1.6 Arial,Helvetica,sans-serif;padding:10px 12px;background:#f4f6f8;color:#333;border-top:1px solid #e1e5ea;direction:rtl;position:relative;z-index:10}
.marsa-legal a{color:#1A73E8;text-decoration:underline;margin:0 8px}
.marsa-legal a:focus{outline:2px solid #ffbf47}
.marsa-legal button{background:none;border:0;color:#1A73E8;text-decoration:underline;cursor:pointer;font:inherit;margin:0 8px;padding:0}

/* ---- effects (applied on <html>) ---- */
html.marsa-fs-1{font-size:110%!important}
html.marsa-fs-2{font-size:120%!important}
html.marsa-fs-3{font-size:135%!important}
html.marsa-fs-1 body,html.marsa-fs-2 body,html.marsa-fs-3 body{zoom:1}
html.marsa-fs-1 body{font-size:1.1em}
html.marsa-fs-2 body{font-size:1.2em}
html.marsa-fs-3 body{font-size:1.35em}
html.marsa-grayscale{filter:grayscale(100%)}
html.marsa-contrast body{background:#000!important;color:#fff!important}
html.marsa-contrast body *:not(.marsa-a11y-panel):not(.marsa-a11y-panel *):not(img):not(video):not(svg):not(svg *){background-color:#000!important;color:#fff!important;border-color:#fff!important}
html.marsa-contrast a:not(.marsa-a11y-panel a){color:#ffff00!important}
html.marsa-invert{filter:invert(100%) hue-rotate(180deg)}
html.marsa-invert img,html.marsa-invert video,html.marsa-invert picture,html.marsa-invert [style*="background-image"]{filter:invert(100%) hue-rotate(180deg)}
html.marsa-links a{text-decoration:underline!important;font-weight:700!important}
html.marsa-font body,html.marsa-font body *:not(.marsa-a11y-panel):not(.marsa-a11y-panel *):not(i):not(.fa):not([class*="icon"]):not([class*="eicon"]):not([class*="fa-"]){font-family:Arial,Helvetica,"Segoe UI",sans-serif!important}
html.marsa-headings h1,html.marsa-headings h2,html.marsa-headings h3,html.marsa-headings h4,html.marsa-headings h5,html.marsa-headings h6{outline:3px solid #e69500!important;outline-offset:2px;background:rgba(255,220,120,.35)!important}
html.marsa-cursor,html.marsa-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M4 2l16 10-7 1.5L16 22l-3 1.2L10 15l-6 5z' fill='%23000' stroke='%23fff' stroke-width='1.2'/></svg>") 4 2,auto!important}
html.marsa-motion *,html.marsa-motion *::before,html.marsa-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.marsa-motion .swiper-wrapper,html.marsa-motion .slick-track{transition:none!important}

@media (prefers-reduced-motion:reduce){.marsa-a11y-panel,.marsa-a11y-btn{transition:none}}
@media print{.marsa-a11y-btn,.marsa-a11y-panel,.marsa-legal{display:none!important}}
