/* accessibility widget */
.a11y-btn{position:fixed;left:18px;bottom:18px;z-index:95;width:56px;height:56px;border-radius:50%;background:#1a56db;color:#fff;border:3px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.35);display:grid;place-items:center;cursor:pointer}
.a11y-btn svg{width:30px;height:30px}
.a11y-btn:focus-visible{outline:3px solid #f5c542;outline-offset:3px}
.a11y-panel{position:fixed;left:18px;bottom:86px;z-index:96;width:min(340px,calc(100vw - 36px));max-height:min(78vh,640px);overflow:auto;background:#fff;color:#111;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.4);padding:18px;font-family:Arial,"Google Sans",sans-serif;direction:rtl;display:none}
.a11y-panel.on{display:block}
.a11y-panel h2{font-size:1.15rem;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}
.a11y-panel h2 button{font-size:1.3rem;background:none;border:0;cursor:pointer;color:#111}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-grid button{min-height:64px;border:2px solid #d9d9d9;border-radius:12px;background:#f6f6f6;color:#111;font-size:.9rem;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px}
.a11y-grid button[aria-pressed="true"]{border-color:#1a56db;background:#e8efff;color:#0b3aa6;font-weight:700}
.a11y-grid button:focus-visible,.a11y-foot a:focus-visible,.a11y-foot button:focus-visible{outline:3px solid #1a56db;outline-offset:2px}
.a11y-grid .ic{font-size:1.25rem;line-height:1}
.a11y-size{grid-column:1 / -1;display:flex;gap:8px;align-items:center;justify-content:space-between;border:2px solid #d9d9d9;border-radius:12px;padding:8px 12px;background:#f6f6f6}
.a11y-size button{min-height:40px;min-width:44px;border:2px solid #bbb;border-radius:10px;background:#fff;font-size:1.1rem;cursor:pointer}
.a11y-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.a11y-foot a,.a11y-foot button{flex:1;text-align:center;padding:10px;border-radius:10px;border:2px solid #111;background:#fff;color:#111;font-size:.9rem;text-decoration:none;cursor:pointer;font-family:inherit}
/* modes */
html.a11y-contrast body{filter:contrast(1.45)}
html.a11y-invert body{filter:invert(1) hue-rotate(180deg)}
html.a11y-invert img,html.a11y-invert video,html.a11y-invert canvas{filter:invert(1) hue-rotate(180deg)}
html.a11y-gray body{filter:grayscale(1)}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px;outline:2px dashed currentColor;outline-offset:2px}
html.a11y-font body,html.a11y-font body *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
html.a11y-spacing body *{line-height:1.8!important;word-spacing:.12em!important}
html.a11y-headings h1,html.a11y-headings h2,html.a11y-headings h3{outline:3px solid #1a56db;outline-offset:4px}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M3 2l7 19 2.5-7.5L20 11z' fill='black' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 4 2,auto!important}
html.a11y-cursor .cur{display:none!important}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important}
html.a11y-still .grain,html.a11y-still .cur{display:none!important}
html.a11y-noimg img,html.a11y-noimg video,html.a11y-noimg canvas{visibility:hidden!important}
@media (max-width:600px){.a11y-btn{width:50px;height:50px;left:12px;bottom:12px}.a11y-panel{left:12px;bottom:72px}}
/* small contact icons */
.ico{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;transition:transform .25s ease,background .25s ease}
.ico svg{width:20px;height:20px}
.ico:hover{transform:scale(1.1)}
.ico:focus-visible{outline:3px solid #f5c542;outline-offset:3px}
.ico-wa{background:#25d366;color:#fff}
.ico-tel{background:#0d0d0d;color:#f5c542;border:1px solid rgba(245,197,66,.5)}
.bar__end .ico{pointer-events:auto}
.foot__icons{display:inline-flex;gap:10px}
@media (max-width:900px){.bar__end .ico{width:36px;height:36px}}
@media (max-width:900px){.brand{white-space:nowrap;font-size:1.05rem}.brand__mark{width:28px;height:28px}.bar__end .pill--gold{display:none}}
