/* ================================================
   АДАПТИВНІ СТИЛІ ДЛЯ ГОЛОВНИХ СТОРІНОК САЙТУ
   Файл: responsive.css
   Підключати в HTML ПІСЛЯ styles.css:
   <link rel="stylesheet" href="css/responsive.css">
   ================================================ */

/* Бургер прихований на великих екранах */
.burger-btn {
    display: none;
}

/* Хрестик всередині меню — прихований на великому екрані */
.nav-links li:first-child {
    display: none;
}


/* ================================================
   ПЛАНШЕТИ — до 1024px
   ================================================ */
@media (max-width: 1024px) {

    nav {
        gap: 1.5rem;
        padding: 1rem 3%;
    }

    .nav-links { gap: 1.2rem; }
    .nav-links a { font-size: 0.9rem; }

    .hero { padding: 120px 4% 40px; }
    .hero h1 { font-size: 1.8rem; }

    .benefits-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .courses-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    .video-container video,
    .video-container iframe { height: auto; aspect-ratio: 9/16; }

    .contacts-main { gap: 2rem; }
}


/* ================================================
   ТЕЛЕФОНИ ТА МАЛЕНЬКІ ПЛАНШЕТИ — до 768px
   ================================================ */
@media (max-width: 768px) {

    /* --- ХЕДЕР --- */

/* --- ХЕДЕР --- */

nav {
    flex-wrap: wrap;
    padding: 0.8rem 4%;
    gap: 0;
    align-items: center;
}

.logo {
    font-size: 1.1rem;
    order: 1;
    flex: 1;
}

.header-right {
    order: 2;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
}

.login-btn {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
}

.language-switcher select {
    font-size: 0.8rem;
    padding: 0.3rem 0.5rem;
}

.burger-btn {
    display: block;
    background: none;
    border: none;
    font-size: 1.6rem;
    cursor: pointer;
    color: var(--primary-color);
    padding: 0.2rem 0.4rem;
    order: 3;
    flex-shrink: 0;
}

.nav-links {
    display: none;
    flex-direction: column;
    width: 70%;
    max-width: 280px;
    order: 4;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    background: var(--white);
    padding: 1rem 0;
    margin: 0;
    list-style: none;
    box-shadow: -3px 0 15px rgba(0,0,0,0.15);
    z-index: 999;
}

.nav-links.open {
    display: flex;
}

.nav-links.open li:first-child {
    display: block;
}

.nav-links li { width: 100%; }

.nav-links a {
    display: block;
    padding: 0.5rem 1.5rem;
    font-size: 0.9rem;
    border-bottom: 1px solid #f0f0f0;
    color: var(--text-dark);
    text-decoration: none;
}

.nav-links a:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}

    /* --- HERO --- */
    .hero {
        padding: 150px 5% 40px;
        min-height: auto;
    }

    .hero h1 { font-size: 1.6rem; }
    .hero p { font-size: 0.85rem; }

    /* --- СІТКИ --- */
    .benefits-grid { grid-template-columns: 1fr; }
    .courses-grid { grid-template-columns: 1fr; }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .videos-grid { grid-template-columns: 1fr; }

.video-container video,
    .video-container iframe { height: auto; aspect-ratio: 9/16; max-width: 320px; margin: 0 auto; }

    /* --- КОНТАКТИ --- */
    .contacts-main { grid-template-columns: 1fr; }

    /* --- ФУТЕР --- */
    .footer-bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer-links {
        gap: 1rem;
        font-size: 0.9rem;
    }

    .payment-methods { text-align: center; }
    .payment-icons { justify-content: center; }
}


/* ================================================
   СМАРТФОНИ — до 480px
   ================================================ */
@media (max-width: 480px) {

    nav { padding: 0.7rem 3%; }

    .logo { font-size: 0.95rem; }

    .login-btn {
        padding: 0.35rem 0.6rem;
        font-size: 0.75rem;
    }

    .language-switcher select {
        font-size: 0.75rem;
        padding: 0.25rem 0.4rem;
    }

    .hero { padding: 160px 4% 30px; }
    .hero h1 { font-size: 1.4rem; }
    .hero p { font-size: 0.8rem; }

    .cta-button {
        padding: 0.6rem 1.2rem;
        font-size: 0.85rem;
    }

    .section-title { font-size: 1.4rem; }

    .benefit-card { padding: 1.2rem; }
    .benefit-icon { font-size: 2.5rem; }

    .course-image { height: 100px; }
    .course-content { padding: 1rem; }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .stat-item h3 { font-size: 1.8rem; }

    .video-container video,
    .video-container iframe { height: auto; aspect-ratio: 9/16; max-width: 280px; margin: 0 auto; }

    #videoPlayer { height: 220px; }

    .messenger-btn { padding: 0.7rem; }

    .footer-links {
        flex-direction: column;
        align-items: center;
        gap: 0.8rem;
    }

    footer { padding: 30px 4% 20px; }
}


/* ================================================
   ДУЖЕ МАЛЕНЬКІ ЕКРАНИ — до 360px
   ================================================ */
@media (max-width: 360px) {

    .logo { font-size: 0.85rem; }
    .hero h1 { font-size: 1.2rem; }
    .section-title { font-size: 1.2rem; }
    .stat-item h3 { font-size: 1.5rem; }

    .login-btn { display: none; } /* Ховаємо кнопку на зовсім маленьких */
}