/* === ИСПРАВЛЕНИЕ КОНТРАСТНОСТИ НА МОБИЛЬНЫХ === */

@media (max-width: 768px) {
    /* Улучшенная читаемость статистики */
    .about-stats .stat-item {
        background: rgba(255, 255, 255, 0.98) !important;
        border: 2px solid rgba(26, 54, 93, 0.2) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
    }
    
    .about-stats .stat-item .stat-text {
        color: #1a365d !important;
        font-weight: 700 !important;
        font-size: 0.85rem !important;
        text-shadow: none !important;
        background: none !important;
    }
    
    .about-stats .stat-item .stat-number {
        color: #1a365d !important;
        font-weight: 900 !important;
        text-shadow: none !important;
        background: none !important;
    }
    
    /* Улучшенная читаемость преимуществ */
    .advantage-item {
        background: rgba(255, 255, 255, 0.98) !important;
        border: 2px solid rgba(26, 54, 93, 0.2) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
    }
    
    .advantage-item h3 {
        color: #1a365d !important;
        font-weight: 700 !important;
        text-shadow: none !important;
    }
    
    .advantage-item p {
        color: #2d3748 !important;
        font-weight: 500 !important;
        text-shadow: none !important;
    }
    
    /* Улучшенная читаемость контактных карточек */
    .contact-card {
        background: rgba(255, 255, 255, 0.98) !important;
        border: 2px solid rgba(26, 54, 93, 0.2) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
    }
    
    .contact-card h3 {
        color: #1a365d !important;
        font-weight: 700 !important;
        text-shadow: none !important;
    }
    
    .contact-card .contact-value {
        color: #1a365d !important;
        font-weight: 600 !important;
        text-shadow: none !important;
    }
    
    .contact-card .contact-description {
        color: #2d3748 !important;
        font-weight: 500 !important;
        text-shadow: none !important;
    }
    
    /* Улучшенная читаемость клиентов */
    .client-item {
        background: rgba(255, 255, 255, 0.98) !important;
        border: 2px solid rgba(26, 54, 93, 0.2) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
    }
    
    .client-logo {
        color: #1a365d !important;
        font-weight: 700 !important;
        text-shadow: none !important;
    }
    
    .client-description {
        color: #2d3748 !important;
        font-weight: 500 !important;
        text-shadow: none !important;
    }
    
    /* Улучшенная читаемость сервисных карточек */
    .service-card {
        background: rgba(255, 255, 255, 0.98) !important;
        border: 2px solid rgba(26, 54, 93, 0.2) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
    }
    
    .service-card h3 {
        color: #1a365d !important;
        font-weight: 700 !important;
        text-shadow: none !important;
    }
    
    .service-card p {
        color: #2d3748 !important;
        font-weight: 500 !important;
        text-shadow: none !important;
    }
    
    .service-features li {
        color: #2d3748 !important;
        font-weight: 500 !important;
        text-shadow: none !important;
    }
    
    /* Переключатель языков управляется через inline стили в HTML */
    
    /* Исправление видимости кнопок мобильного меню */
    .mobile-menu-btn span {
        background: #1a365d !important;
        height: 3px !important;
        border-radius: 2px !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    }
    
    /* Принудительное затемнение всех светлых элементов */
    .about-content .text-block h3 {
        color: #1a365d !important;
        font-weight: 700 !important;
        text-shadow: none !important;
    }
    
    .about-content .text-block p {
        color: #2d3748 !important;
        font-weight: 500 !important;
        text-shadow: none !important;
    }
    
    /* Улучшение видимости реквизитов */
    .requisite-label {
        color: #1a365d !important;
        font-weight: 700 !important;
        text-shadow: none !important;
    }
    
    .requisite-value {
        color: #2d3748 !important;
        font-weight: 600 !important;
        text-shadow: none !important;
    }
}

@media (max-width: 480px) {
    .about-stats .stat-item .stat-text {
        font-size: 0.9rem !important;
        color: #1a365d !important;
        font-weight: 700 !important;
    }
    
    .about-stats .stat-item .stat-number {
        color: #1a365d !important;
        font-weight: 900 !important;
    }
}
