/* Zaman school — версия для слабовидящих. Включается классом zs-a11y на <html>. */

/* --- кнопка в синей строке шапки и пункт в мобильном меню (видны всегда) --- */
.elementor-element-452c5e9a > .elementor-widget-container{display:flex;justify-content:flex-end;align-items:center;gap:26px}
.elementor-element-452c5e9a .elementor-icon-list-items{flex:0 0 auto}
.elementor-element-452c5e9a .elementor-icon-list-item,.elementor-element-452c5e9a .elementor-icon-list-item a,.elementor-element-452c5e9a .elementor-icon-list-text{white-space:nowrap;flex-wrap:nowrap}
@media (max-width:1100px){.elementor-element-452c5e9a .zs-a11y-btn .zs-a11y-label{display:none}}
.zs-a11y-btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 0;border:0;background:none;color:#fff;font:500 14px/1.2 Roboto,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.zs-a11y-btn:hover,.zs-a11y-btn:focus{background:none;color:#ffc72c;outline:none}
.zs-a11y-btn:focus-visible{outline:2px solid #ffc72c;outline-offset:3px}
.zs-a11y-btn svg{width:20px;height:20px;flex:none;fill:currentColor}
.zs-a11y-li > a{display:flex !important;align-items:center;gap:10px}
.zs-a11y-li svg{width:20px;height:20px;flex:none;fill:currentColor}

/* --- панель настроек (только в режиме) --- */
.zs-a11y-panel{display:none}
html.zs-a11y .zs-a11y-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:12px 20px;border-bottom:2px solid currentColor;font:500 16px/1.3 Arial,sans-serif;position:relative;z-index:1000}
.zs-a11y-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.zs-a11y-group > span{margin-right:2px}
html.zs-a11y body .zs-a11y-panel button{min-width:40px;min-height:40px;margin:0;padding:4px 10px;border:2px solid currentColor !important;border-radius:6px;font:700 16px/1 Arial,sans-serif;cursor:pointer}
html.zs-a11y body .zs-a11y-panel button[aria-pressed="true"]{outline:3px solid currentColor;outline-offset:2px}
html.zs-a11y body .zs-a11y-panel button.zs-a11y-exit{margin-left:auto;padding:4px 16px}
.zs-a11y-panel button[data-fs="2"]{font-size:20px !important}
.zs-a11y-panel button[data-fs="3"]{font-size:24px !important}

/* --- цветовые схемы --- */
html.zs-a11y.zs-c-wb{--zb:#fff;--zf:#000}
html.zs-a11y.zs-c-bw{--zb:#000;--zf:#fff}
html.zs-a11y.zs-c-blue{--zb:#9dd1ff;--zf:#063462}
/* фон страницы — цвет схемы; контейнеры прозрачные, чтобы фоновые фотографии секций оставались видны */
html.zs-a11y,html.zs-a11y body{background-color:var(--zb) !important;background-image:none !important;color:var(--zf) !important}
html.zs-a11y body *{background-color:transparent !important;color:var(--zf) !important;border-color:var(--zf) !important;box-shadow:none !important;text-shadow:none !important}
/* всё, что содержит текст или лежит поверх страницы, получает сплошной фон схемы */
html.zs-a11y body .elementor-widget:not(.elementor-widget-spacer):not(.elementor-widget-image):not(.elementor-widget-divider) > .elementor-widget-container,
html.zs-a11y body .zs-a11y-panel,
html.zs-a11y body [data-elementor-type="header"] .elementor-top-section,
html.zs-a11y body .elementor-nav-menu--dropdown,
html.zs-a11y body .sub-menu,
html.zs-a11y body .elementor-button,
html.zs-a11y body button,html.zs-a11y body input,html.zs-a11y body select,html.zs-a11y body textarea,
html.zs-a11y body #cookie-notice,
html.zs-a11y body #trp-floater-ls,html.zs-a11y body #trp-floater-ls *,
html.zs-a11y body .dialog-widget-content,
html.zs-a11y body table,html.zs-a11y body th,html.zs-a11y body td{background-color:var(--zb) !important}
html.zs-a11y.zs-img-gray body *,html.zs-a11y.zs-img-off body *{background-image:none !important}
html.zs-a11y body *::before,html.zs-a11y body *::after{background-color:transparent !important;background-image:none !important;color:var(--zf) !important;border-color:var(--zf) !important}
html.zs-a11y body svg,html.zs-a11y body svg [fill]:not([fill="none"]){fill:var(--zf) !important}
html.zs-a11y body svg [stroke]:not([stroke="none"]){stroke:var(--zf) !important}
html.zs-a11y .elementor-background-overlay,html.zs-a11y .elementor-shape{display:none !important}
html.zs-a11y.zs-img-off .elementor-background-video-container,html.zs-a11y.zs-img-off .elementor-background-slideshow{display:none !important}
html.zs-a11y.zs-img-gray .elementor-background-video-container,html.zs-a11y.zs-img-gray .elementor-background-slideshow{filter:grayscale(1) !important}
html.zs-a11y body{overflow-x:hidden !important}
html.zs-a11y body a{text-decoration:underline !important}
html.zs-a11y body .elementor-button,html.zs-a11y body button,html.zs-a11y body input,html.zs-a11y body select,html.zs-a11y body textarea{border:2px solid var(--zf) !important}
html.zs-a11y body .elementor-nav-menu--dropdown,html.zs-a11y body .sub-menu{border:2px solid var(--zf) !important}
html.zs-a11y body :focus-visible{outline:3px solid var(--zf) !important;outline-offset:2px}
/* светлые логотипы на белом фоне остаются различимыми */
html.zs-a11y.zs-c-wb body img,html.zs-a11y.zs-c-blue body img{filter:drop-shadow(0 0 1px #000)}
/* анимации появления не должны прятать контент */
html.zs-a11y .elementor-invisible{visibility:visible !important}
html.zs-a11y body *{animation:none !important;transition:none !important}

/* --- размер --- */
html.zs-a11y.zs-fs-2 body{zoom:1.25}
html.zs-a11y.zs-fs-3 body{zoom:1.5}

/* --- изображения --- */
html.zs-a11y.zs-img-gray body img,html.zs-a11y.zs-img-gray body video,html.zs-a11y.zs-img-gray body iframe{filter:grayscale(1) !important}
html.zs-a11y.zs-img-off body img,html.zs-a11y.zs-img-off body video,html.zs-a11y.zs-img-off body iframe{display:none !important}
html.zs-a11y.zs-img-off body [data-elementor-type="header"] img{display:inline-block !important}

/* --- интервал --- */
html.zs-a11y.zs-ls-2 body *{letter-spacing:.08em !important;word-spacing:.12em !important}
html.zs-a11y.zs-ls-2 body p,html.zs-a11y.zs-ls-2 body li{line-height:1.8 !important}

@media (max-width:767px){
  html.zs-a11y .zs-a11y-panel{gap:8px 16px;padding:10px 12px;font-size:14px}
  html.zs-a11y body .zs-a11y-panel button.zs-a11y-exit{margin-left:0}
  html.zs-a11y.zs-fs-2 body{zoom:1.12}
  html.zs-a11y.zs-fs-3 body{zoom:1.25}
}
