/* Выравнивание по ширине для всех текстовых элементов в блоках с классом uc-justify-text */
.uc-justify-text .t478__descr,
.uc-justify-text .t478__title,
.uc-justify-text .t-descr,
.uc-justify-text .t-title,
.uc-justify-text .t1053__descr,
.uc-justify-text .t1053__title,
.uc-justify-text .t-section__title,
.uc-justify-text .t-section__descr,
.uc-justify-text .t-name,
.uc-justify-text .t-uptitle,
.uc-justify-text .t1007__descr,
.uc-justify-text .t1007__title,
.uc-justify-text .t472__descr,
.uc-justify-text .t1032__descr {
    text-align: justify;
    hyphens: auto;
    word-spacing: -0.05em;
}

/* ОСНОВНОЙ ТЕКСТ В КАРТОЧКАХ - с !important чтобы перебить встроенные стили */
.uc-justify-text .t-card__descr,
.uc-justify-text .t858__wrap_bottom .t-card__descr,
.uc-justify-text .t-card__descr p,
.uc-justify-text .t858__wrap_bottom .t-card__descr p,
.uc-justify-text .t1007__descr p,
.uc-justify-text .t472__descr p,
.uc-justify-text .t1032__descr,
.uc-justify-text .t1032__descr p,
.uc-justify-text .t1032__descr ul,
.uc-justify-text .t1032__descr li,
.uc-justify-text .t1032 .t-card__descr,
.uc-justify-text .t1032 .t-card__descr p,
.uc-justify-text .t1032 .t-card__descr ul,
.uc-justify-text .t1032 .t-card__descr li,
.uc-justify-text .t1053__descr,
.uc-justify-text .t1053__descr p,
.uc-justify-text .t1053__descr ul,
.uc-justify-text .t1053__descr li {
    text-align: justify !important;
    hyphens: auto !important;
    word-spacing: -0.05em !important;
}

/* ЗАГОЛОВКИ В КАРТОЧКАХ - БЕЗ !important (можно менять вручную) */
.uc-justify-text .t-card__title,
.uc-justify-text .t858__wrap_bottom .t-card__title,
.uc-justify-text .t1007__title p,
.uc-justify-text .t1032__title p,
.uc-justify-text .t1032 .t-card__title,
.uc-justify-text .t1032 .t-card__title p {
    text-align: justify;
    hyphens: auto;
    word-spacing: -0.05em;
}

/* Для заголовков в секции "Направления деятельности" */
.uc-justify-text .t1053__col-wrapper .t1053__descr,
.uc-justify-text .t1053__col-wrapper .t1053__title {
    text-align: justify;
}

/* Специфичные стили для элементов с инлайновыми стилями */
.uc-justify-text .t1032__descr[style*="text-align"],
.uc-justify-text .t1032__descr li[style*="text-align"],
.uc-justify-text .t1032 .t-card__descr[style*="text-align"],
.uc-justify-text .t1032 .t-card__descr li[style*="text-align"],
.uc-justify-text .t1053__descr[style*="text-align"],
.uc-justify-text .t1053__descr li[style*="text-align"] {
    text-align: justify !important;
}

/* ДЕСКТОПНЫЕ СТИЛИ ДЛЯ НОВЫХ КЛАССОВ */
.uc-proj-main .t467__descr,
.uc-proj-main .t467__descr p,
.uc-proj-specs .t-section__descr,
.uc-proj-specs .t-section__descr p,
.uc-proj-specs .t1053__col-wrapper .t1053__descr,
.uc-proj-specs .t1053__col-wrapper .t1053__descr p,
.uc-proj-specs .t1053__col-wrapper .t1053__descr ul,
.uc-proj-specs .t1053__col-wrapper .t1053__descr li,
.uc-proj-specs .t1053__col-wrapper .t1053__title,
.uc-proj-specs .t1053__col-wrapper .t1053__title p {
    text-align: justify;
    hyphens: auto;
    word-spacing: -0.05em;
}

/* МОБИЛЬНЫЕ СТИЛИ ДЛЯ НОВЫХ КЛАССОВ */
@media (max-width: 768px) {
    /* Общие мобильные стили для uc-justify-text */
    .uc-justify-text .t478__descr,
    .uc-justify-text .t478__title,
    .uc-justify-text .t-descr,
    .uc-justify-text .t-title,
    .uc-justify-text .t1053__descr,
    .uc-justify-text .t1053__title,
    .uc-justify-text .t-section__title,
    .uc-justify-text .t-section__descr,
    .uc-justify-text .t-name,
    .uc-justify-text .t-uptitle,
    .uc-justify-text .t1007__descr,
    .uc-justify-text .t1007__title,
    .uc-justify-text .t472__descr,
    .uc-justify-text .t1032__descr {
        text-align: left;
        hyphens: none;
        word-spacing: normal;
    }
    
    /* Для мобильных - убираем выравнивание в карточках */
    .uc-justify-text .t-card__descr,
    .uc-justify-text .t858__wrap_bottom .t-card__descr,
    .uc-justify-text .t-card__descr p,
    .uc-justify-text .t858__wrap_bottom .t-card__descr p,
    .uc-justify-text .t1007__descr p,
    .uc-justify-text .t472__descr p,
    .uc-justify-text .t1032__descr,
    .uc-justify-text .t1032__descr p,
    .uc-justify-text .t1032__descr ul,
    .uc-justify-text .t1032__descr li,
    .uc-justify-text .t1032 .t-card__descr,
    .uc-justify-text .t1032 .t-card__descr p,
    .uc-justify-text .t1032 .t-card__descr ul,
    .uc-justify-text .t1032 .t-card__descr li,
    .uc-justify-text .t1053__descr,
    .uc-justify-text .t1053__descr p,
    .uc-justify-text .t1053__descr ul,
    .uc-justify-text .t1053__descr li {
        text-align: left !important;
        hyphens: none !important;
        word-spacing: normal !important;
    }
    
    /* На мобильных для заголовков карточек тоже сбрасываем выравнивание */
    .uc-justify-text .t-card__title,
    .uc-justify-text .t858__wrap_bottom .t-card__title,
    .uc-justify-text .t1007__title p,
    .uc-justify-text .t1032__title p,
    .uc-justify-text .t1032 .t-card__title,
    .uc-justify-text .t1032 .t-card__title p {
        text-align: left;
        hyphens: none;
        word-spacing: normal;
    }
    
    /* Специфичные стили для мобильных */
    .uc-justify-text .t1032__descr[style*="text-align"],
    .uc-justify-text .t1032__descr li[style*="text-align"],
    .uc-justify-text .t1032 .t-card__descr[style*="text-align"],
    .uc-justify-text .t1032 .t-card__descr li[style*="text-align"],
    .uc-justify-text .t1053__descr[style*="text-align"],
    .uc-justify-text .t1053__descr li[style*="text-align"] {
        text-align: left !important;
    }

    /* ИСКЛЮЧЕНИЕ: Для блока t1053 в мобильной версии - выравнивание по центру */
    .uc-justify-text .t1053 .t1053__col-wrapper .t1053__descr,
    .uc-justify-text .t1053 .t1053__col-wrapper .t1053__title,
    .uc-justify-text .t1053 .t1053__descr,
    .uc-justify-text .t1053 .t1053__title,
    .uc-justify-text .t1053 .t1053__descr p,
    .uc-justify-text .t1053 .t1053__descr li {
        text-align: center !important;
    }

    /* НОВОЕ ПРАВИЛО: Для блока t858 (Наши преимущества) в мобильной версии - выравнивание по центру */
    .uc-justify-text .t858 .t-card__descr,
    .uc-justify-text .t858 .t-card__descr p,
    .uc-justify-text .t858 .t858__wrap_bottom .t-card__descr,
    .uc-justify-text .t858 .t858__wrap_bottom .t-card__descr p {
        text-align: center !important;
    }
    
    /* Также центрируем заголовки в карточках преимуществ на мобильных */
    .uc-justify-text .t858 .t-card__title,
    .uc-justify-text .t858 .t-card__title p,
    .uc-justify-text .t858 .t858__wrap_bottom .t-card__title,
    .uc-justify-text .t858 .t858__wrap_bottom .t-card__title p {
        text-align: center !important;
    }

    /* НОВОЕ ПРАВИЛО: Для блока t1007 (Плюсы комплексного подхода) в мобильной версии - выравнивание по центру */
    .uc-justify-text .t1007 .t1007__descr,
    .uc-justify-text .t1007 .t1007__descr p,
    .uc-justify-text .t1007 .t1007__col-wrapper .t1007__descr,
    .uc-justify-text .t1007 .t1007__col-wrapper .t1007__descr p {
        text-align: center !important;
    }
    
    /* Также центрируем заголовки в карточках комплексного подхода на мобильных */
    .uc-justify-text .t1007 .t1007__title,
    .uc-justify-text .t1007 .t1007__title p,
    .uc-justify-text .t1007 .t1007__col-wrapper .t1007__title,
    .uc-justify-text .t1007 .t1007__col-wrapper .t1007__title p {
        text-align: center !important;
    }
    
    /* МОБИЛЬНЫЕ СТИЛИ ДЛЯ НОВЫХ КЛАССОВ */
    /* Для блока "Опыт и проекты" - центрирование */
    .uc-proj-main .t467__descr,
    .uc-proj-main .t467__descr p {
        text-align: center !important;
    }
    
    /* Для блока "Особенности реализации" - центрирование основного текста */
    .uc-proj-specs .t-section__descr,
    .uc-proj-specs .t-section__descr p {
        text-align: center !important;
    }
    
    /* Для трех колонок в блоке особенностей - текст по левому краю, заголовки по центру */
    .uc-proj-specs .t1053__col-wrapper .t1053__descr,
    .uc-proj-specs .t1053__col-wrapper .t1053__descr p,
    .uc-proj-specs .t1053__col-wrapper .t1053__descr ul,
    .uc-proj-specs .t1053__col-wrapper .t1053__descr li {
        text-align: left !important;
    }
    
    /* ЗАГОЛОВКИ В КОЛОНКАХ - ПО ЦЕНТРУ (исправление) */
    .uc-proj-specs .t1053__col-wrapper .t1053__title,
    .uc-proj-specs .t1053__col-wrapper .t1053__title p {
        text-align: center !important;
    }
}