/* Версия для слабовидящих: одна колонка, крупный шрифт, контрастные цвета, без декоративных фонов */
body.accessibility, body.accessibility * {
    font-family: Arial, Helvetica, sans-serif !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
body.accessibility { margin: 0; line-height: 1.5; }
body.accessibility .container { max-width: 1000px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }

/* все колонки — друг под другом, без float и абсолютного позиционирования */
body.accessibility #header, body.accessibility #logo, body.accessibility #social,
body.accessibility #main-content, body.accessibility #leftbar-w, body.accessibility #post,
body.accessibility #rightbar-w, body.accessibility #user2 .module, body.accessibility .col {
    float: none !important; width: auto !important; position: static !important; margin: 0 !important;
}

/* логотип нарисован светлым по синему — на контрастном фоне не читается, заменяем текстом */
body.accessibility #logo img { display: none !important; }
body.accessibility #logo a::after { content: "Дом детского творчества им. А. Торцева"; font-size: 1.6em; font-weight: bold; }
body.accessibility #logo a { text-decoration: none; }

/* меню — простыми вложенными списками */
body.accessibility #navigation ul { list-style: disc; margin: 0 0 0 1.2em; padding: 0; position: static !important; display: block !important; visibility: visible !important; opacity: 1 !important; width: auto !important; height: auto !important; }
body.accessibility #navigation li { float: none !important; margin: 4px 0; width: auto !important; }
body.accessibility #navigation a { display: inline; padding: 0; }
body.accessibility .menudesc, body.accessibility #navigation i, body.accessibility #menu-icon { display: none; }

body.accessibility .module { border-top: 2px solid currentColor; padding: 10px 0; margin: 10px 0; }
body.accessibility .module-title { font-size: 1.2em; font-weight: bold; margin: 0 0 6px; }
body.accessibility ul.menu { list-style: disc; margin-left: 1.2em; }
body.accessibility .breadcrumbs { padding: 10px 0; }
body.accessibility h1, body.accessibility h2, body.accessibility h3 { font-size: 1.4em; font-weight: bold; margin: .6em 0; }
body.accessibility img, body.accessibility iframe, body.accessibility video { max-width: 100%; height: auto; }
body.accessibility table { max-width: 100%; }
body.accessibility #sputnik-informer, body.accessibility #vk_groups, body.accessibility #js-show-iframe-wrapper { display: none !important; }
body.accessibility #footer-wrap { border-top: 2px solid currentColor; padding: 16px; margin-top: 20px; }

/* без картинок */
body.accessibility.images-off img, body.accessibility.images-off iframe, body.accessibility.images-off video { display: none !important; }

/* панель настроек */
#access-panel { padding: 10px 16px; border-bottom: 2px solid currentColor; font-size: 18px; line-height: 2; }
#access-panel a { margin-right: 10px; font-weight: bold; }
#access-panel span { margin-right: 18px; white-space: nowrap; }
#access-panel a[data-size="2"] { font-size: 1.25em; }
#access-panel a[data-size="3"] { font-size: 1.5em; }

body.fontsize-1 { font-size: 18px; }
body.fontsize-2 { font-size: 22px; }
body.fontsize-3 { font-size: 26px; }
body.fontsize-1 *, body.fontsize-2 *, body.fontsize-3 * { font-size: inherit; }
body.accessibility h1, body.accessibility h2 { font-size: 1.4em; }

body.color-white, body.color-white * { background-color: #fff !important; color: #000 !important; border-color: #000 !important; }
body.color-black, body.color-black * { background-color: #000 !important; color: #fff !important; border-color: #fff !important; }
body.color-black a { color: #ff0 !important; }
body.color-blue, body.color-blue * { background-color: #9dd1ff !important; color: #063462 !important; border-color: #063462 !important; }
body.accessibility a { text-decoration: underline !important; }
