/* UI added by the new site (not from Elementor): cookie banner, form states */
.site-consent{position:fixed;z-index:100000;inset-inline:16px;bottom:16px;max-width:560px;margin-inline-end:auto;background:#fff;color:#0b1033;border-radius:16px;box-shadow:0 10px 40px rgba(11,16,51,.18);padding:20px 22px;font-family:inherit;font-size:16px;line-height:1.5;direction:rtl}
.site-consent p{margin:0 0 14px}
.site-consent a{color:#4169e1;text-decoration:underline}
.site-consent__actions{display:flex;gap:10px;flex-wrap:wrap}
.site-consent button{font:inherit;font-weight:800;border-radius:999px;padding:10px 22px;cursor:pointer;border:2px solid #4169e1}
.site-consent button[data-v="1"]{background:#4169e1;color:#fff}
.site-consent button[data-v="0"]{background:#fff;color:#4169e1}
.site-consent button:focus-visible{outline:3px solid #0b1033;outline-offset:2px}
@media (max-width:767px){.site-consent{inset-inline:8px;bottom:8px;padding:16px}.site-consent button{flex:1}}
.elementor-form-waiting [type="submit"]{opacity:.6;cursor:progress}

/* skip link: hidden until it gets keyboard focus */
a.site-skip-link,.site-skip-link{position:fixed;z-index:100002;top:8px;inset-inline-start:8px;transform:translateY(-200%);background:#0b1033;color:#fff;padding:12px 18px;border-radius:8px;font-weight:800;text-decoration:none;transition:none!important}
a.site-skip-link:focus{transform:none;outline:3px solid #4169e1;outline-offset:2px}

/* accessibility menu (same place and color as the old site's Ally button) */
.site-a11y{position:fixed;z-index:100001;left:10px;bottom:calc(10px + var(--consent-h, 0px));direction:rtl;font-family:Arial,sans-serif;font-size:16px;line-height:1.4}
.site-a11y__btn{width:52px;height:52px;border-radius:50%;border:0;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.site-a11y__btn:focus-visible,.site-a11y__panel button:focus-visible,.site-a11y__panel a:focus-visible{outline:3px solid #0b1033;outline-offset:2px}
.site-a11y__panel{position:absolute;left:0;bottom:62px;width:min(340px,calc(100vw - 20px));max-height:min(78vh,620px);overflow:auto;background:#fff;color:#0b1033;border-radius:14px;box-shadow:0 10px 40px rgba(11,16,51,.25);padding:14px}
.site-a11y__panel[hidden]{display:none}
.site-a11y__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.site-a11y__head h2{font-size:18px;margin:0;font-weight:700;color:#0b1033}
.site-a11y__close{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#0b1033;padding:4px 8px}
.site-a11y__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.site-a11y__grid button{min-height:52px;border:2px solid #d5dcf0;background:#f5f7fd;color:#0b1033;border-radius:10px;font:inherit;font-size:14px;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}
.site-a11y__grid button[aria-pressed="true"]{border-color:#2563eb;background:#2563eb;color:#fff}
.site-a11y__lvl{font-size:12px}
.site-a11y__structure{margin-top:12px;border-top:1px solid #e3e7f3;padding-top:10px}
.site-a11y__structure h3{font-size:16px;margin:0 0 6px}
.site-a11y__structure ul{margin:0;padding:0 16px 0 0}
.site-a11y__structure li{margin:2px 0}.site-a11y__structure .lvl-h3{margin-inline-start:14px}
.site-a11y__structure a,.site-a11y__foot a{color:#1d4ed8;text-decoration:underline}
.site-a11y__foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px}
.site-a11y__foot button{border:0;background:none;color:#1d4ed8;text-decoration:underline;font:inherit;cursor:pointer;padding:4px}
.site-a11y-mask{position:fixed;inset:0;pointer-events:none;z-index:100000;background:linear-gradient(to bottom,rgba(0,0,0,.6) calc(var(--y,50vh) - 50px),transparent calc(var(--y,50vh) - 50px),transparent calc(var(--y,50vh) + 50px),rgba(0,0,0,.6) calc(var(--y,50vh) + 50px))}

/* tools */
html.a11y-spacing body :is(p,li,span,a,h1,h2,h3,h4,h5,h6,div,td,label){line-height:1.9!important;letter-spacing:.03em!important;word-spacing:.12em!important}
html.a11y-align body :is(p,li,h1,h2,h3,h4,h5,h6,div,td,span){text-align:right!important}
html.a11y-font body :not(svg):not(svg *):not(i){font-family:Arial,Helvetica,sans-serif!important}
html.a11y-gray body>*:not(.site-a11y){filter:grayscale(1)}
html.a11y-contrast body,html.a11y-contrast body *:not(.site-a11y):not(.site-a11y *){background-color:#000!important;color:#ff0!important;border-color:#ff0!important;background-image:none!important;text-shadow:none!important}
html.a11y-contrast body a:not(.site-a11y *){color:#0ff!important}
html.a11y-contrast body img{background:#fff!important}
html.a11y-links body a:not(.site-a11y *){text-decoration:underline!important;text-underline-offset:3px;outline:2px solid #ff6a00!important;outline-offset:2px}
html.a11y-focus body *:focus{outline:4px solid #ff6a00!important;outline-offset:3px!important}
html.a11y-images body img,html.a11y-images body svg:not(.site-a11y *),html.a11y-images body video{opacity:0!important}
html.a11y-images body [style*="background-image"]{background-image:none!important}
html.a11y-motion body *,html.a11y-motion body *::before,html.a11y-motion body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* the theme styles every button (pink hover, padding, border); the menu keeps its own look */
.site-a11y button,.site-consent button{text-transform:none;letter-spacing:normal;box-shadow:none}
.site-a11y .site-a11y__close,.site-a11y .site-a11y__close:hover,.site-a11y .site-a11y__close:focus{background:none;color:#0b1033;border:0;border-radius:6px;width:auto;height:auto}
.site-a11y .site-a11y__grid button:hover{background:#e8edfb;color:#0b1033;border-color:#2563eb}
.site-a11y .site-a11y__grid button[aria-pressed="true"]:hover,.site-a11y .site-a11y__grid button[aria-pressed="true"]:focus{background:#1d4ed8;color:#fff}
.site-a11y .site-a11y__grid button:focus{background:#f5f7fd;color:#0b1033}
.site-a11y .site-a11y__foot button:hover,.site-a11y .site-a11y__foot button:focus{background:none;color:#1d4ed8}
.site-a11y .site-a11y__btn:hover,.site-a11y .site-a11y__btn:focus{background:#1d4ed8;color:#fff;border:0}
.site-consent button[data-v="1"]:hover,.site-consent button[data-v="1"]:focus{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.site-consent button[data-v="0"]:hover,.site-consent button[data-v="0"]:focus{background:#eef2ff;color:#1d4ed8;border-color:#4169e1}

/* Contrast fixes for Israeli standard 5568 / WCAG AA (approved 11.10.2026): the closest shade of the same hue that passes.
   The light blue (#9AB9D7) stays as is on dark backgrounds, where it already passes. */
.elementor-widget-theme-post-content a,#breadcrumbs a,.elementor-768 .elementor-widget-text-editor a{color:#457aad}
.tpg-excerpt .tpg-excerpt-inner{color:#767676!important}
.elementor-768 h1.elementor-heading-title{color:#6b98c4!important}
