:root{--jba-cyan:#1ECAFF;--jba-purple:#8B5CF6;--jba-pink:#C24AF9;--jba-bg:#070814;--jba-surface:#0d1020;--jba-text:#fff;--jba-muted:#b5b9c9}
.jba-skip-link{position:fixed!important;top:10px;right:50%;transform:translate(50%,-180%);z-index:2147483647;padding:12px 18px;border-radius:12px;background:#fff;color:#050613!important;font:700 16px/1.2 Arial,sans-serif;text-decoration:none!important;box-shadow:0 10px 35px rgba(0,0,0,.3);transition:transform .16s ease}.jba-skip-link:focus{transform:translate(50%,0);outline:3px solid var(--jba-cyan);outline-offset:3px}
.jba-shell{position:fixed;z-index:10050;bottom:28px;direction:rtl;font-family:Assistant,Arial,sans-serif}.jba-shell.is-left{left:24px}.jba-shell.is-right{right:24px}.jba-trigger{min-width:54px;min-height:54px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;color:#fff;cursor:pointer;background:linear-gradient(#090b19,#090b19) padding-box,linear-gradient(135deg,var(--jba-cyan),var(--jba-purple),var(--jba-pink)) border-box;box-shadow:0 12px 38px rgba(0,0,0,.38),0 0 28px rgba(139,92,246,.13)}.jba-trigger svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jba-trigger-label{font-weight:800;font-size:14px}.jba-trigger:hover{transform:translateY(-1px)}
.jba-panel{position:absolute;bottom:68px;width:min(390px,calc(100vw - 28px));max-height:min(690px,calc(100vh - 110px));overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(7,8,20,.98);color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.55);padding:18px;overscroll-behavior:contain}.jba-shell.is-left .jba-panel{left:0}.jba-shell.is-right .jba-panel{right:0}.jba-panel[hidden]{display:none!important}.jba-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.jba-panel-head>div>span{color:var(--jba-cyan);font-size:12px;font-weight:800;letter-spacing:.05em}.jba-panel h2{margin:2px 0 0!important;color:#fff!important;font-size:25px!important;line-height:1.2!important}.jba-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#111426;color:#fff;display:grid;place-items:center;cursor:pointer}.jba-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.jba-intro{margin:13px 0 16px!important;color:#c6c9d5!important;font-size:14px!important;line-height:1.6!important}.jba-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.jba-controls>button{min-height:76px;padding:11px;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px;background:#0c0f1e!important;background-color:#0c0f1e!important;color:#fff!important;display:flex;align-items:center;gap:10px;text-align:right;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:none!important}.jba-panel .jba-controls>button:hover,.jba-panel .jba-controls>button:focus,.jba-panel .jba-controls>button:active,.jba-panel .jba-controls>button[aria-pressed="true"]{border-color:rgba(30,202,255,.58)!important;background:linear-gradient(135deg,rgba(30,202,255,.08),rgba(139,92,246,.13))!important;background-color:#0c0f1e!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(139,92,246,.08),0 0 20px rgba(30,202,255,.045)!important}.jba-panel .jba-controls>button:hover{transform:translateY(-1px)}.jba-controls svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:var(--jba-cyan);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.jba-controls span{display:flex;min-width:0;flex-direction:column;gap:2px}.jba-controls strong{font-size:14px;line-height:1.2;color:#fff}.jba-controls small{font-size:11px;color:#9fa5ba}.jba-controls>button[aria-pressed="true"] small{color:var(--jba-cyan)}.jba-panel-foot{border-top:1px solid rgba(255,255,255,.08);margin-top:14px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.jba-reset{border:0;background:transparent;color:#d8dbe5;display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px}.jba-reset svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.jba-panel-foot>a{color:var(--jba-cyan)!important;font-weight:700;font-size:13px;text-decoration:none!important}
.jba-reading-guide{position:fixed;z-index:10040;left:0;right:0;height:78px;top:50%;transform:translateY(-50%);border-top:2px solid rgba(30,202,255,.75);border-bottom:2px solid rgba(194,74,249,.75);background:rgba(30,202,255,.035);box-shadow:0 -100vh 0 100vh rgba(0,0,0,.14);pointer-events:none;display:none}.jba-guide .jba-reading-guide{display:block}
/* Always-available keyboard focus baseline. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #35d5ff!important;outline-offset:3px!important;border-radius:6px}.jba-focus :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:4px solid #fff600!important;outline-offset:4px!important;box-shadow:0 0 0 2px #060714,0 0 0 7px rgba(255,246,0,.35)!important}
/* Avoid sticky header/mobile dock obscuring focused elements (WCAG 2.2 focus not obscured). */
:where(a,button,input,select,textarea,[tabindex],h1,h2,h3,h4,h5,h6){scroll-margin-top:120px;scroll-margin-bottom:120px}
/* User preferences. */
html.jba-text-1{font-size:112.5%!important}html.jba-text-2{font-size:125%!important}html.jba-text-2 body{overflow-wrap:anywhere}
html.jba-links body a:not(.jba-trigger):not(.jba-panel a){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}html.jba-links body a:focus-visible,html.jba-links body a:hover{background-color:rgba(255,246,0,.12)!important}
html.jba-readable body,html.jba-readable button,html.jba-readable input,html.jba-readable select,html.jba-readable textarea{font-family:Arial,"Noto Sans Hebrew",sans-serif!important;letter-spacing:.015em!important}html.jba-readable p,html.jba-readable li{line-height:1.8!important}
html.jba-big-cursor body,html.jba-big-cursor body *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M5 3 31 21 20 24 14 35z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 5 3,auto!important}html.jba-big-cursor a,html.jba-big-cursor button,html.jba-big-cursor [role="button"],html.jba-big-cursor input[type="submit"],html.jba-big-cursor input[type="button"]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M5 3 31 21 20 24 14 35z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 5 3,pointer!important}
/* High contrast: tailored to JB/Elementor surfaces; images remain untouched. */
html.jba-contrast body{background:#000!important;color:#fff!important}html.jba-contrast body :where(.jb-section,.jb-course-card,.jb-article-card,.jb-domain-page section,.jb-article-page section,.jb-course-v2-main section,.elementor-section,.e-con,.jb-site-header,.jb-site-footer,.jb-mobile-contact-dialog,.jba-panel){--jb-bg:#000;--jb-surface:#050505;background-color:#000!important;color:#fff!important}html.jba-contrast body :where(h1,h2,h3,h4,h5,h6,p,li,label,small,strong,span):not(.screen-reader-text){color:inherit}html.jba-contrast body a{color:#5ee7ff!important}html.jba-contrast body :where(input,select,textarea){background:#000!important;color:#fff!important;border:2px solid #fff!important}html.jba-contrast body :where(button,.jb-btn,[role="button"]):not(.jba-trigger):not(.jba-close){border-color:#fff!important}html.jba-contrast img{filter:none!important}
/* Reduced motion / user stop-motion mode. Keep stateful visibility intact. */
html.jba-motion *,html.jba-motion *::before,html.jba-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.jba-motion #cursor-ring{display:none!important}html.jba-motion [data-jb-marquee]{animation-play-state:paused!important;transform:none!important}
@media (prefers-reduced-motion:reduce){#cursor-ring{display:none!important}.jba-trigger,.jba-panel{transition:none!important}}
/* Known JB component refinements. */
.jb-accordion-item>button[aria-expanded="true"]{position:relative}.jb-accordion-item>button b[aria-hidden="true"],.jb-article-faq button b[aria-hidden="true"]{user-select:none}
[role="dialog"][aria-modal="true"]{overscroll-behavior:contain}
/* Hide original custom cursor glow when accessibility panel is open to reduce distraction. */
body.jba-panel-open #cursor-ring{opacity:0!important}
@media(max-width:1024px){.jba-shell{bottom:calc(82px + env(safe-area-inset-bottom));}.jba-shell.is-left{left:12px}.jba-shell.is-right{right:12px}.jba-trigger{min-width:50px;min-height:50px;padding:0 11px}.jba-trigger-label{display:none}.jba-panel{bottom:62px;max-height:calc(100dvh - 165px);width:min(382px,calc(100vw - 24px));padding:15px;border-radius:20px}.jba-controls{grid-template-columns:1fr 1fr}.jba-controls>button{min-height:70px}.jba-panel-foot{align-items:flex-start;flex-direction:column}.jb-has-mobile-contact-dock .jba-shell{bottom:calc(92px + env(safe-area-inset-bottom))}}
@media(max-width:480px){.jba-controls{grid-template-columns:1fr}.jba-controls>button{min-height:58px}.jba-panel h2{font-size:22px!important}.jba-intro{font-size:13px!important}}

/* v1.2 visitor modules: grouped controls and subviews. */
.jba-control-section{margin-top:17px}.jba-control-section:first-child{margin-top:0}.jba-control-section>h3{margin:0 0 9px!important;padding:0 2px;color:#dfe5f3!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.01em}.jba-control-section+.jba-control-section{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.jba-controls>button span small:first-of-type:not([data-jba-state]){color:#9098ae;font-size:10px;line-height:1.3;margin-top:1px}.jba-controls>button span small[data-jba-state]{color:#9fa5ba}.jba-controls>button[aria-pressed="true"] span small[data-jba-state]{color:var(--jba-cyan)}
.jba-subview[hidden],.jba-main-view[hidden]{display:none!important}.jba-subview-back{display:inline-flex;align-items:center;gap:7px;margin:5px 0 15px;padding:8px 10px;border:0!important;background:transparent!important;color:var(--jba-cyan)!important;font-weight:800;cursor:pointer}.jba-subview-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.jba-subview>h3{margin:0 0 12px!important;color:#fff!important;font-size:21px!important}.jba-subview-content{min-height:120px}.jba-subview-empty{padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0c0f1e;color:#c6cad6!important;line-height:1.6!important}
.jba-structure-list,.jba-sitemap-list,.jba-language-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:7px}.jba-structure-list li,.jba-sitemap-list li,.jba-language-list li{margin:0!important;padding:0!important}.jba-structure-list a,.jba-sitemap-list a,.jba-language-list a{display:block;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0c0f1e;color:#fff!important;text-decoration:none!important;line-height:1.45}.jba-structure-list a{padding-inline-start:calc(12px + (var(--jba-level,1) - 1)*9px)}.jba-structure-list a:hover,.jba-sitemap-list a:hover,.jba-language-list a:hover,.jba-structure-list a:focus-visible,.jba-sitemap-list a:focus-visible,.jba-language-list a:focus-visible{border-color:rgba(30,202,255,.52);background:linear-gradient(135deg,rgba(30,202,255,.06),rgba(139,92,246,.12))}.jba-language-list a[aria-current="page"]{border-color:rgba(139,92,246,.55)}

/* Text customization modules. */
html.jba-line-1 body :where(p,li,blockquote,figcaption,td,th,label):not(.jba-shell *){line-height:1.8!important}html.jba-line-2 body :where(p,li,blockquote,figcaption,td,th,label):not(.jba-shell *){line-height:2.05!important}
html.jba-align-right body :where(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption,td,th):not(.jba-shell *){text-align:right!important}html.jba-align-center body :where(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption,td,th):not(.jba-shell *){text-align:center!important}html.jba-align-left body :where(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption,td,th):not(.jba-shell *){text-align:left!important}

/* Reading mask: preserves layout and follows pointer position. */
.jba-mask .jba-reading-guide{display:block;height:94px;border-top:2px solid rgba(30,202,255,.72);border-bottom:2px solid rgba(194,74,249,.72);background:rgba(255,255,255,.025);box-shadow:0 -100vh 0 100vh rgba(0,0,0,.47)}

/* Image suppression keeps geometry stable where possible. */
html.jba-hide-images body :where(img,picture img,video,canvas):not(.jba-shell *){visibility:hidden!important}html.jba-hide-images body .jba-has-bg-image:not(.jba-shell):not(.jba-shell *){background-image:none!important}

/* Greyscale is an opt-in viewport filter and does not change source colors. */
.jba-color-filter{display:none;position:fixed;inset:0;z-index:10045;pointer-events:none;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}html.jba-greyscale .jba-color-filter{display:block}.jba-shell{z-index:10050}

@media(max-width:480px){.jba-control-section>h3{font-size:12px!important}.jba-subview>h3{font-size:19px!important}}


/* v1.2.1 — panel polish: no horizontal scrolling, thin branded scrollbar, Elementor-proof hover states */
.jba-panel{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(30,202,255,.72) rgba(255,255,255,.035);
}
.jba-panel,.jba-panel *{box-sizing:border-box}
.jba-panel-head,.jba-main-view,.jba-subview,.jba-control-section,.jba-controls,.jba-panel-foot,.jba-subview-content{min-width:0;max-width:100%}
.jba-controls>button,.jba-structure-list,.jba-sitemap-list,.jba-language-list{min-width:0;max-width:100%}
.jba-panel::-webkit-scrollbar{width:6px;height:0}
.jba-panel::-webkit-scrollbar-track{background:rgba(255,255,255,.025);border-radius:999px}
.jba-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1ECAFF 0%,#8B5CF6 100%);border-radius:999px;border:1px solid rgba(7,8,20,.92)}
.jba-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#46D6FF 0%,#9A72FF 100%)}
.jba-panel::-webkit-scrollbar-corner{background:transparent}

/* Isolate all toolbar controls from Elementor/theme global button hover colors. */
.jba-shell .jba-trigger,
.jba-shell .jba-trigger:hover,
.jba-shell .jba-trigger:focus,
.jba-shell .jba-trigger:active{
  background:linear-gradient(#090b19,#090b19) padding-box,linear-gradient(135deg,var(--jba-cyan),var(--jba-purple),var(--jba-pink)) border-box!important;
  background-color:#090b19!important;
  color:#fff!important;
}
.jba-shell .jba-close,
.jba-shell .jba-close:hover,
.jba-shell .jba-close:focus,
.jba-shell .jba-close:active{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
  text-indent:0!important;
  background:#111426!important;
  background-color:#111426!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  transform:none!important;
}
.jba-shell .jba-close:hover,
.jba-shell .jba-close:focus-visible{
  background:linear-gradient(135deg,rgba(30,202,255,.10),rgba(139,92,246,.13))!important;
  background-color:#111426!important;
  border-color:rgba(30,202,255,.58)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(139,92,246,.08),0 0 18px rgba(30,202,255,.08)!important;
}
.jba-shell .jba-close::before,.jba-shell .jba-close::after{content:none!important;display:none!important}
.jba-shell .jba-close svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;flex:0 0 20px!important}

.jba-shell .jba-reset,
.jba-shell .jba-reset:hover,
.jba-shell .jba-reset:focus,
.jba-shell .jba-reset:active,
.jba-shell .jba-subview-back,
.jba-shell .jba-subview-back:hover,
.jba-shell .jba-subview-back:focus,
.jba-shell .jba-subview-back:active{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
.jba-shell .jba-reset,.jba-shell .jba-reset:hover,.jba-shell .jba-reset:focus{color:#d8dbe5!important}
.jba-shell .jba-subview-back,.jba-shell .jba-subview-back:hover,.jba-shell .jba-subview-back:focus{color:var(--jba-cyan)!important}
.jba-shell .jba-panel-foot>a:hover,.jba-shell .jba-panel-foot>a:focus{color:#5ee7ff!important;background:transparent!important}
.jba-shell .jba-structure-list a:hover,.jba-shell .jba-sitemap-list a:hover,.jba-shell .jba-language-list a:hover,
.jba-shell .jba-structure-list a:focus-visible,.jba-shell .jba-sitemap-list a:focus-visible,.jba-shell .jba-language-list a:focus-visible{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(30,202,255,.06),rgba(139,92,246,.12))!important;
  background-color:#0c0f1e!important;
}
@media(max-width:480px){
  .jba-panel{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}
}

/* v1.2.2 — keep every control label/description inside its card, even when the theme applies global button/small styles. */
.jba-shell .jba-controls{align-items:stretch}
.jba-shell .jba-controls>button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  overflow:hidden!important;
}
.jba-shell .jba-controls>button>span{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  overflow-wrap:anywhere!important;
}
.jba-shell .jba-controls>button strong,
.jba-shell .jba-controls>button small{
  display:block!important;
  position:static!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-inline:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
