/* Общий контейнер блока */
.block_detail_services {
    background: #fff;
    border-radius: 12px;
    padding: 20px 24px;   /* равномерные отступы */
    margin-bottom: 20px;
    font-size: 16px;      /* базовый размер текста */
    line-height: 1.7;     /* комфортное чтение */
    color: #333;
}

/* Заголовок внутри описания */
.block_detail_services h2 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: #111;
}

/* Текст */
.block_detail_services .text_block {
    font-size: 15px;
    line-height: 1.75;
    color: #444;
}

/* Абзацы в тексте */
.block_detail_services .text_block p {
    margin-bottom: 12px;
    text-align: justify;  /* аккуратно по ширине */
}

/* Для адаптива */
@media (max-width: 768px) {
    .block_detail_services {
        padding: 16px;
        font-size: 14px;
        line-height: 1.6;
    }
}
.kd{
    margin-top: var(--gap);
}

/* Контейнер "картинка + текст" */
.inner_flex {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 20px;
}

/* Если картинка справа */
.inner_flex_invert {
    flex-direction: row-reverse;
}

/* Картинка */
.wrap_img {
    flex: 0 0 40%; /* ограничиваем ширину 40% */
    max-width: 40%;
}

.wrap_img img {
    width: 100%;
    border-radius: 12px; /* скругляем уголки */
    object-fit: cover;
}

/* Текст */
.wrap_text {
    flex: 1;
    font-size: 15px;
    line-height: 1.7;
    color: #333;
}

/* На мобилке картинка уходит наверх */
@media (max-width: 768px) {
    .inner_flex,
    .inner_flex_invert {
        flex-direction: column;
    }

    .wrap_img,
    .wrap_text {
        max-width: 100%;
    }
}
