/* Улучшения доступности */

/* Увеличение области клика для мобильных */
@media (max-width: 768px) {
    .btn, .nav-link {
        min-height: 44px;
        min-width: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

/* Улучшение фокуса для навигации с клавиатуры */
*:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Высокий контраст для слабовидящих */
@media (prefers-contrast: high) {
    body {
        background: white;
        color: black;
    }
    
    .btn {
        border: 2px solid currentColor;
    }
}

/* Уменьшение анимаций для людей с вестибулярными расстройствами */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Улучшение читаемости текста */
p, li {
    line-height: 1.6;
    max-width: 70ch;
}

/* Улучшение форм для людей с ограниченными возможностями */
.form-group label {
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: block;
}

.form-group input:required + small::after {
    content: " *";
    color: var(--danger-color);
}

/* Улучшение навигации */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--primary-color);
    color: white;
    padding: 8px;
    text-decoration: none;
    z-index: 100;
}

.skip-link:focus {
    top: 0;
}
