/* /o-kompanii/ — desktop: цвет текста #333 и кнопки по макету Figma (160:2) */

@media (min-width: 768px) {
    .page_company_info .about-company-v2 {
        color: #333333 !important;
    }

    .page_company_info .about-company-v2__headline {
        color: #333333 !important;
    }

    .page_company_info .about-company-v2__principles div {
        color: #333333 !important;
    }

    .page_company_info .about-company-v2__process > p {
        color: #333333 !important;
    }

    .page_company_info .about-company-v2__step strong {
        color: #333333 !important;
    }

    .page_company_info .about-company-v2__step p {
        color: #333333 !important;
    }

    .page_company_info .about-company-desktop-cta p {
        color: #333333 !important;
    }

    .page_company_info .about-company-desktop-cta .company_block_title {
        color: #333333 !important;
    }

    .page_company_info .about-company-consultation .title-h2-main,
    .page_company_info .about-company-consultation .page-subtitle {
        color: #333333 !important;
    }

    /* Кнопки «Перейти в каталог» и «Отправить» — как на Контактах / макет */
    .page_company_info .about-company-desktop-cta__button.btn-main,
    .page_company_info .about-company-desktop-cta__button,
    .page_company_info .about-company-consultation .consultation-form button.btn-main,
    .page_company_info .about-company-consultation .consultation-form button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        font-family: "Roboto", Arial, sans-serif !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        line-height: 21.43px !important;
        color: #333333 !important;
        background: #e7c263 !important;
        border: 0 !important;
        border-radius: 8px !important;
        padding: 8px 50px !important;
        text-decoration: none !important;
        box-sizing: border-box;
        width: auto !important;
        margin-top: 12px;
        cursor: pointer;
    }

    .page_company_info .about-company-desktop-cta__button:hover,
    .page_company_info .about-company-consultation .consultation-form button:hover {
        color: #333333 !important;
        background: #e0ba52 !important;
    }
}

/* Мобильная типографика — как на /dostavka/; подписи табов слайдера не трогаем */
@media (max-width: 767px) {
    .page_company_info .about-company-v2__intro p,
    .page_company_info .about-company-v2__process > p,
    .page_company_info .about-company-v2__text-block p,
    .page_company_info .about-company-v2__step p,
    .page_company_info .about-company-desktop-cta p {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .page_company_info .about-company-v2__section-title,
    .page_company_info .about-company-desktop-cta .company_block_title {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .about-company-frame-2__title {
        font-size: 26px !important;
        line-height: 30px !important;
    }

    .page_company_info .about-company-figures .tab_img_item {
        min-width: 0;
        overflow: hidden;
        box-sizing: border-box;
    }

    .page_company_info .about-company-figures .tab_img p {
        font-size: 10px !important;
        line-height: 1.25 !important;
        margin: 4px 0 0 !important;
        overflow: hidden;
        word-break: break-word;
    }

    /* Горизонтальный скролл: margin 10% у цифр + flex-табы без min-width */
    .page-o-kompanii,
    .page-o-kompanii .p-catalog__body,
    .page-o-kompanii .p-catalog__body .container {
        overflow-x: hidden;
        max-width: 100%;
    }

    .page_company_info {
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
    }

    .page_company_info .about-company-v2__numbers {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100%;
    }

    .page_company_info .about-company-figures,
    .page_company_info .carousel,
    .page_company_info .tab_img_nav_wrap {
        max-width: 100%;
        min-width: 0;
    }

    .page_company_info .tab_img_nav_track {
        min-width: 0;
        overflow: hidden;
    }

    .page_company_info .about-company-consultation .row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 430px) {
    .page_company_info .about-company-v2__intro p,
    .page_company_info .about-company-v2__process > p,
    .page_company_info .about-company-v2__text-block p,
    .page_company_info .about-company-v2__step p,
    .page_company_info .about-company-desktop-cta p {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .page_company_info .about-company-v2__section-title,
    .page_company_info .about-company-desktop-cta .company_block_title {
        font-size: 18px !important;
        line-height: 27.5px !important;
    }

    .about-company-frame-2__title {
        font-size: 20px !important;
        line-height: 33px !important;
    }

    .page_company_info .about-company-figures .tab_img p {
        font-size: 10px !important;
        line-height: 1.25 !important;
    }
}
