/* Версия для слабовидящих - основные стили */
body.blind-mode-active {
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1.6 !important;
}

/* Размеры шрифтов */
body.blind-mode-active.small {
    font-size: 14px !important;
}

body.blind-mode-active.normal {
    font-size: 18px !important;
}

body.blind-mode-active.large {
    font-size: 22px !important;
}

body.blind-mode-active.xlarge {
    font-size: 28px !important;
}

/* Цветовые схемы */
body.blind-mode-active.bw {
    filter: grayscale(100%) !important;
    background: #fff !important;
    color: #000 !important;
}

body.blind-mode-active.bw img {
    filter: grayscale(100%) !important;
}

body.blind-mode-active.blue {
    background: #1e3a5f !important;
    color: #ffffff !important;
}

body.blind-mode-active.blue a,
body.blind-mode-active.blue h1,
body.blind-mode-active.blue h2,
body.blind-mode-active.blue h3,
body.blind-mode-active.blue h4 {
    color: #ffd700 !important;
}

body.blind-mode-active.blue .footer-dark {
    background: #0a2540 !important;
}

body.blind-mode-active.yellow {
    background: #fff8dc !important;
    color: #000 !important;
}

body.blind-mode-active.yellow a,
body.blind-mode-active.yellow h1,
body.blind-mode-active.yellow h2,
body.blind-mode-active.yellow h3,
body.blind-mode-active.yellow h4 {
    color: #8b0000 !important;
}

/* Ссылки */
body.blind-mode-active a {
    text-decoration: underline !important;
    color: #0066cc !important;
    font-weight: bold !important;
}

body.blind-mode-active.underline-links a {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
}

body.blind-mode-active.bw a {
    color: #000 !important;
}

body.blind-mode-active a:hover,
body.blind-mode-active a:focus {
    text-decoration: none !important;
    background: #ffff00 !important;
    color: #000 !important;
    outline: 3px solid #000 !important;
}

/* Кнопки */
body.blind-mode-active button,
body.blind-mode-active .btn-more,
body.blind-mode-active .enroll-button,
body.blind-mode-active .social-btn,
body.blind-mode-active .vk-button {
    font-size: inherit !important;
    padding: 12px 24px !important;
    border: 2px solid #000 !important;
    background: #0066cc !important;
    color: #fff !important;
    font-weight: bold !important;
}

body.blind-mode-active button:hover,
body.blind-mode-active .btn-more:hover,
body.blind-mode-active button:focus,
body.blind-mode-active .btn-more:focus {
    background: #ffcc00 !important;
    color: #000 !important;
    outline: 3px solid #000 !important;
}

/* Формы */
body.blind-mode-active input,
body.blind-mode-active textarea,
body.blind-mode-active select {
    font-size: inherit !important;
    padding: 12px !important;
    border: 2px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
}

body.blind-mode-active input:focus,
body.blind-mode-active textarea:focus,
body.blind-mode-active select:focus {
    outline: 3px solid #000 !important;
    background: #ffffcc !important;
}

/* Скрытие изображений */
body.blind-mode-active.hide-images img:not(.qr-wrapper img) {
    display: none !important;
}

/* Карточки */
body.blind-mode-active .club-card,
body.blind-mode-active .service-card,
body.blind-mode-active .project-card,
body.blind-mode-active .info-card,
body.blind-mode-active .team-card,
body.blind-mode-active .award-card {
    background: #f5f5f5 !important;
    border: 2px solid #000 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

body.blind-mode-active.blue .club-card,
body.blind-mode-active.blue .service-card,
body.blind-mode-active.blue .info-card {
    background: #2a4a7a !important;
    border-color: #ffd700 !important;
}

body.blind-mode-active.yellow .club-card,
body.blind-mode-active.yellow .service-card,
body.blind-mode-active.yellow .info-card {
    background: #fff4d0 !important;
    border-color: #8b0000 !important;
}

/* Заголовки */
body.blind-mode-active h1 { font-size: 2.5em !important; }
body.blind-mode-active h2 { font-size: 2em !important; border-bottom: 2px solid #000 !important; padding-bottom: 10px !important; }
body.blind-mode-active h3 { font-size: 1.5em !important; }
body.blind-mode-active h4 { font-size: 1.2em !important; }

/* Таблицы */
body.blind-mode-active th,
body.blind-mode-active td {
    border: 2px solid #000 !important;
    padding: 12px !important;
}

/* Фокус для клавиатуры */
body.blind-mode-active *:focus {
    outline: 3px solid #ff0000 !important;
    outline-offset: 4px !important;
}

/* iframe */
body.blind-mode-active iframe {
    border: 3px solid #000 !important;
}