/* Mobile Touch Targets Optimization (30.10.2025) */
@media (max-width: 768px) {
    /* Увеличиваем все кликабельные элементы до 48x48px минимум */
    .btn, button, 
    a.button, 
    input[type="submit"],
    input[type="button"],
    .promotion-slider__button,
    .tariff-card__button,
    .requisites__title,
    .nav-link,
    .social-link {
        min-height: 48px !important;
        min-width: 48px !important;
        padding: 12px 16px !important;
        line-height: 24px !important;
    }
    
    /* Кнопки форм */
    .form-submit,
    .modal-submit {
        min-height: 48px !important;
        padding: 14px 20px !important;
    }
    
    /* Навигация */
    .navbar-nav .nav-item {
        min-height: 48px !important;
    }
    
    /* Карточки тарифов */
    .tariff-item {
        padding: 16px !important;
    }
}
