/* YOMI toolbar, isolated for TSG Elementor/WooCommerce. */
#tsg-a11y{position:fixed;right:18px;bottom:80px;z-index:99990;font-family:Arial,sans-serif;font-size:16px;line-height:1.5;color:#0b1f2e;text-align:right;direction:rtl;}
#tsg-a11y,#tsg-a11y *{box-sizing:border-box;}
#tsg-a11y[hidden],#tsg-a11y [hidden]{display:none!important;}
#tsg-a11y button{font-family:Arial,sans-serif;cursor:pointer;letter-spacing:normal;text-transform:none;margin:0;line-height:1.5;}
#tsg-a11y .tsg-a11y-btn{width:52px;height:52px;padding:0;border:2px solid #fff;border-radius:50%;background:#0b1f2e;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0004;}
#tsg-a11y .tsg-a11y-panel{position:absolute;bottom:62px;right:0;width:280px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 170px);overflow-y:auto;background:#fff;color:#0b1f2e;border:1px solid #cbd5e1;border-radius:18px;box-shadow:0 15px 40px #0004;padding:12px;display:flex;flex-direction:column;gap:6px;}
#tsg-a11y .tsg-a11y-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 6px;font-size:18px;}
#tsg-a11y .tsg-a11y-close{width:44px;height:44px;border:0;border-radius:50%;background:#eef2f6;color:#0b1f2e;font-size:28px;display:flex;align-items:center;justify-content:center;padding:0;}
#tsg-a11y [data-a11y]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;width:100%;min-height:44px;text-align:start;padding:10px 12px;border-radius:12px;font-size:15px;font-weight:700;background:#eef2f6;color:#0b1f2e;border:1px solid transparent;white-space:normal;height:auto;}
#tsg-a11y [data-a11y] small{font-size:12px;color:#475569;}
#tsg-a11y [data-a11y]:hover{border-color:#0b1f2e;}
#tsg-a11y [data-a11y][aria-pressed=true]{background:#0b1f2e;color:#fff;}
#tsg-a11y [data-a11y][aria-pressed=true] small{color:#bfe9ff;}
#tsg-a11y .tsg-a11y-link{font-size:14px;font-weight:700;padding:10px 12px;color:#0b4262;text-decoration:underline;min-height:44px;}
#tsg-a11y :focus-visible{outline:3px solid #b45100;outline-offset:3px;}
html.tsg-a11y-links a{text-decoration:underline!important;text-underline-offset:3px;}
html.tsg-a11y-font body,html.tsg-a11y-font body :not(i):not([class*="eicon"]):not([class*="fa-"]):not(svg):not(svg *){font-family:Arial,"Segoe UI",sans-serif!important;letter-spacing:normal!important;}
html.tsg-a11y-motion *,html.tsg-a11y-motion *::before,html.tsg-a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
html.tsg-a11y-motion .elementor-invisible{visibility:visible!important;}
html.tsg-a11y-contrast body,html.tsg-a11y-contrast body *:not(img):not(video):not(canvas):not(svg):not(svg *){background-color:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important;}
html.tsg-a11y-contrast body a:not(#tsg-unused),html.tsg-a11y-contrast body a:not(#tsg-unused) *{color:#ffeb3b!important;}
html.tsg-a11y-contrast input::placeholder,html.tsg-a11y-contrast textarea::placeholder{color:#ddd!important;opacity:1!important;}
html.tsg-a11y-contrast #tsg-a11y [aria-pressed=true]{outline:2px solid #ffeb3b!important;outline-offset:-3px;}
html.tsg-a11y-contrast :focus-visible{outline:3px solid #ffeb3b!important;outline-offset:3px!important;}
html.tsg-a11y-text :is(button,input,select,textarea,.elementor-button){max-width:100%;}
html.tsg-a11y-text :is(button,.elementor-button){white-space:normal!important;height:auto;min-height:44px;overflow-wrap:anywhere;}
@media(max-width:640px){#tsg-a11y{right:12px;bottom:76px;}#tsg-a11y .tsg-a11y-btn{width:48px;height:48px;}#tsg-a11y .tsg-a11y-panel{max-width:calc(100vw - 24px);bottom:58px;}}

html.tsg-a11y-scaling *,html.tsg-a11y-scaling *::before,html.tsg-a11y-scaling *::after{transition:none!important;}
