/* Стили для кнопки в хедере */
.accessibility-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  border: none !important;
  position: relative !important; /* Убрали position: fixed, так как кнопка в хедере */
  z-index: 1000 !important; /* Уменьшили z-index для совместимости */
}

.accessibility-toggle:hover {
  background-color: inherit !important;
}
.accessibility-toggle:focus {
  background-color: inherit !important;
}

/* Стили для панели (оставляем без изменений) */
.accessibility-plugin-wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 100000 !important; /* Уменьшен z-index для совместимости */
}

nav.accessibility-accessibility.accessibility-plugin-accessibility {
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Oxygen, "Fira Sans", "Droid Sans", sans-serif !important;
  font-size: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 0 !important;
  overflow: hidden !important;
  position: fixed !important;
  box-shadow: 0 2px 15px rgba(0,0,0,0.2) !important;
  top: 0 !important;
  left: 0 !important;
  transition: max-height 0.5s ease-in-out !important;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility.accessibility-toggle-close {
  max-height: 0 !important;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility.accessibility-toggle-open {
  max-height: 100vh !important;
}

/* Остальные стили для панели остаются без изменений */
nav.accessibility-accessibility.accessibility-plugin-accessibility h3,
nav.accessibility-accessibility.accessibility-plugin-accessibility p,
nav.accessibility-accessibility.accessibility-plugin-accessibility span,
nav.accessibility-accessibility.accessibility-plugin-accessibility a {
  font-family: "Inter", sans-serif !important;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility a {
  text-underline-offset: unset !important;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility img {
  vertical-align: middle !important;
  display: inline-block !important;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility svg {
  color: #fff !important;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility section {
  padding: 0 !important;
  margin: 0 !important;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container {
  width: 100% !important;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings {
  background-color: #fff !important;
  overflow: auto;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-features-container .accessibility-features {
  background: #fff !important;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  position: relative !important;
  z-index: 999 !important;
}

/* Контейнер для кнопок */
.accessibility-buttons {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 10px;
}

/* Стили для кнопок */
.accessibility-buttons .accessibility-button {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px;
  border: 1px solid #C6C6C6;
  border-radius: 5px;
  background-color: #E0E0E0;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  min-width: 50px;
  justify-content: center;
}

.accessibility-buttons .accessibility-button:hover {
 background-color: #B6B6B6;
}

/* Визуальное состояние для кнопки увеличения */
.accessibility-box-feature .accessibility-lv1,
.accessibility-box-feature .accessibility-lv2,
.accessibility-box-feature .accessibility-lv3{
  background-color: #B6B6B6 !important;
}

.accessibility-buttons .accessibility-button:not(.accessibility-scheme-wb, .accessibility-scheme-bw, .accessibility-scheme-blue) span {
  color: #000000;
}
.accessibility-buttons .accessibility-button span {
  font-weight: 600;
  font-size: 18px;
}

/* Стили для кнопок */

nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-features-container .accessibility-features .accessibility-box-feature {
  box-sizing: border-box !important;
  padding: 10px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-features-container .accessibility-features .accessibility-box-feature .accessibility-title h3 {
  font-size: 1.2em !important;
  font-weight: 600 !important;
  color: #111 !important;
  margin: 0 0 13px 0 !important;
  text-align: center !important;
  word-break: break-word !important;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-feature-content {
  max-height: 250px;
  max-width: 1366px;
  margin: 0 auto;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-feature-navigation .accessibility-features .accessibility-box-feature .accessibility-title h3 {
  margin: 0 !important;
}
nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-footer {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 20px 20px;
}
nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-close {
  max-height: 45px;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-close svg{
  cursor: pointer;
  width: 38px;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-close svg circle {
  transition: all 0.5s ease-in-out;
}

nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-close:hover svg circle {
  fill: #D7DAE0 !important;
  stroke: #D7DAE0 !important;

}

nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-reset-settings {
  display: flex;
  margin: 10px 0 0 !important;
  flex-direction: row;
  align-items: center;
  background: inherit !important;
  transition: background 0.5s ease-in-out;
  cursor: pointer !important;
  border-radius: 5px !important;
  border: 1px solid transparent !important;
}
nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-reset-settings span {
  font-size: 18px !important;
  fill: #fff !important;
  color: #000 !important;
  padding: 10px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  display: block !important;
  font-weight: 600 !important;
}
nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-reset-settings:hover {
  background: #D7DAE0 !important;
}

.accessibility-highlight {
  background: #fff300 !important;
  color: #000 !important;
}

body.accessibility_hide_bigger_text nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-features-container .accessibility-features .accessibility-bigger-text {
  display: none !important;
}

body.accessibility_hide_hide_images nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-features-container .accessibility-features .accessibility-hide-images {
  display: none !important;
}

body.accessibility_hide_letter_spacing nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-features-container .accessibility-features .accessibility-letter-spacing {
  display: none !important;
}

body.accessibility_hide_invert_colors nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-features-container .accessibility-features .accessibility-invert-colors {
  display: none !important;
}

body.accessibility_hide_highlight_links nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-features-container .accessibility-features .accessibility-highlight-links {
  display: none !important;
}

@media only screen and (max-width: 576px) {
  nav.accessibility-accessibility.accessibility-plugin-accessibility {
    width: 100% !important;
  }
  nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-features-container {
    padding: 10px !important;
  }
  nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-features-container .accessibility-features {
    padding: 18px !important;
  }
  nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-features-container .accessibility-features .accessibility-box-feature {
    width: calc(50% - 9px) !important;
    padding: 15px !important;
  }
  nav.accessibility-accessibility.accessibility-plugin-accessibility .accessibility-container .accessibility-accessibility-settings .accessibility-reset-settings {
    padding: 20px 10px 10px 10px !important;
  }
}
.accessibility-scheme-bw {
  color: #000000 !important;
  background-color: #ffffff !important;
}
.accessibility-scheme-bw div:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-bw p:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-bw span:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-bw a:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-bw h1:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-bw h2:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-bw h3:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-bw h4:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-bw h5:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-bw h6:not(.accessibility-accessibility, .accessibility-accessibility *) {
  color: #000000 !important;
  background-color: #ffffff !important;
}

.accessibility-scheme-wb {
  color: #ffffff !important;
  background-color: #000000 !important;
}
.accessibility-scheme-wb div:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-wb p:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-wb span:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-wb a:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-wb h1:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-wb h2:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-wb h3:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-wb h4:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-wb h5:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-wb h6:not(.accessibility-accessibility, .accessibility-accessibility *) {
  color: #ffffff !important;
  background-color: #000000 !important;
}

.accessibility-scheme-blue {
  color: #0066cc !important;
  background-color: #e6f2ff !important;
}
.accessibility-scheme-blue div:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-blue p:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-blue span:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-blue a:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-blue h1:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-blue h2:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-blue h3:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-blue h4:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-blue h5:not(.accessibility-accessibility, .accessibility-accessibility *),
.accessibility-scheme-blue h6:not(.accessibility-accessibility, .accessibility-accessibility *) {
  color: #0066cc !important;
  background-color: #e6f2ff !important;
}

body.accessibility-scheme-bw *:not(.accessibility-plugin-accessibility *),
body.accessibility-scheme-wb *:not(.accessibility-plugin-accessibility *),
body.accessibility-scheme-blue *:not(.accessibility-plugin-accessibility *) {
  background-image: none !important;
  background: none !important;
}

/*# sourceMappingURL=accessibility.css.map */
