/* Makor Accessibility Toolbar 1.1.1 | GPL-2.0-or-later */
#mk-a11y { font-family: Arial, 'Noto Sans Hebrew', sans-serif; font-size: 16px; line-height: 1.6; color: #123c40; }
#mk-a11y *, #mk-a11y *::before, #mk-a11y *::after { box-sizing: border-box; }
#mk-a11y [hidden] { display: none !important; }
#mk-a11y button, #mk-a11y a { font: inherit; letter-spacing: normal; }
#mk-a11y button { min-block-size: 44px; min-inline-size: 44px; border: 1px solid #b5ced0; border-radius: 9px; background: #fff; color: #123c40; cursor: pointer; padding: 10px 12px; line-height: 1.45; text-wrap: balance; }
#mk-a11y button:hover { background: #eaf5f4; }
#mk-a11y button[aria-pressed="true"] { background: #075e66; color: #fff; border-color: #075e66; }
#mk-a11y button:disabled { opacity: .5; cursor: default; }
#mk-a11y :is(button,a):focus-visible, #mk-a11y-skip:focus-visible { outline: 3px solid #075e66; outline-offset: 3px; }
#mk-a11y #mk-a11y-launcher { position: fixed; inset-block-end: calc(96px + env(safe-area-inset-bottom)); inset-inline-end: 16px; z-index: 190; background: #075e66; color: #fff; border: 2px solid #fff; box-shadow: 0 2px 6px #00343b26, 0 8px 24px #00343b26; border-radius: 10px; }
#mk-a11y #mk-a11y-launcher:focus-visible { outline-color: #002f35; box-shadow: 0 0 0 6px white; }
#mk-a11y-dialog { margin: auto; inline-size: min(660px, calc(100vw - 24px)); max-inline-size: calc(100vw - 24px); max-block-size: calc(100vh - 24px); max-block-size: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; padding: 24px; border: 1px solid #b5ced0; border-radius: 20px; background: #fff; color: #123c40; box-shadow: 0 16px 56px #002f3540; direction: rtl; scroll-padding-block: 16px; }
#mk-a11y-dialog::backdrop { background: #002f3566; }
#mk-a11y-dialog[open] { display: grid; gap: 16px; }
#mk-a11y .mk-a11y-head, #mk-a11y .mk-a11y-foot { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
#mk-a11y h2 { font: inherit; font-size: 22px; font-weight: 700; line-height: 1.4; margin: 0; text-wrap: balance; }
#mk-a11y p { margin: 0; text-wrap: pretty; }
#mk-a11y-intro, #mk-a11y-guide-help { font-size: 14px; color: #395e62; }
#mk-a11y .mk-a11y-size { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 12px; border-block: 1px solid #dce8e9; }
#mk-a11y .mk-a11y-size-controls, #mk-a11y .mk-a11y-guide-buttons { display: flex; align-items: center; gap: 8px; }
#mk-a11y output { font-variant-numeric: tabular-nums; text-align: center; min-inline-size: 58px; }
#mk-a11y .mk-a11y-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
#mk-a11y [data-mk-setting] { display: flex; align-items: center; justify-content: space-between; gap: 6px; text-align: start; min-block-size: 64px; }
#mk-a11y .mk-a11y-check { visibility: hidden; flex-shrink: 0; }
#mk-a11y [aria-pressed="true"] .mk-a11y-check { visibility: visible; }
#mk-a11y-guide-controls { display: grid; gap: 8px; }
#mk-a11y-feedback { min-block-size: 1.6em; font-size: 14px; }
#mk-a11y .mk-a11y-statement { display: flex; align-items: center; justify-content: center; min-block-size: 44px; color: #075e66; text-decoration: underline; text-underline-offset: .2em; }
#mk-a11y-skip { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 2147483646; padding: 12px 18px; background: #fff; color: #123c40; font: 18px/1.5 Arial,sans-serif; border: 2px solid #075e66; border-radius: 8px; transform: translateY(-180%); }
#mk-a11y-skip:focus { transform: none; }
.mk-a11y-skip-target { scroll-margin-block-start: 120px; }
/* Enlarged type needs natural content sizing, not the marketing hero's
   shrink-to-fit CTA width or unbreakable inline-block accent. Default is intact. */
#site-root.mk-a11y-text-enlarged .hero { block-size: auto !important; max-block-size: none !important; }
#site-root.mk-a11y-text-enlarged :is(.hero-box,.hero-actions,.hero h1,.hero p) { min-inline-size: 0 !important; max-inline-size: 100% !important; }
#site-root.mk-a11y-text-enlarged .hero-box { inline-size: 100% !important; }
#site-root.mk-a11y-text-enlarged .hero-actions { flex-wrap: wrap !important; }
#site-root.mk-a11y-text-enlarged .btn { white-space: normal !important; overflow-wrap: anywhere; flex-wrap: wrap; min-inline-size: 0 !important; max-inline-size: 100% !important; block-size: auto !important; line-height: 1.4 !important; box-sizing: border-box; }
#site-root.mk-a11y-text-enlarged :is(.solarcta-actions,.solarcta-inner,.kb-footer,.forwho-cta) { min-inline-size: 0 !important; max-inline-size: 100% !important; flex-wrap: wrap; }
#site-root.mk-a11y-text-enlarged .hero h1 { overflow-wrap: anywhere; }
#site-root.mk-a11y-text-enlarged .hero h1 .underline { display: inline !important; white-space: normal !important; }
#mk-a11y-guide { position: fixed; inset-inline: 0; inset-block-start: 50vh; block-size: 4px; background: #ffe34d; border-block: 1px solid #111; box-shadow: 0 1px 3px #0008; pointer-events: none; z-index: 189; }
body.mk-promotion-modal-open #mk-a11y-launcher,
body:has([data-drawer].open) #mk-a11y-launcher,
body:has(dialog[open]:not(#mk-a11y-dialog)) #mk-a11y-launcher,
body:has([role="dialog"][aria-modal="true"]:not([hidden]):not([aria-hidden="true"])) #mk-a11y-launcher,
#mk-a11y.mk-a11y-external-modal-open #mk-a11y-launcher { visibility: hidden; pointer-events: none; }
#site-root.mk-a11y-underline a { text-decoration: underline !important; text-underline-offset: .2em; text-decoration-thickness: max(1px, .08em); }
#site-root.mk-a11y-headings :is(h1,h2,h3,h4,h5,h6) { outline: 3px solid #075e66; outline-offset: 4px; }
/* Color changes never filter an ancestor of fixed-position navigation/widgets. */
#site-root:is(.mk-a11y-contrast,.mk-a11y-dark,.mk-a11y-light) { --mk-bg: #fff; --mk-fg: #111; --mk-link: #003da5; }
#site-root.mk-a11y-dark { --mk-bg: #111; --mk-fg: #fff; --mk-link: #8fefff; }
#site-root.mk-a11y-contrast { --mk-bg: #000; --mk-fg: #ffef00; --mk-link: #ffef00; }
#site-root:is(.mk-a11y-contrast,.mk-a11y-dark,.mk-a11y-light),
#site-root:is(.mk-a11y-contrast,.mk-a11y-dark,.mk-a11y-light) :where(main,section,article,aside,header,footer,nav,div,ul,ol,li,details,summary,table,thead,tbody,tr,td,th,form,fieldset,h1,h2,h3,h4,h5,h6,p,span,label,legend,a,button,input,textarea,select,strong,em,small,b,blockquote) { background-color: var(--mk-bg) !important; color: var(--mk-fg) !important; -webkit-text-fill-color: var(--mk-fg) !important; background-image: none !important; text-shadow: none !important; border-color: var(--mk-fg) !important; }
#site-root:is(.mk-a11y-contrast,.mk-a11y-dark,.mk-a11y-light) a { color: var(--mk-link) !important; -webkit-text-fill-color: var(--mk-link) !important; text-decoration: underline !important; }
#site-root:is(.mk-a11y-contrast,.mk-a11y-dark,.mk-a11y-light) :focus-visible { outline: 3px solid var(--mk-fg) !important; outline-offset: 3px; }
#site-root.mk-a11y-grayscale :is(img,video,svg,canvas) { filter: grayscale(1) !important; }
#site-root:is(.mk-a11y-cursorDark,.mk-a11y-cursorLight),
#site-root:is(.mk-a11y-cursorDark,.mk-a11y-cursorLight) * { cursor: var(--mk-a11y-cursor) !important; }
#site-root.mk-a11y-motion :not(video):not(audio):not(iframe):not(source),
#site-root.mk-a11y-motion :not(video):not(audio):not(iframe):not(source)::before,
#site-root.mk-a11y-motion :not(video):not(audio):not(iframe):not(source)::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.mk-a11y-motion { scroll-behavior: auto !important; }
.mrev-track:focus-visible { outline: 3px solid #075e66; outline-offset: 4px; }
@media (max-width: 560px) {
  #mk-a11y-dialog { padding: 16px; border-radius: 16px; gap: 12px; }
  #mk-a11y .mk-a11y-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #mk-a11y [data-mk-setting] { min-block-size: 60px; padding: 8px; }
  #mk-a11y .mk-a11y-guide-buttons { flex-wrap: wrap; }
}
@media (max-width: 320px) {
  #mk-a11y .mk-a11y-grid { grid-template-columns: minmax(0, 1fr); }
  #mk-a11y .mk-a11y-size, #mk-a11y .mk-a11y-foot { flex-wrap: wrap; }
}
@media (min-width: 1025px) {
  /* Keep every existing desktop navigation link, in normal document flow.
     No new menu behavior is introduced for enlarged text. */
  #site-root.mk-a11y-text-enlarged .navbar { position: relative !important; }
  #site-root.mk-a11y-text-enlarged .topnav-inner { block-size: auto !important; min-block-size: var(--nav-h, 116px) !important; flex-wrap: wrap; padding-block: 12px; }
  #site-root.mk-a11y-text-enlarged .topnav-links { position: static !important; transform: none !important; inline-size: 100% !important; flex-basis: 100%; order: 3; flex-wrap: wrap; justify-content: center; }
  #site-root.mk-a11y-text-enlarged .topnav-links a { white-space: normal !important; line-height: 1.4; }
}