/* Адаптивные стили для мобильных телефонов */
@media screen and (max-width: 480px) {
    
    /* Общие настройки */
    .container {
        padding: 0 15px; /* Минимальные безопасные отступы по краям экрана */
    }
    
    /* Главный экран (Hero) */
    .hero {
        padding: 130px 0 90px;
        text-align: center;
    }
    
    .hero-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .hero-badge {
        font-size: 11px;
        padding: 4px 12px;
        margin-bottom: 20px;
    }
    
    .hero h1 {
        font-size: 28px; /* Компактный заголовок, который не разрывает слова */
        line-height: 1.3;
    }
    
    .hero p {
        font-size: 14px;
        margin-bottom: 30px;
    }
    
    .hero-actions {
        flex-direction: column; /* Разворачиваем кнопки в стек одну под другую */
        width: 100%;
        gap: 12px;
    }
    
    .hero-actions .btn {
        width: 100%; /* Каждая кнопка занимает всю ширину экрана */
    }
    
    .hero-wave svg {
        height: 40px; /* Уменьшаем декоративную волну, чтобы не съедала экран */
    }

    /* Секция программ и заголовки */
    .section-header {
        margin-bottom: 35px;
    }
    
    .section-header h2 {
        font-size: 24px;
    }
    
    .section-header p {
        font-size: 14px;
    }
    
    .tab-btn {
        font-size: 14px;
        padding: 10px 20px;
    }

    /* Карточки курсов */
    .program-card {
        padding: 20px;
    }
    
    .program-card h3 {
        font-size: 18px;
        margin-bottom: 12px;
        min-height: auto; /* Сбрасываем ограничение высоты для мобильных */
    }
    
    .meta-info {
        flex-direction: column; /* Иконки часов и цены встают друг под друга */
        gap: 8px;
        padding-bottom: 12px;
        margin-bottom: 15px;
    }
    
    .card-text {
        font-size: 13.5px;
        margin-bottom: 20px;
    }

    /* Требования к документам */
    .requirements-info h2 {
        font-size: 24px;
    }
    
    .documents-checklist {
        gap: 15px;
    }
    
    .check-text {
        font-size: 14px;
    }
    
    .notice-box {
        padding: 20px;
    }

    /* Секция документов (PDF) */
    .docs-category-card {
        padding: 20px;
    }
    
    .docs-category-card h3 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    
    .download-list a {
        padding: 12px;
    }
    
    .download-list span {
        font-size: 13px;
    }

    /* Форма обратной связи */
    .form-info-side {
        padding: 30px 20px;
    }
    
    .form-info-side h2 {
        font-size: 24px;
    }
    
    .form-wrapper-side {
        padding: 30px 15px;
    }
    
    .form-group label {
        font-size: 13px;
    }
    
    /* Сетка загрузки файлов документов */
    .file-upload-section {
        padding: 15px 10px;
    }
    
    .file-grid {
        grid-template-columns: 1fr; /* Самое важное: все 6 полей загрузки выстраиваются строго в 1 ряд вертикально */
        gap: 12px;
    }
    
    .file-custom-btn {
        padding: 12px; /* Увеличиваем кнопку "Обзор", чтобы по ней было легко попасть пальцем */
    }
    
    .form-checkbox label {
        font-size: 12px;
    }
    
    #submitBtn {
        font-size: 14px;
        padding: 16px; /* Крупная, легко нажимаемая кнопка отправки формы */
    }
    
    /* Футер */
    .footer {
        padding: 30px 0;
        font-size: 12px;
    }
}

