/* Доступность - настройки для слабовидящих */
.a11y-large-text { font-size: 20px; }
.a11y-large-text h1 { font-size: 2.5em; }
.a11y-large-text h2 { font-size: 2.0em; }
.a11y-large-text h3 { font-size: 1.6em; }
.a11y-large-text button, .a11y-large-text input, .a11y-large-text select { font-size: 1.15em; }

.a11y-high-contrast { background: #000 !important; color: #fff !important; }
.a11y-high-contrast body { background: #000 !important; color: #fff !important; }
.a11y-high-contrast a { color: #ffd700 !important; text-decoration: underline !important; }
.a11y-high-contrast .card, .a11y-high-contrast .container, .a11y-high-contrast .menu-container { background: #111 !important; color:#fff !important; border-color:#555 !important; }
.a11y-high-contrast button { background:#fff !important; color:#000 !important; border:2px solid #fff !important; }
.a11y-high-contrast :focus { outline: 3px solid #ffff00 !important; outline-offset: 2px; }
.a11y-high-contrast .badge { background: #222 !important; color: #fff !important; border: 1px solid #fff !important; }

.a11y-underline-links a { text-decoration: underline !important; text-underline-offset: 0.15em; }

.a11y-reduce-motion *, .a11y-reduce-motion *::before, .a11y-reduce-motion *::after { transition: none !important; animation: none !important; }

/* Стили кнопок доступности вынесены в menu.css, чтобы не дублировать */