/* Улучшения доступности и читаемости (поверх Tilda).
   Визуальные изменения — только на мобильных; десктоп остаётся 1:1 с оригиналом. */

/* Видимый фокус для клавиатуры */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 3px solid #4C99D8;
    outline-offset: 2px;
}

/* Уважение к reduced motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Мобильные улучшения читаемости */
@media (max-width: 767px) {
    /* мелкие ссылки-таргеты: доводим до 24px по высоте */
    .a11y-target {
        display: inline-block;
        padding: 5px 0;
    }
}
