/* ================================
   ИСПРАВЛЕНИЯ ДЛЯ РУССКОГО ТЕКСТА
   ================================ */

/* Общие правила для всех текстовых элементов */
* {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Базовые текстовые элементы */
p, h1, h2, h3, h4, h5, h6, span, div, a {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    max-width: 100% !important;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}

/* Специальные правила для контейнеров */
.container, .content, .text-content, .description {
    overflow: hidden;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
}

/* Правила для текстовых блоков */
.bottom-sections, .welcome-section {
    overflow: hidden;
    max-width: 100%;
}

.bottom-sections * {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    max-width: 100% !important;
}

.welcome-section * {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    max-width: 100% !important;
}

/* Исправления для промо-баннеров */
.promo-content {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    max-width: 100% !important;
}

.promo-content h3,
.promo-content .title,
.promo-content p {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    max-width: 100% !important;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}

/* Адаптивные исправления */
@media (max-width: 768px) {
    p, h1, h2, h3, h4, h5, h6, span, div, a {
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
}

@media (max-width: 480px) {
    .text-content, .description, .welcome-description {
        word-break: break-all !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
}

/* Исправления для русских символов */
[lang="ru"], [lang="ru"] * {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}

/* Принудительные правила для особо длинных слов */
.force-break {
    word-break: break-all !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
} 