/* Site Access IL: local assets; no fonts, remote requests, filters, or hidden media. */
#sail-root[hidden], #sail-skip[hidden] { display: none !important; }
#sail-root, #sail-audit-root { font: 1rem/1.55 Arial, Helvetica, sans-serif; direction: rtl; color: #14213a; }
#sail-root *, #sail-audit-root * { box-sizing: border-box; }
#sail-root button, #sail-audit-root button { font-family: inherit !important; font-size: 1rem; font-weight: 600; line-height: 1.45; letter-spacing: normal; text-transform: none; cursor: pointer; white-space: normal; }
#sail-root button:disabled, #sail-audit-root button:disabled { opacity: .45; cursor: not-allowed; }
#sail-root button:focus-visible, #sail-root a:focus-visible, #sail-audit-root button:focus-visible, #sail-audit-root a:focus-visible {
    outline: 3px solid #000 !important; outline-offset: 3px !important; box-shadow: 0 0 0 6px #fff !important;
}
#sail-toggle { position: fixed; bottom: max(min(var(--sail-y,24px), calc(100dvh - max(3.5rem,48px) - 12px)), env(safe-area-inset-bottom)); z-index: 1000000; display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; min-width: 48px; min-height: 48px; padding: .65rem; border: 2px solid var(--sail-on-accent,#fff); border-radius: 50%; background: var(--sail-accent,#174ea6); color: var(--sail-on-accent,#fff); box-shadow: 0 4px 20px #0003; }
#sail-toggle svg { display: block; width: 100%; height: 100%; color: inherit; }
.sail-side-left #sail-toggle { left: max(min(var(--sail-x,24px), calc(100vw - max(3.5rem,48px) - 12px)), env(safe-area-inset-left)); right: auto; }
.sail-side-right #sail-toggle { right: max(min(var(--sail-x,24px), calc(100vw - max(3.5rem,48px) - 12px)), env(safe-area-inset-right)); left: auto; }
#sail-panel, #sail-audit-panel { position: fixed; inset: auto; margin: 0; padding: 1.4rem; width: min(25rem, calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: auto; overscroll-behavior: contain; border: 1px solid #c8d2e0; border-radius: 20px; background: #fff; color: #14213a; box-shadow: 0 16px 70px #0d19354d; font: 1rem/1.55 Arial, Helvetica, sans-serif; direction: rtl; text-align: right; }
#sail-panel:not([open]), #sail-audit-panel:not([open]) { display: none !important; }
#sail-panel[open], #sail-audit-panel[open] { display: block; }
#sail-panel { bottom: 16px; }
.sail-side-left #sail-panel { left: 16px; right: auto; }
.sail-side-right #sail-panel { right: 16px; left: auto; }
#sail-panel::backdrop, #sail-audit-panel::backdrop { background: #101b2e66; }
#sail-root .sail-heading, #sail-audit-root .sail-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; margin: 0 0 .6rem; }
#sail-root h2, #sail-audit-root h2 { font: 700 1.4rem/1.3 Arial,Helvetica,sans-serif; margin: .25rem 0 0; color: #14213a; }
#sail-root .sail-eyebrow { display: block; font-size: .8rem; font-weight: 700; color: #405678; }
#sail-root .sail-close, #sail-audit-root .sail-close { flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 1px solid #c3cdde; border-radius: 12px; font-size: 1.65rem; line-height: 1; color: #14213a; background: #f5f7fa; }
#sail-root p, #sail-audit-root p { margin: .6rem 0 1rem; font-size: 1rem; line-height: 1.55; color: #35445d; }
#sail-root fieldset { min-width: 0; margin: 0 0 1rem; padding: .65rem; border: 1px solid #c4cfe0; border-radius: 12px; }
#sail-root legend { width: auto; margin: 0; padding: 0 .4rem; border: 0; font-size: .95rem; font-weight: 700; color: #14213a; }
#sail-root .sail-size-row { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; text-align: center; gap: .5rem; }
#sail-root .sail-size-row button { min-height: 44px; border: 1px solid #9aabc2; border-radius: 10px; background: #fff; color: #14213a; padding: 0; font-size: 1.5rem; }
#sail-root output { direction: ltr; color: #14213a; font-size: 1.2rem; font-weight: 700; }
#sail-root .sail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-bottom: 1rem; }
#sail-root .sail-choice { display: flex; align-items: center; justify-content: space-between; gap: .4rem; min-height: 58px; padding: .75rem .6rem; border: 1px solid #9aabc2; border-radius: 12px; background: #f8faff; color: #14213a; text-align: start; }
#sail-root .sail-check { visibility: hidden; }
#sail-root [aria-pressed="true"].sail-choice, #sail-root .sail-colors [aria-pressed="true"] { background: var(--sail-accent,#174ea6); color: var(--sail-on-accent,#fff); border-color: var(--sail-on-accent,#fff); outline: 2px solid var(--sail-accent,#174ea6); outline-offset: -1px; }
#sail-root [aria-pressed="true"] .sail-check { visibility: visible; }
#sail-root .sail-colors { display: grid; grid-template-columns: repeat(3,1fr); gap: .5rem; }
#sail-root .sail-colors button { min-height: 44px; padding: .5rem .2rem; border: 1px solid #9aabc2; border-radius: 8px; background: #fff; color: #14213a; }
#sail-root .sail-help, #sail-root .sail-privacy { font-size: .82rem; color: #455570; }
#sail-root #sail-reset { width: 100%; min-height: 44px; padding: .65rem; border: 1px solid #9aabc2; border-radius: 10px; background: #fff; color: #14213a; }
#sail-root .sail-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; border-top: 1px solid #d5ddea; margin-top: 1rem; padding-top: .8rem; }
#sail-root a, #sail-audit-root a { color: #124da8; text-decoration: underline; text-underline-offset: .2em; font-size: .92rem; }
#sail-root .sail-privacy { margin-bottom: 0; }
.sail-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
#sail-skip { position: fixed; top: 12px; right: 12px; z-index: 2147483646; transform: translateY(-200%); padding: 14px 20px; border: 3px solid #fff; border-radius: 8px; background: #14213a; color: #fff; font: 700 1rem/1.5 Arial,Helvetica,sans-serif; text-decoration: underline; }
#sail-skip:focus { transform: translateY(0); outline: 3px solid #000; }
.sail-skip-target { scroll-margin-top: var(--sail-header,96px); }
body.sail-focus-enabled :focus-visible:not(.sail-ui, .sail-ui *) { outline: 3px solid #000 !important; outline-offset: 3px !important; box-shadow: 0 0 0 6px #fff !important; }
html.sail-link-emphasis a:not(.sail-ui, .sail-ui *, .sail-exclude, .sail-exclude *, [data-sail-exclude], [data-sail-exclude] *) { text-decoration: underline !important; text-decoration-thickness: .13em !important; text-underline-offset: .18em !important; }
html.sail-contrast-dark { --sail-page-bg: #111; --sail-page-fg: #fff; --sail-page-link: #9ed4ff; }
html.sail-contrast-light { --sail-page-bg: #fff; --sail-page-fg: #111; --sail-page-link: #003c90; }
html:is(.sail-contrast-dark,.sail-contrast-light) body,
html:is(.sail-contrast-dark,.sail-contrast-light) body :is(p,h1,h2,h3,h4,h5,h6,li,td,th,label,legend,blockquote,button,input,textarea,select,main,article,section,header,footer,nav,span,div):not(.sail-ui,.sail-ui *,.sail-exclude,.sail-exclude *,[data-sail-exclude],[data-sail-exclude] *,#wpadminbar,#wpadminbar *) {
    background-color: var(--sail-page-bg) !important; color: var(--sail-page-fg) !important; text-shadow: none !important;
}
html:is(.sail-contrast-dark,.sail-contrast-light) a:not(.sail-ui,.sail-ui *,.sail-exclude,.sail-exclude *,[data-sail-exclude],[data-sail-exclude] *,#wpadminbar *) { color: var(--sail-page-link) !important; }
html.sail-motion-reduced, html.sail-motion-reduced body,
html.sail-motion-reduced body *:not(.sail-ui,.sail-ui *,.sail-exclude,.sail-exclude *,[data-sail-exclude],[data-sail-exclude] *),
html.sail-motion-reduced body *::before, html.sail-motion-reduced body *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
html.sail-motion-reduced .elementor-invisible:not(.sail-exclude,.sail-exclude *,[data-sail-exclude],[data-sail-exclude] *) { visibility: visible !important; }
@media (prefers-reduced-motion: reduce) {
    #sail-root *, #sail-audit-root * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.sail-public-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; padding: 1rem; background: #fff; color: #14213a; font: .95rem/1.6 Arial,Helvetica,sans-serif; }
.sail-public-links a { color: #124da8; text-decoration: underline; }
#sail-audit-open { position: fixed; left: 12px; top: 52px; z-index: 1000001; background: #14213a; color: #fff; border: 2px solid #fff; border-radius: 8px; padding: 12px; min-height: 44px; }
#sail-audit-panel { width: min(50rem,calc(100vw - 24px)); inset: 16px auto auto 50%; transform: translateX(-50%); }
#sail-audit-root .sail-audit-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
#sail-audit-root button:not(.sail-close):not(#sail-audit-open) { min-height: 44px; padding: .5rem .8rem; border: 1px solid #9aabc2; border-radius: 8px; background: #f5f7fa; color: #14213a; }
#sail-audit-results article { padding: 1rem 0; border-top: 1px solid #d1daea; }
#sail-audit-results h3 { margin: 0 0 .4rem; font-size: 1.05rem; color: #14213a; }
#sail-audit-results code { direction: ltr; display: block; overflow-wrap: anywhere; font-size: .85rem; white-space: normal; background: #f3f5f9; color: #14213a; padding: .5rem; }
[data-sail-audit-target] { outline: 5px solid #bd0051 !important; outline-offset: 4px !important; }
@media (max-width: 600px) {
    #sail-toggle { bottom: max(min(var(--sail-my,88px), calc(100dvh - max(3.5rem,48px) - 12px)),env(safe-area-inset-bottom)); }
    .sail-side-left #sail-toggle { left: max(min(var(--sail-mx,16px), calc(100vw - max(3.5rem,48px) - 12px)),env(safe-area-inset-left)); }
    .sail-side-right #sail-toggle { right: max(min(var(--sail-mx,16px), calc(100vw - max(3.5rem,48px) - 12px)),env(safe-area-inset-right)); }
    #sail-panel { left: 12px !important; right: 12px !important; width: calc(100vw - 24px); padding: 1rem; bottom: max(12px,env(safe-area-inset-bottom)); }
}
@media (max-width: 350px) { #sail-root .sail-grid { grid-template-columns: 1fr; } }
@media (forced-colors: active) {
    #sail-toggle, #sail-panel, #sail-audit-panel { border: 2px solid ButtonText; }
    #sail-root button[aria-pressed="true"] { border: 3px solid Highlight; }
}
@media print { #sail-root, #sail-skip, #sail-audit-root { display: none !important; } }
