/* Accessibility preferences toolbar: user comfort tool, toggles classes on <html> only (never edits page content) */

/* ---------- preference layers (classes on <html>) ---------- */
html.a11y-text-115{font-size:115%!important}
html.a11y-text-130{font-size:130%!important}
html.a11y-text-150{font-size:150%!important}
html.a11y-lines-16 :is(p,li,a,span,h1,h2,h3,h4,label,blockquote,figcaption,summary,button,input,textarea){line-height:1.6!important}
html.a11y-lines-20 :is(p,li,a,span,h1,h2,h3,h4,label,blockquote,figcaption,summary,button,input,textarea){line-height:2!important}
html.a11y-contrast-high{filter:contrast(1.4) saturate(1.1)}
html.a11y-contrast-mono{filter:grayscale(1) contrast(1.15)}
html.a11y-contrast-invert{filter:invert(1) hue-rotate(180deg)}
html.a11y-contrast-invert :is(img,video,.compare-after,.compare-before,#pg-bg,.pg-bg){filter:invert(1) hue-rotate(180deg)}
html.a11y-links a:not(.skip),html.a11y-links .testimonial-read-more{background:#FFF2A8!important;color:#1F1F1F!important;text-decoration:underline!important;text-underline-offset:3px;box-shadow:0 0 0 2px #FFF2A8}
html.a11y-links a.btn{outline:3px solid #FFBF00;outline-offset:2px}
html.a11y-heads :is(h1,h2,h3){background:#FFF2A8!important;color:#1F1F1F!important;outline:2px dashed #1F1F1F;outline-offset:4px}
html.a11y-font body *:not(svg):not(svg *){font-family:Arial,'Segoe UI',Tahoma,sans-serif!important;letter-spacing:normal!important}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'><path d='M4 2l15 9-6.6 1.6L9.6 19 4 2z' fill='black' stroke='white' stroke-width='1.6' stroke-linejoin='round'/></svg>") 4 2,auto!important}
html.a11y-stop *,html.a11y-stop *::before,html.a11y-stop *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-stop .rv,html.a11y-stop .rv.in{opacity:1!important;transform:none!important}
html.a11y-stop .ch>.in{transform:none!important;opacity:1!important}

/* ---------- toolbar UI ---------- */
.a11y-trigger{position:fixed;left:16px;bottom:16px;z-index:9400;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#383f4f;color:#F4F5F0;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.3);-webkit-tap-highlight-color:transparent}
.a11y-trigger svg{width:30px;height:30px}
.a11y-trigger:hover{background:#2d3442}
.a11y-trigger:focus-visible,.a11y-panel :focus-visible{outline:3px solid #934600;outline-offset:3px;border-radius:8px}
.a11y-trigger:focus-visible{outline-color:#F4F5F0;box-shadow:0 0 0 3px #934600,0 6px 18px rgba(0,0,0,.3)}
.a11y-panel{position:fixed;left:16px;bottom:80px;z-index:9400;width:min(370px,calc(100vw - 32px));max-height:min(78vh,660px);overflow:auto;background:#FBF8F4;color:#1F1F1F;border:1px solid #ae998e;border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.3);padding:16px;font-family:'Heebo',Arial,sans-serif;font-size:1rem;line-height:1.45;direction:rtl;text-align:right}
.a11y-panel[hidden]{display:none}
.a11y-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.a11y-head h2{margin:0;font-size:1.2rem;font-weight:800;color:#383f4f}
.a11y-close{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#1F1F1F;font-size:1.4rem;cursor:pointer;display:grid;place-items:center}
.a11y-close:hover{background:#EBE3DC}
.a11y-note{margin:0 0 12px;font-size:.86rem;color:#4A4D55}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:8px 8px;border:1.5px solid #ae998e;border-radius:12px;background:#fff;color:#1F1F1F;font:inherit;font-weight:500;text-align:center;cursor:pointer}
.a11y-opt:hover{border-color:#383f4f}
.a11y-opt .a11y-v{font-weight:800;color:#934600;font-size:.95rem}
.a11y-opt[aria-pressed="true"]{background:#383f4f;border-color:#383f4f;color:#F4F5F0}
.a11y-speech{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-act{min-height:46px;border:0;border-radius:12px;background:#934600;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.a11y-act.secondary{background:#fff;color:#1F1F1F;border:1.5px solid #ae998e}
.a11y-act:disabled,.a11y-act[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.a11y-speech-note{grid-column:1/-1;margin:0;font-size:.84rem;color:#4A4D55}
.a11y-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #DDCFC6;font-size:.9rem}
.a11y-foot a{color:#934600;display:inline-block;padding:6px 0;min-height:24px}
.a11y-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:480px){.a11y-panel{left:8px;right:8px;width:auto;bottom:76px}.a11y-trigger{left:10px;bottom:10px}}
@media print{.a11y-trigger,.a11y-panel{display:none!important}}

/* very narrow screens with enlarged text: long addresses wrap instead of overflowing */
.ltr{max-width:100%;overflow-wrap:anywhere}
