

/* Start:/bitrix/templates/lcon_clean/css/pages/info.css?17912138249863*/
/*
 * Текстовые страницы: «Сервисное обслуживание» (/owners/), «Реквизиты»
 * (/company/requisites/), «Производство» (/company/making/), «Доставка» (/company/delivery/).
 * Заголовок и крошки выводит шаблон сайта (header.php), здесь — контент:
 * текст + тёмная карточка-акцент (.info-intro), нумерованные карточки (.info-cards),
 * таблица реквизитов (.requisites).
 *
 * Важно: постраничный CSS Битрикс отдаёт ДО стилей шаблона (styles.css), поэтому при
 * равной специфичности побеждает styles.css. Всё, что переопределяет общие блоки
 * (.stats-features, .china-bento), написано через .info-page; у ссылок цвет задан и
 * для :hover — иначе его перебивает общий a:hover (белый, рассчитан на тёмные блоки).
 */

/* region Каркас */
.info-page {
    padding-bottom: 88px;
}

.info-page__inner {
    display: flex;
    flex-direction: column;
    gap: 48px;
}
/* endregion */

/* region Текст + карточка-акцент */
.info-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 16px;
}

.info-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 40px;
    font-size: 18px;
    line-height: 1.55;
    color: var(--color-text);
    background: var(--color-white);
    border: 1px solid var(--color-stroke);
    border-radius: var(--radius-md);
}

.info-text p {
    line-height: inherit;
}

.info-text .info-text__lead {
    margin-bottom: 8px;
    font-size: clamp(20px, 1.7vw, 24px);
    font-weight: 600;
    line-height: 1.3;
}

.info-banner {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 16px;
    min-height: 280px;
    padding: 40px;
    color: var(--color-white);
    background: linear-gradient(44.44deg, #00334A 23.48%, rgba(0, 62, 87, .8) 92.5%);
    border-radius: var(--radius-md);
    overflow: hidden;
}

/* Водяной знак — тот же, что у акцентной карточки «24/7» на главной. */
.info-banner::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 100%;
    width: 511px;
    height: 115px;
    background: url("/bitrix/templates/lcon_clean/css/pages/../../images/svg/elcon.svg") no-repeat center / contain;
    transform: translate(-60%, -50%) rotate(-90deg);
}

.info-banner__title {
    font-size: clamp(24px, 2.2vw, 32px);
    font-weight: 600;
    line-height: 1.15;
    color: var(--color-white);
}

.info-banner__text {
    max-width: 420px;
    font-size: 18px;
    line-height: 1.4;
    color: var(--color-white-80);
}

/* Длинный текст («Доставка»): рядом с ним карточка-акцент вытянулась бы на весь его рост,
   поэтому блоки стоят друг под другом, а абзацы разложены в три колонки. */
.info-intro--stack {
    grid-template-columns: minmax(0, 1fr);
}

.info-intro--stack .info-text__lead {
    max-width: 760px;
}

.info-text__cols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 40px;
}

.info-intro--stack .info-banner {
    min-height: 0;
}

.info-intro--stack .info-banner__text {
    max-width: none;
}

/* В широкой полосе водяной знак лежит горизонтально у правого края; на узких экранах
   он попал бы под текст, поэтому там остаётся обычный — повёрнутый, у кромки. */
@media (min-width: 1200px) {
    .info-intro--stack .info-banner::before {
        left: auto;
        right: 40px;
        transform: translateY(-50%);
    }
}
/* endregion */

/* region Нумерованные карточки (перечень работ) */
.info-list__title {
    max-width: 900px;
    margin-bottom: 28px;
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 600;
    line-height: 1.25;
    color: var(--color-text);
}

.info-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: info-card;
}

.info-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
    min-height: 200px;
    padding: 32px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--color-text);
    background: var(--color-white);
    border: 1px solid var(--color-stroke);
    border-radius: var(--radius-md);
    counter-increment: info-card;
}

.info-card::before {
    content: counter(info-card, decimal-leading-zero);
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    background: linear-gradient(180deg, rgba(29, 33, 47, .4) 0%, #1D212F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Пункты перечня в тексте идут со строчной буквы — в карточке начинаем с прописной. */
.info-card__text::first-letter {
    text-transform: uppercase;
}
/* endregion */

/* region Реквизиты */
.requisites {
    max-width: 1100px;
    margin: 0;
    padding: 12px 40px;
    background: var(--color-white);
    border: 1px solid var(--color-stroke);
    border-radius: var(--radius-md);
}

.requisites__row {
    display: grid;
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
    gap: 8px 40px;
    align-items: baseline;
    padding: 20px 0;
}

.requisites__row + .requisites__row {
    border-top: 1px solid var(--color-stroke);
}

.requisites__label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--color-text-secondary);
}

.requisites__value {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.45;
    color: var(--color-text);
    overflow-wrap: anywhere;
}

.requisites__value a,
.requisites__value a:hover {
    color: var(--color-text);
}

.requisites__value a {
    transition: color var(--transition);
}

.requisites__value a:hover {
    color: var(--color-accent);
}
/* endregion */

/* region Общие блоки внутри текстовой страницы */
/* «Цифры + преимущества» с главной: там блок наезжает на hero (отрицательный отступ)
   и сужен до 92% — здесь он стоит в общей колонке на всю ширину контейнера. */
.info-page .stats-features {
    z-index: auto;
    margin: 0;
}

.info-page .stats,
.info-page .features {
    max-width: none;
}
/* endregion */

/* region Адаптив */
@media (max-width: 1199px) {
    .info-intro {
        grid-template-columns: minmax(0, 1fr);
    }

    .info-banner {
        min-height: 220px;
    }

    .info-text__cols {
        grid-template-columns: minmax(0, 1fr);
    }

    .info-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .info-card {
        min-height: 180px;
    }
}

@media (max-width: 991px) {
    .info-page {
        padding-bottom: 48px;
    }

    .info-page__inner {
        gap: 32px;
    }

    .info-text,
    .info-banner {
        padding: 28px;
    }

    .info-text {
        font-size: 17px;
    }

    .info-list__title {
        margin-bottom: 20px;
    }

    .info-card {
        gap: 24px;
        padding: 24px;
        font-size: 18px;
    }

    .info-card::before {
        font-size: 32px;
    }

    .requisites {
        padding: 8px 28px;
    }

    .requisites__row {
        grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
        gap: 8px 24px;
    }
}

@media (max-width: 767px) {
    .info-page {
        padding-bottom: 40px;
    }

    .info-page__inner {
        gap: 24px;
    }

    .info-intro {
        gap: 12px;
    }

    .info-text,
    .info-banner {
        padding: 20px;
    }

    .info-text {
        gap: 12px;
        font-size: 16px;
    }

    .info-text__cols {
        gap: 12px;
    }

    .info-text .info-text__lead {
        margin-bottom: 4px;
        font-size: 18px;
    }

    .info-banner {
        gap: 12px;
        min-height: 200px;
    }

    .info-banner__text {
        font-size: 16px;
    }

    .info-list__title {
        margin-bottom: 16px;
    }

    .info-cards {
        gap: 12px;
    }

    .info-card {
        min-height: 0;
        gap: 16px;
        padding: 20px;
        font-size: 16px;
    }

    .info-card::before {
        font-size: 28px;
    }

    /* Реквизиты: подпись над значением. */
    .requisites {
        padding: 4px 20px;
    }

    .requisites__row {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        padding: 16px 0;
    }

    .requisites__label {
        font-size: 14px;
    }

    .requisites__value {
        font-size: 16px;
    }
}

/* Телефон: карточки перечня в одну колонку, номер слева от текста — так компактнее. */
@media (max-width: 575px) {
    .info-cards {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .info-card {
        flex-direction: row;
        justify-content: flex-start;
        align-items: baseline;
        gap: 16px;
        padding: 16px 20px;
    }

    .info-card::before {
        flex: none;
        min-width: 36px;
        font-size: 24px;
    }
}
/* endregion */

/* End */
/* /bitrix/templates/lcon_clean/css/pages/info.css?17912138249863 */
