/* ===== Medilogic – site overrides (replaces WordPress runtime behaviour) ===== */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[id]{scroll-margin-top:110px}
body{margin:0}
header.elementor-location-header{position:sticky;top:0;z-index:999}
.screen-reader-text,.elementor-screen-only{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.skip-link.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#111;display:block;font-size:1rem;font-weight:700;height:auto;inset:8px 8px auto auto;line-height:normal;margin:0;padding:14px 22px;text-decoration:none;width:auto;z-index:100000;outline:3px solid #1a5fd0;border-radius:4px}
:focus-visible{outline:3px solid #1a5fd0;outline-offset:2px}
main:focus{outline:none}
/* nav dropdown (mobile/tablet) */
.elementor-nav-menu--dropdown{background:#fff}
/* background slideshow (replaces Swiper) */
.ml-slideshow{position:absolute;inset:0;overflow:hidden;z-index:0}
.ml-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}
.ml-slide.is-active{opacity:1}
.ml-slide__img{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1)}
.ml-slide.is-active .ml-slide__img,.ml-slide.is-leaving .ml-slide__img{transform:scale(1.25);transition:transform 14s linear}
.ml-slide.is-leaving{opacity:0}
@media (prefers-reduced-motion:reduce){.ml-slide,.ml-slide__img{transition:none!important}.ml-slide.is-active .ml-slide__img{transform:none}}
html.a11y-no-motion .ml-slide,html.a11y-no-motion .ml-slide__img{transition:none!important}
html.a11y-no-motion .ml-slide.is-active .ml-slide__img{transform:none}
html.a11y-no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* contact form */
.ml-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.ml-form-status{margin-top:12px;font-size:1rem;line-height:1.5;min-height:1.5em}
.ml-form-status.is-ok{color:#0b6b2b;font-weight:700}
.ml-form-status.is-error{color:#b00020;font-weight:700}
.elementor-form button[disabled]{opacity:.6;cursor:wait}
/* ===== Accessibility toolbar ===== */
.ml-a11y-btn{position:fixed;left:18px;bottom:18px;z-index:100001;width:52px;height:52px;border-radius:50%;border:2px solid #fff;background:#1a5fd0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.35);padding:0}
.ml-a11y-btn svg{width:30px;height:30px;fill:currentColor}
.ml-a11y-panel{position:fixed;left:18px;bottom:82px;z-index:100001;width:300px;max-width:calc(100vw - 36px);max-height:calc(100vh - 110px);overflow:auto;background:#fff;color:#111;border:2px solid #1a5fd0;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.35);padding:14px;font-family:Arial,Helvetica,sans-serif;direction:rtl;text-align:right}
.ml-a11y-panel[hidden]{display:none}
.ml-a11y-panel h2{margin:0 0 10px;font-size:18px;line-height:1.3;color:#111}
.ml-a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ml-a11y-grid button,.ml-a11y-reset{font:inherit;font-size:14px;padding:10px 6px;border:2px solid #1a5fd0;background:#fff;color:#111;border-radius:8px;cursor:pointer;line-height:1.25}
.ml-a11y-grid button[aria-pressed="true"]{background:#1a5fd0;color:#fff}
.ml-a11y-reset{width:100%;margin-top:8px;border-color:#555}
.ml-a11y-panel a{display:block;margin-top:10px;font-size:14px;color:#0b3d91;text-decoration:underline}
body{zoom:var(--a11y-zoom,1)}
html.a11y-contrast *:not(img):not(svg):not(path){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important}
html.a11y-contrast a,html.a11y-contrast a *{color:#ffe600!important}
html.a11y-contrast svg{fill:#ffe600!important}
html.a11y-gray{filter:grayscale(1)}
html.a11y-links a{text-decoration:underline!important;outline:2px solid currentColor;outline-offset:2px}
html.a11y-font body,html.a11y-font body *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.02em}
html.a11y-contrast .ml-a11y-btn{background:#000!important;border-color:#fff!important}
