

/* Start:/local/templates/main/components/bitrix/news/catalog-modern/bitrix/news.detail/.default/style.css?179212995116551*/
/* =========================================================================
   Стили только для страницы каталога (.catalog)
   Все селекторы начинаются с .catalog — не конфликтуют с Bootstrap
   и другими разделами сайта.
   ========================================================================= */

/* ---------- Общие переменные раздела ---------- */
.catalog {
    --catalog-bg-block: #ffffff;
    --catalog-border: #e6e8eb;
    --catalog-radius: .5rem;
    --catalog-shadow: 0 2px 10px rgba(0, 0, 0, .04);
    --catalog-pad: 1.25rem;
    --catalog-text: #4a4a4a;
    --catalog-text-size: 1.1rem;
    --catalog-line-height: 1.7;
}

/* ---------- Все заголовки в разделе — цвет var(--secondary) ---------- */
.catalog h1,
.catalog h2,
.catalog h3,
.catalog h4,
.catalog h5,
.catalog h6 {
    color: var(--secondary);
}

/* =========================================================================
   ЗАГОЛОВКИ
   ========================================================================= */

/* Подзаголовки внутри hero — по центру */
.catalog .catalog-item__subtitle {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-align: center;
    color: var(--secondary);
    margin: 0;
}

/* Заголовки секций — крупные, по центру, UPPERCASE */
.catalog .catalog-item__section-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-align: center;
    color: var(--secondary);
    margin: 0 0 1.5rem 0;
}

/* Заголовок вопроса в аккордеоне FAQ */
.catalog .catalog-item__faq-title {
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--secondary);
    margin: 0;
}

/* =========================================================================
   БЕЛЫЙ БЛОК
   ========================================================================= */
.catalog .catalog-block {
    background-color: var(--catalog-bg-block);
    border: 1px solid var(--catalog-border);
    border-radius: var(--catalog-radius);
    box-shadow: var(--catalog-shadow);
    padding: var(--catalog-pad);
    height: 100%;
}

.catalog .catalog-item__section > .catalog-block + .catalog-block {
    margin-top: 1rem;
}

/* =========================================================================
   ГАЛЕРЕЯ
   ========================================================================= */
.catalog .catalog-block .i-select,
.catalog .catalog-block .product-imgs,
.catalog .catalog-block .img-display {
    background-color: transparent;
}
.catalog .catalog-block img {
    max-width: 100%;
    height: auto;
}

/* Отступ между основной каруселью и миниатюрами */
.catalog .catalog-block .img-showcase {
    margin-bottom: 1rem;
}

/* Контейнер миниатюр: 5 в ряд + скролл при переполнении */
.catalog .catalog-block .img-select.carousel-indicators {
    position: static;
    margin: 1rem 0 0;
    padding: 0 0 .5rem;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: .5rem;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.catalog .catalog-block .img-select.carousel-indicators li {
    display: none;
}

.catalog .catalog-block .img-select .img-item {
    flex: 0 0 calc((100% - 4 * .5rem) / 5);
    max-width: calc((100% - 4 * .5rem) / 5);
    cursor: pointer;
    opacity: .6;
    transition: opacity .2s;
    border-radius: .25rem;
    overflow: hidden;
}
.catalog .catalog-block .img-select .img-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.catalog .catalog-block .img-select .img-item:hover,
.catalog .catalog-block .img-select .img-item.active {
    opacity: 1;
}

/* Кастомный скроллбар */
.catalog .catalog-block .img-select.carousel-indicators::-webkit-scrollbar {
    height: 6px;
}
.catalog .catalog-block .img-select.carousel-indicators::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}
.catalog .catalog-block .img-select.carousel-indicators::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}
.catalog .catalog-block .img-select.carousel-indicators::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Галерея в hero: вертикальное центрирование содержимого блока */
.catalog .col-lg-5 .catalog-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.catalog .col-lg-5 .catalog-block .i-select,
.catalog .col-lg-5 .catalog-block .product-imgs,
.catalog .col-lg-5 .catalog-block .img-display {
    width: 100%;
}

/* =========================================================================
   ТАБЛИЦА ХАРАКТЕРИСТИК
   ========================================================================= */
.catalog .catalog-block .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.catalog .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    background-color: transparent;
    border-collapse: collapse;
}

.catalog .table th,
.catalog .table td {
    padding: .75rem;
    vertical-align: middle;
    border: 1px solid var(--catalog-border);
    text-align: left;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Заголовок TH — крупнее, жирнее и по центру */
.catalog .catalog-item__specs thead th {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: .02em;
    color: var(--secondary);
    background-color: #f8f9fa;
    border-bottom: 2px solid var(--catalog-border);
    vertical-align: middle;
    text-align: center;
}

.catalog .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .02);
}
.catalog .table-striped tbody tr:nth-of-type(even) {
    background-color: #fff;
}

/* Hoverable rows */
.catalog .table-hover tbody tr {
    transition: background-color .15s ease, color .15s ease;
}
.catalog .table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, .04);
    color: var(--primary);
}
.catalog .table-hover tbody tr:hover td,
.catalog .table-hover tbody tr:hover th {
    color: var(--primary);
}

.catalog .catalog-item__specs {
    table-layout: fixed;
}

/* Название параметра — слева, обычным, нейтральным цветом */
.catalog .catalog-item__specs-name {
    font-weight: 400;
    color: var(--catalog-text);
    width: 45%;
    min-width: 140px;
    text-align: left;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Значение — слева, жирнее, в акцентном цвете */
.catalog .catalog-item__specs-value {
    font-weight: 600;
    color: var(--secondary);
    width: 55%;
    min-width: 180px;
    text-align: left;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* =========================================================================
   ТЕКСТОВЫЙ КОНТЕНТ (назначение, принцип, комплектация, преимущества, примеры)
   Перебиваем глобальные стили темы для p, ul, ol, li, blockquote, a
   ========================================================================= */
.catalog .catalog-item__preview,
.catalog .catalog-item__content {
    font-size: var(--catalog-text-size);
    line-height: var(--catalog-line-height);
    color: var(--catalog-text);
}

.catalog .catalog-item__preview p,
.catalog .catalog-item__content p,
.catalog .catalog-item__preview ul,
.catalog .catalog-item__content ul,
.catalog .catalog-item__preview ol,
.catalog .catalog-item__content ol,
.catalog .catalog-item__preview li,
.catalog .catalog-item__content li,
.catalog .catalog-item__preview blockquote,
.catalog .catalog-item__content blockquote {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

/* Отступы абзацев */
.catalog .catalog-item__preview p,
.catalog .catalog-item__content p {
    margin: 0 0 1em;
}
.catalog .catalog-item__preview p:last-child,
.catalog .catalog-item__content p:last-child {
    margin-bottom: 0;
}

/* Ненумерованные списки — круглый маркер цвета --primary */
.catalog .catalog-item__preview ul,
.catalog .catalog-item__content ul {
    list-style: none;
    margin: 0 0 1em;
    padding-left: 1.5rem;
}
.catalog .catalog-item__preview ul:last-child,
.catalog .catalog-item__content ul:last-child {
    margin-bottom: 0;
}
.catalog .catalog-item__preview ul > li,
.catalog .catalog-item__content ul > li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: .4em;
}
.catalog .catalog-item__preview ul > li:last-child,
.catalog .catalog-item__content ul > li:last-child {
    margin-bottom: 0;
}
.catalog .catalog-item__preview ul > li::before,
.catalog .catalog-item__content ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .65em;
    width: .5em;
    height: .5em;
    border-radius: 50%;
    background-color: var(--primary);
}

/* Вложенный уровень — контурный маркер */
.catalog .catalog-item__preview ul ul > li::before,
.catalog .catalog-item__content ul ul > li::before {
    background-color: transparent;
    border: 2px solid var(--primary);
    width: .45em;
    height: .45em;
}
.catalog .catalog-item__preview ul ul,
.catalog .catalog-item__content ul ul {
    margin-top: .4em;
    padding-left: 1.25rem;
}

/* Нумерованные списки — цифры цвета --primary */
.catalog .catalog-item__preview ol,
.catalog .catalog-item__content ol {
    list-style: none;
    counter-reset: catalog-counter;
    margin: 0 0 1em;
    padding-left: 1.5rem;
}
.catalog .catalog-item__preview ol:last-child,
.catalog .catalog-item__content ol:last-child {
    margin-bottom: 0;
}
.catalog .catalog-item__preview ol > li,
.catalog .catalog-item__content ol > li {
    position: relative;
    padding-left: 1.75rem;
    counter-increment: catalog-counter;
    margin-bottom: .4em;
}
.catalog .catalog-item__preview ol > li:last-child,
.catalog .catalog-item__content ol > li:last-child {
    margin-bottom: 0;
}
.catalog .catalog-item__preview ol > li::before,
.catalog .catalog-item__content ol > li::before {
    content: counter(catalog-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
    color: var(--primary);
    line-height: inherit;
}

/* Вложенный уровень нумерации */
.catalog .catalog-item__preview ol ol,
.catalog .catalog-item__content ol ol {
    margin-top: .4em;
    margin-bottom: 0;
    padding-left: 1.25rem;
    counter-reset: catalog-counter;
}

/* Ссылки внутри текстового контента */
.catalog .catalog-item__preview a,
.catalog .catalog-item__content a {
    color: var(--secondary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    transition: color .2s ease, text-decoration-color .2s ease;
}

.catalog .catalog-item__preview a:hover,
.catalog .catalog-item__preview a:focus,
.catalog .catalog-item__content a:hover,
.catalog .catalog-item__content a:focus {
    color: var(--primary);
    text-decoration: underline;
    text-decoration-color: var(--primary);
}



/* Все вложенные теги внутри ссылки наследуют её цвет */
.catalog .catalog-item__preview a *,
.catalog .catalog-item__content a * {
    color: inherit;
    transition: color .2s ease;
}

/* Цитаты */
.catalog .catalog-item__preview blockquote,
.catalog .catalog-item__content blockquote {
    margin: 0 0 1em;
    padding: .5rem 1rem;
    border-left: 3px solid var(--secondary);
    background-color: #f8f9fa;
    font-style: italic;
}
.catalog .catalog-item__preview blockquote:last-child,
.catalog .catalog-item__content blockquote:last-child {
    margin-bottom: 0;
}

/* =========================================================================
   СЕКЦИИ
   ========================================================================= */
.catalog .catalog-item__section + .catalog-item__section {
    margin-top: 2rem;
}

/* =========================================================================
   АККОРДЕОН FAQ
   ========================================================================= */
.catalog .accordion .card {
    border: 1px solid var(--catalog-border);
    border-radius: var(--catalog-radius);
    margin-bottom: .5rem;
    overflow: hidden;
    background-color: #fff;
}
.catalog .accordion .card:last-child {
    margin-bottom: 0;
}
.catalog .accordion .card-header {
    background-color: #f4f6f8;
    border-bottom: 1px solid var(--catalog-border);
}
.catalog .accordion .btn-link {
    color: var(--secondary);
    font-weight: 600;
    font-size: 1.05rem;
    text-decoration: none;
    white-space: normal;
    text-align: left;
}
.catalog .accordion .btn-link:hover,
.catalog .accordion .btn-link:focus {
    color: var(--secondary);
    opacity: .8;
    text-decoration: none;
    box-shadow: none;
}
.catalog .accordion .btn-link.collapsed::after {
    content: "+";
    float: right;
    font-weight: 700;
    color: var(--secondary);
}
.catalog .accordion .btn-link:not(.collapsed)::after {
    content: "−";
    float: right;
    font-weight: 700;
    color: var(--secondary);
}
.catalog .accordion .card-body {
    padding: 1rem 1.25rem;
    color: #555;
    font-size: 1.05rem;
    line-height: 1.7;
}

/* =========================================================================
   КАРТОЧКИ (доп. устройства, рекомендуемые)
   ========================================================================= */
.catalog .card {
    border: 1px solid var(--catalog-border);
    border-radius: var(--catalog-radius);
    transition: transform .2s, box-shadow .2s;
    background-color: #fff;
}
.catalog a.card {
    text-decoration: none;
    color: inherit;
}
.catalog a.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
}
.catalog .card-img-top {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.catalog .card-body {
    padding: 1rem;
}
.catalog .card-title {
    color: var(--secondary);
}

/* =========================================================================
   АДАПТИВНОСТЬ
   ========================================================================= */
@media (max-width: 991.98px) {
    .catalog .catalog-block {
        height: auto;
    }
    .catalog .col-lg-5 .catalog-block {
        margin-bottom: 1.5rem;
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .catalog .catalog-block {
        padding: 1rem;
    }
    .catalog .table th,
    .catalog .table td {
        padding: .5rem;
        font-size: .9rem;
    }
    .catalog .catalog-item__specs thead th {
        font-size: .95rem;
    }
    .catalog .catalog-item__specs-name {
        min-width: 120px;
    }
    .catalog .catalog-item__specs-value {
        min-width: 150px;
    }
    .catalog .catalog-item__preview,
    .catalog .catalog-item__content,
    .catalog .accordion .card-body {
        font-size: 1.05rem;
    }
    .catalog .catalog-item__subtitle {
        font-size: 1.1rem;
    }
    .catalog .catalog-item__section-title {
        font-size: 1.25rem;
        margin-bottom: 1.25rem;
    }

    /* На мобильных — 4 миниатюры в ряд */
    .catalog .catalog-block .img-select .img-item {
        flex: 0 0 calc((100% - 3 * .5rem) / 4);
        max-width: calc((100% - 3 * .5rem) / 4);
    }
}

@media (max-width: 400px) {
    .catalog .table th,
    .catalog .table td {
        padding: .4rem .5rem;
        font-size: .85rem;
    }

    /* На очень узких экранах — 3 миниатюры в ряд */
    .catalog .catalog-block .img-select .img-item {
        flex: 0 0 calc((100% - 2 * .5rem) / 3);
        max-width: calc((100% - 2 * .5rem) / 3);
    }
}
/* End */
/* /local/templates/main/components/bitrix/news/catalog-modern/bitrix/news.detail/.default/style.css?179212995116551 */
