/* Static-copy fixes on top of the captured Wix CSS */
/* The free-plan Wix ad bar is gone, so drop the space Wix reserved for it (site offset + sticky header top) */
:root { --wix-ads-height: 0px !important; --wix-ads-top-height: 0px !important; --sticky-offset: 0px !important; }
wix-dropdown-menu, fluid-columns-repeater { visibility: inherit !important; }
[data-rv-card] { display: none !important; }
.rv-note { font: 15px/1.6 Arial, Helvetica, sans-serif; color: #333; background: #fff8e6; border: 1px solid #e6cf8f; border-radius: 6px; padding: 10px 14px; margin: 8px 0; direction: rtl; text-align: right; }
.rv-lb { position: fixed; inset: 0; z-index: 2147483000; background: rgba(0,0,0,.82); display: flex; align-items: center; justify-content: center; padding: 16px; }
.rv-lb[hidden] { display: none; }
.rv-lb .rv-box { position: relative; width: min(960px, 100%); aspect-ratio: 16/9; background: #000; }
.rv-lb iframe, .rv-lb video { width: 100%; height: 100%; border: 0; display: block; }
.rv-lb .rv-x { position: absolute; top: -42px; left: 0; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; color: #000; font: 22px/36px Arial, sans-serif; cursor: pointer; }
.rv-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 2147483001; background: #222; color: #fff; padding: 12px 18px; border-radius: 8px; font: 15px/1.5 Arial, Helvetica, sans-serif; direction: rtl; max-width: 92vw; box-shadow: 0 6px 24px rgba(0,0,0,.25); }
.rv-lb .rv-box.rv-img { aspect-ratio: auto; width: auto; max-width: min(1200px, 100%); background: transparent; }
.rv-lb .rv-box.rv-img img { display: block; max-width: 100%; max-height: 86vh; width: auto; height: auto; margin: 0 auto; box-shadow: 0 10px 40px rgba(0,0,0,.5); }
[data-hook="item-container"] { cursor: zoom-in; }

/* Accessibility button (hosted Negishim widget): icon only, 2/3 of its original 40px height.
   The label stays in the accessibility tree, just not on screen. */
html body a.btn_accessibility { width: 27px !important; height: 27px !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 5px !important; }
html body a.btn_accessibility span { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
html body a.btn_accessibility img { width: 16px !important; height: 16px !important; margin: 0 !important; vertical-align: middle !important; }

/* Accessibility menu: same look as the hosted Negishim widget (white tabs, black shadow, Arial) */
.rv-acc { position: fixed; z-index: 2147483647; top: 0; left: 0; direction: rtl; font-family: Arial, Helvetica, sans-serif !important; }
.rv-acc button { font-family: Arial, Helvetica, sans-serif !important; margin: 0; }
.rv-acc-btn { position: fixed; top: var(--rv-acc-top, 400px); left: var(--rv-acc-side, 18px); display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; padding: 0; border: 0; border-radius: 5px; background: #fff; color: #000; font-size: 18px !important; cursor: pointer; box-shadow: 0 0 5px 0 #000; transition: background-color .2s ease, box-shadow .2s ease; }
.rv-acc-btn svg { color: #1a4fbf; flex: none; width: 17px; height: 17px; }
.rv-acc-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rv-acc-btn:hover, .rv-acc-btn:focus-visible, .rv-acc-btn[aria-expanded="true"] { background: #e5e5e5; box-shadow: 0 0 5px 1px #757575; text-decoration: underline; outline: 0; }
.rv-acc-btn:focus-visible { outline: 3px solid #1a4fbf; outline-offset: 2px; }
.rv-acc-menu { position: fixed; left: var(--rv-acc-side, 18px); width: 280px; max-width: calc(100vw - 2 * var(--rv-acc-side, 18px)); overflow: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 4px; padding: 5px; margin: -5px; transform-origin: top left; animation: rv-acc-in .18s cubic-bezier(.23, 1, .32, 1); }
.rv-acc-menu[hidden] { display: none; }
@keyframes rv-acc-in { from { opacity: 0; transform: translateY(-6px) scale(.98); } }
.rv-acc-item { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 42px; padding: 0 12px; border: 0; border-radius: 6px; background: #fff !important; color: #000 !important; font-size: 18px !important; font-weight: bold; letter-spacing: .5px; text-align: right; cursor: pointer; box-shadow: 0 0 5px 0 #000; transition: background-color .2s ease; box-sizing: border-box; flex: none; }
.rv-acc-item svg { flex: none; }
.rv-acc-head { cursor: default; }
.rv-acc-item:not(.rv-acc-head):not(.rv-acc-sizes):hover, .rv-acc-item:focus-visible { background: #ebebeb !important; text-decoration: underline; outline: 0; }
.rv-acc-item:focus-visible, .rv-acc-fs:focus-visible { outline: 3px solid #1a4fbf !important; outline-offset: -3px; }
.rv-acc .rv-acc-item[aria-pressed="true"], .rv-acc .rv-acc-item[aria-pressed="true"]:hover { background: #1a4fbf !important; color: #fff !important; }
.rv-acc .rv-acc-item[aria-pressed="true"]:hover { background: #163f99 !important; }
.rv-acc-sizes { gap: 6px; cursor: default; }
.rv-acc-fs { border: 0; background: transparent; color: #000; font-weight: bold; line-height: 1; padding: 4px 6px; border-radius: 4px; cursor: pointer; }
.rv-acc-fs:hover { color: gray; text-decoration: underline; }
.rv-acc-fs[aria-pressed="true"] { background: #1a4fbf; color: #fff; }
@media (prefers-reduced-motion: reduce) { .rv-acc-menu { animation: none; } .rv-acc-btn, .rv-acc-item { transition: none; } }

/* accessibility modes (everything except the menu itself) */
html.rv-acc-soft body *:not(.rv-acc):not(.rv-acc *) { background: none !important; background-color: #c2d3fc !important; color: #000 !important; }
html.rv-acc-soft body a:not(.rv-acc *) { outline: 1px dashed #000 !important; }
html.rv-acc-high body *:not(.rv-acc):not(.rv-acc *) { background: none !important; background-color: #000 !important; color: yellow !important; border-color: yellow !important; }
html.rv-acc-high body a:not(.rv-acc *), html.rv-acc-high body a:not(.rv-acc *) * { color: yellow !important; outline: 1px dashed yellow !important; }
html.rv-acc-soft body :is(input, textarea, select):not(.rv-acc *), html.rv-acc-high body :is(input, textarea, select):not(.rv-acc *) { background-color: #fff !important; color: #000 !important; }
html.rv-acc-high body svg:not(.rv-acc *) [fill]:not([fill="none"]) { fill: yellow !important; }
html.rv-acc-mono { filter: grayscale(1); }
html.rv-acc-links body a:not(.rv-acc *), html.rv-acc-links body a:not(.rv-acc *) * { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; }
html.rv-acc-still *, html.rv-acc-still *::before, html.rv-acc-still *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.rv-acc-font body *:not(.rv-acc *) { font-family: Arial, Helvetica, sans-serif !important; letter-spacing: normal !important; }
