/* Mobile styles — для экранов до 768px */
@media (max-width: 768px) {
    /* Запрещаем горизонтальный скролл */
    html, body {
        overflow-x: hidden;
        width: 100%;
        max-width: 100vw;
    }

    /* Поднимаем контент над фоновыми кругами */
    .content, main, .container { position: relative; z-index: 10; }

    /* Делаем заголовки четко белыми */
    h1, h2, h3, h4, h5, h6 {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
    }

    /* Текст делаем чуть светлее */
    p, span, div { color: rgba(255, 255, 255, 0.85) !important; }

    /* === ХЕДЕР === */
    .header {
        padding: 10px 16px;
        width: 100vw;
        max-width: 100vw;
        left: 0;
        right: 0;
        box-sizing: border-box;
        z-index: 100;
    }
    
    .logo {
        font-size: 1.1rem;
        max-width: 40%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        -webkit-text-fill-color: transparent !important;
    }
    
    .header-actions { gap: 8px; flex-shrink: 0; }
    
    /* Кнопки профиля и входа */
    .profile-btn, a.profile-btn, a.login-btn {
        padding: 0;
        width: 38px;
        height: 38px;
        min-width: 38px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0;
        text-decoration: none !important;
    }
    
    .login-text, .profile-info, .profile-arrow { display: none !important; }
    
    .profile-avatar {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
    }

    .profile-avatar svg { width: 16px !important; height: 16px !important; }

    .menu-btn { width: 38px; height: 38px; min-width: 38px; flex-shrink: 0; }
    
    /* === ПАНЕЛЬ МЕНЮ === */
    .side-panel { width: 100%; max-width: 300px; padding: 24px 20px; z-index: 200; }
    .panel-link { font-size: 1rem; padding: 12px 0; }
    .content { padding-top: 80px; }
    .content-nav { gap: 16px; padding: 12px 16px; }
    .nav-section-link { font-size: 0.85rem; }
    
    .footer-island {
        position: relative;
        z-index: 10;
        bottom: 0;
        margin-top: 40px;
        padding: 20px 16px;
    }
    
    .footer-links { gap: 16px; }
    .footer-link { font-size: 0.85rem; }
    .footer-text { font-size: 0.75rem; }
    
    /* === ВЫПАДАЮЩЕЕ МЕНЮ ПРОФИЛЯ === */
    .profile-dropdown {
        position: fixed;
        top: 64px;
        right: 12px;
        left: 12px;
        width: auto;
        max-width: 100%;
        border-radius: 20px;
        transform: translateY(-10px) scale(0.95);
        margin-top: 0;
        z-index: 999;
        background: rgba(20, 21, 30, 0.98);
        box-shadow: 0 15px 50px rgba(0, 0, 0, 0.8);
    }
    
    .profile-dropdown.show { transform: translateY(0) scale(1); }
    .dropdown-avatar { width: 45px; height: 45px; min-width: 45px; }
    .dropdown-avatar svg { width: 24px; height: 24px; }
    .fio { font-size: 0.9rem; }
    .pochta { font-size: 0.75rem; }
    .dropdown-item { padding: 10px 16px; gap: 12px; }
    .dropdown-item i { width: 18px; font-size: 0.9rem; }

    /* === КАРУСЕЛЬ (МОБИЛЬНАЯ ВЕРСИЯ) === */
    .carousel-slide {
        flex-direction: column;
        padding: 25px;
        text-align: center;
    }
    .slide-image {
        flex: 0 0 180px;
        width: 100%;
        order: -1;
    }
    .slide-content h2 { font-size: 1.5rem; }
    .carousel-btn { display: none; }