.accessibility-toggle{position:fixed;right:16px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:20;min-width:88px;min-height:48px;padding:10px 16px;border:2px solid #101110;border-radius:24px;background:#dec17d;color:#101110;font:700 1rem/1.4 Arial,sans-serif;box-shadow:0 2px 12px #0006;cursor:pointer}
.accessibility-panel{width:min(440px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:24px;border:2px solid #dec17d;border-radius:12px;background:#101110;color:#fff;font:1rem/1.6 Arial,sans-serif}
.accessibility-panel::backdrop{background:#0009}.accessibility-panel-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.accessibility-panel h2{font-size:1.4rem;margin:0 0 20px}.accessibility-panel button,.accessibility-panel select{display:block;width:100%;min-height:48px;margin:10px 0;padding:10px;border:2px solid #dec17d;border-radius:5px;background:#101110;color:#fff;cursor:pointer;white-space:normal}.accessibility-panel-heading button{width:auto;margin:0}.accessibility-panel button[aria-pressed=true]{background:#dec17d;color:#101110}.accessibility-panel [aria-pressed=true]::after{content:' — מופעל'}.accessibility-panel a{display:inline-block;padding:8px 0;color:#dec17d;text-decoration:underline}.accessibility-panel :focus-visible,.accessibility-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}.accessibility-status{margin:10px 0;min-height:1.6em}
html.accessibility-links a{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:5px!important}
html.accessibility-motion,html.accessibility-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html.accessibility-contrast{--bg:#000;--panel:#000;--text:#fff;--muted:#fff;--gold:#ffe200;--line:#fff}
html.accessibility-contrast body,html.accessibility-contrast section,html.accessibility-contrast article,html.accessibility-contrast dialog{background:#000!important;color:#fff!important}
html.accessibility-contrast p,html.accessibility-contrast h1,html.accessibility-contrast h2,html.accessibility-contrast h3,html.accessibility-contrast label,html.accessibility-contrast figcaption{color:#fff!important}
html.accessibility-contrast a{color:#ffe200!important}html.accessibility-contrast a.button,html.accessibility-contrast button,html.accessibility-contrast input,html.accessibility-contrast select,html.accessibility-contrast textarea{background:#000!important;color:#fff!important;border:2px solid #ffe200!important}
@media(max-width:650px){.accessibility-toggle{right:12px;bottom:calc(90px + env(safe-area-inset-bottom))}}

.accessibility-toggle{display:grid;place-items:center;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border:2px solid #fff;border-radius:50%;background:#1261c9;color:#fff;box-shadow:0 3px 14px #0006}.accessibility-toggle svg{display:block}.accessibility-palette-note{font-size:.875rem;line-height:1.6;color:#ddd}
html[data-accessibility-palette=soft]:not(.accessibility-contrast){--bg:#20252b;--panel:#2b323b;--text:#f1f3f5;--muted:#d2d8df;--gold:#c8daf5;--line:#8d9baa}
html[data-accessibility-palette=blue]:not(.accessibility-contrast){color-scheme:light;--bg:#f5f7fb;--panel:#e7edf5;--text:#182b43;--muted:#344c68;--gold:#174d86;--line:#687f98}
html[data-accessibility-palette=mono]:not(.accessibility-contrast){--bg:#181818;--panel:#292929;--text:#fff;--muted:#ddd;--gold:#eee;--line:#999}
html[data-accessibility-palette=mono]:not(.accessibility-custom) img,html[data-accessibility-palette=mono]:not(.accessibility-custom) video{filter:grayscale(1)}
html[data-accessibility-palette]:not([data-accessibility-palette=original]):not(.accessibility-contrast) .hero h1{color:var(--text);text-shadow:none}
html[data-accessibility-palette]:not([data-accessibility-palette=original]):not(.accessibility-contrast) .hero h1 span,html[data-accessibility-palette]:not([data-accessibility-palette=original]):not(.accessibility-contrast) .hero .eyebrow,html[data-accessibility-palette]:not([data-accessibility-palette=original]):not(.accessibility-contrast) header .brand span,html[data-accessibility-palette]:not([data-accessibility-palette=original]):not(.accessibility-contrast) .nutrition-grid h4,html[data-accessibility-palette]:not([data-accessibility-palette=original]):not(.accessibility-contrast) .personal-approach{color:var(--gold);text-shadow:none;border-color:var(--gold)}
html[data-accessibility-palette=blue]:not(.accessibility-contrast) .button{background:#174d86;color:#fff}
html[data-accessibility-palette=blue]:not(.accessibility-contrast) :focus-visible{outline-color:#174d86}
html[data-accessibility-palette=blue]:not(.accessibility-contrast) .accessibility-panel :focus-visible{outline-color:#fff}
html.accessibility-contrast .accessibility-toggle{background:#1261c9!important;color:#fff!important;border-color:#fff!important}

.accessibility-custom-colors{border:1px solid #8795a8;padding:14px;margin:18px 0;border-radius:8px;min-width:0}.accessibility-custom-colors legend{padding:0 6px}.accessibility-custom-switch{display:flex;align-items:center;gap:10px}.accessibility-custom-switch input{width:22px;height:22px;flex:none;accent-color:#dec17d}.accessibility-color-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.accessibility-color-row label{flex:1}.accessibility-color-row input[type=color]{width:62px;height:48px;flex:none;padding:3px;border:2px solid #fff;border-radius:5px;background:#101110;cursor:pointer}
html.accessibility-custom:not(.accessibility-contrast){--bg:var(--custom-background);--panel:color-mix(in srgb,var(--custom-background) 90%,var(--custom-foreground));--text:var(--custom-foreground);--muted:var(--custom-foreground);--gold:var(--custom-accent);--line:color-mix(in srgb,var(--custom-background) 50%,var(--custom-foreground))}
html.accessibility-custom:not(.accessibility-contrast) body{background:var(--bg);color:var(--text)}
html.accessibility-custom:not(.accessibility-contrast) main :is(p,h1,h2,h3,h4,label,figcaption,li,summary),html.accessibility-custom:not(.accessibility-contrast) header .brand-name{color:var(--text)!important;text-shadow:none}
html.accessibility-custom:not(.accessibility-contrast) .contact{background:var(--bg);color:var(--text)}
html.accessibility-custom:not(.accessibility-contrast) main a,html.accessibility-custom:not(.accessibility-contrast) nav a{color:var(--gold)}
html.accessibility-custom:not(.accessibility-contrast) .hero h1 span,html.accessibility-custom:not(.accessibility-contrast) header .brand span,html.accessibility-custom:not(.accessibility-contrast) .hero .eyebrow,html.accessibility-custom:not(.accessibility-contrast) .rating-average{color:var(--gold)!important;text-shadow:none;border-color:var(--gold)}
html.accessibility-custom:not(.accessibility-contrast) main .button,html.accessibility-custom:not(.accessibility-contrast) .mobile-cta{background:var(--gold)!important;color:var(--custom-button-text)!important}
html.accessibility-custom:not(.accessibility-contrast) main :is(input,select,textarea){background:var(--panel);color:var(--text);border-color:var(--line);color-scheme:normal}
html.accessibility-custom:not(.accessibility-contrast) main ::placeholder{color:var(--text);opacity:.8}
html.accessibility-custom:not(.accessibility-contrast) .hero::after{background:linear-gradient(270deg,var(--bg),color-mix(in srgb,var(--bg) 90%,transparent) 38%,color-mix(in srgb,var(--bg) 45%,transparent))}
html.accessibility-custom:not(.accessibility-contrast) main :focus-visible,html.accessibility-custom:not(.accessibility-contrast) header :focus-visible{outline-color:var(--gold)}
@media(max-width:650px){html.accessibility-custom:not(.accessibility-contrast) .hero::after{background:color-mix(in srgb,var(--bg) 88%,transparent)}}

/* Keep presets readable on surfaces that previously used fixed brand colors. */
html[data-accessibility-palette]:not([data-accessibility-palette=original]):not(.accessibility-contrast) .plans,html.accessibility-custom:not(.accessibility-contrast) .plans{background:var(--bg)}
html[data-accessibility-palette]:not([data-accessibility-palette=original]):not(.accessibility-contrast) .hero::after{background:var(--bg);opacity:.96}
html[data-accessibility-palette]:not([data-accessibility-palette=original]):not(.accessibility-contrast) :is(.hero-note,.location-note){color:var(--text)}
html[data-accessibility-palette=blue]:not(.accessibility-custom):not(.accessibility-contrast) .contact{background:var(--panel);color:var(--text)}
html.accessibility-contrast :is(h4,summary,li){color:#fff!important}
html.accessibility-contrast .hero::after{background:#000!important;opacity:1}
