/* PopSite self-hosted accessibility menu. No third-party code, no tracking. */
.psa-fab{position:fixed;inset-inline-start:16px;bottom:16px;z-index:2147483003;width:52px;height:52px;border-radius:50%;
  background:#c4381f;color:#fff;border:2px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.45);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.psa-fab:hover{background:#a92f19}
.psa-fab:focus-visible,.psa-panel :focus-visible{outline:3px solid #ffd166;outline-offset:2px}
.psa-fab svg{width:28px;height:28px}
.psa-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2147483001}
.psa-panel{position:fixed;inset-inline-start:16px;bottom:80px;z-index:2147483002;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;
  background:#16161d;color:#f5f5f7;border:1px solid #2e2e3a;border-radius:18px;padding:16px;font-family:Rubik,Heebo,Arial,sans-serif;font-size:16px;line-height:1.4;direction:rtl;text-align:right;box-shadow:0 10px 30px rgba(0,0,0,.6)}
.psa-panel[hidden],.psa-backdrop[hidden]{display:none}
.psa-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.psa-panel h2{font-size:18px;margin:0;color:#f5f5f7;font-weight:700}
.psa-close{background:transparent;border:1px solid #2e2e3a;color:#f5f5f7;border-radius:10px;width:36px;height:36px;font-size:20px;cursor:pointer}
.psa-size{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.psa-size output{flex:1;text-align:center;color:#b4b4bd}
.psa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.psa-btn{background:#0b0b0f;color:#f5f5f7;border:1px solid #2e2e3a;border-radius:12px;padding:10px 8px;font:inherit;font-size:15px;cursor:pointer;text-align:center;min-height:44px}
.psa-btn[aria-pressed=true]{background:#c4381f;border-color:#ff8a70;color:#fff}
.psa-btn:hover{border-color:#ff8a70}
.psa-reset{width:100%;margin-top:10px}
.psa-link{display:block;margin-top:12px;color:#ff8a70;text-decoration:underline;text-align:center}
/* Effects (classes on <html>) */
html.psa-contrast,html.psa-contrast body{background:#000!important}
html.psa-contrast body *:not(.psa-fab):not(.psa-fab *):not(.psa-backdrop):not(svg):not(path){background-color:#000!important;color:#fff!important;border-color:#fff!important;background-image:none!important;box-shadow:none!important}
html.psa-contrast a,html.psa-contrast a *{color:#ffff00!important}
html.psa-contrast .psa-btn[aria-pressed=true],html.psa-contrast .selected-hour,html.psa-contrast .flatpickr-day.selected{outline:3px solid #ffff00!important}
html.psa-contrast img{filter:grayscale(1) contrast(1.4)}
html.psa-links a{text-decoration:underline!important;text-underline-offset:3px;outline:2px dashed #ffd166;outline-offset:2px}
html.psa-font body,html.psa-font body *:not(.fa):not(.fas):not(.far):not(.fab):not([class*=fa-]){font-family:Arial,"Noto Sans Hebrew",sans-serif!important;letter-spacing:.03em!important;word-spacing:.08em!important;line-height:1.6!important}
html.psa-still *,html.psa-still *::before,html.psa-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.psa-cursor,html.psa-cursor *{cursor:url("cursor.svg") 4 2,auto!important}
@media (prefers-reduced-motion:reduce){.psa-fab,.psa-panel{transition:none}}
/* Text scaling >100%: let fixed-pixel containers grow with the text */
html.psa-scaled .card[style*="max-width"]{max-width:min(100%,40rem)!important}
html.psa-scaled .card-body.p-5{padding:1.25rem!important}
html.psa-scaled #book-appointment-wizard{max-width:100%}
