/* Мобильная версия */

/* Общие стили для мобильных устройств */
@media (max-width: 768px) {
    /* Навигация */
    .navbar {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px;
    }

    .navbar a {
        padding: 10px;
        font-size: 14px;
    }

    .language-select {
        margin-top: 10px;
    }

    /* Логотип */
    .b1 .logo {
        width: 80%;
        height: auto;
        top: 20px;
    }

    .b1 .btn-play {
        width: 80%;
        height: auto;
        top: 300px;
    }

    /* Блоки с изображениями */
    .b2 .gero {
        height: auto;
        width: 100%;
    }

    .b3 .features {
        height: auto;
        width: 100%;
    }

    /* Слайдер */
    .slider {
        width: 100%;
        padding: 10px 0;
    }

    .slider-track {
        display: block;
        flex-direction: column;
    }

    .slide {
        min-width: 100%;
        margin: 10px 0;
        opacity: 1;
        filter: none;
        transform: scale(1) translateZ(0) rotateY(0deg);
    }

    .b3-slider-content {
        flex-direction: column;
    }

    .b3-text {
        padding: 20px;
    }

    .b3-text h2 {
        font-size: 24px;
    }

    .b3-text p {
        font-size: 14px;
    }

    /* Модальные окна */
    .modal-content {
        width: 90%;
        padding: 10px;
    }

    .register-frame {
        width: 80%;
        height: auto;
    }

    .register-inner form {
        width: 100%;
        padding: 0 10px;
    }

    .register-inner button {
        padding: 12px;
        font-size: 16px;
    }

    /* Уменьшение шрифта для текста */
    .content h1 {
        font-size: 20px;
    }

    .content p,
    .content ol {
        font-size: 14px;
    }

    /* Дополнительные стили для маленьких экранов */
    .btn-play:hover {
        transform: none;
    }
}

/* Для экранов с разрешением меньше 480px */
@media (max-width: 480px) {
    .navbar a {
        font-size: 12px;
        padding: 8px;
    }

    .logo-container img {
        width: 150px;
        height: auto;
    }

    .slider-controls {
        gap: 50px;
    }

    .slider {
        padding: 5px 0;
    }

    .b3-text {
        padding: 15px;
    }

    .b3-text h2 {
        font-size: 20px;
    }

    .b3-text p {
        font-size: 12px;
    }
}
