/* Панель доступности */
.accessibility-panel {
    position: fixed;
    top: 0px;
    /*right: 10px;*/
    z-index: 10000;
}

.visibility-toggle {
    padding: 10px;
    font-size: 20px;
    background: #fff;
    border: 2px solid #333;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.visibility-toggle:hover {
    background: #f0f0f0;
}

/* Стили для версии слабовидящих */
[data-visibility-mode="high-visibility"] {
    /* Увеличенный размер шрифта */
    font-size: 150% !important;
    /* Стандартный шрифт для лучшей читаемости */
    font-family: Arial, sans-serif !important;
}

[data-visibility-mode="high-visibility"] * {
    /* Применяем стандартный шрифт ко всем элементам */
    font-family: Arial, sans-serif !important;
}

[data-visibility-mode="high-visibility"] body {
    /* Высококонтрастный режим */
    background: #fff !important;
    color: #000 !important;
}

[data-visibility-mode="high-visibility"] a {
    color: #0000EE !important;
    text-decoration: underline !important;
}

[data-visibility-mode="high-visibility"] .post-title a,
[data-visibility-mode="high-visibility"] h1,
[data-visibility-mode="high-visibility"] h2,
[data-visibility-mode="high-visibility"] h3 {
    color: #000 !important;
}

[data-visibility-mode="high-visibility"] img {
    /* Увеличенная контрастность изображений */
    filter: contrast(120%) !important;
}

[data-visibility-mode="high-visibility"] .container {
    /* Увеличенные отступы для лучшей читаемости */
    line-height: 1.5 !important;
    letter-spacing: 0.5px !important;
}