

/* Start:/bitrix/templates/serviceprint/components/bitrix/news.list/services_list_index/style.css?17774088741774*/
    /* Ссылка-контейнер */
    .sp-project-link {
        display: block;
        position: relative;
        overflow: hidden;
        width: 100%;
        text-decoration: none;
    }

    /* Картинка: ТРОГАТЬ ЕЕ НЕ БУДЕМ (никаких фильтров и прозрачности) */
    .sp-project-img {
        display: block;
        width: 100%;
        height: auto; 
        object-fit: cover;
        transition: transform 0.4s ease; /* Только зум */
    }

    /* Черная пленка (Затемнение) */
    .sp-project-link::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3); /* Затемняем на 50% */
        z-index: 2;
        transition: opacity 0.3s ease; /* Плавное исчезновение самой пленки */
        opacity: 1; /* Пленка видна */
    }

    /* ХОВЕР: Пленка просто исчезает, картинка увеличивается */
    .sp-project-link:hover::after {
        opacity: 0.35; /* Пленка стала полностью прозрачной, видим оригинал */
    }

    .sp-project-link:hover .sp-project-img {
        transform: scale(1.05); /* То самое псевдо-увеличение */
    }

    /* Текст: всегда сверху */
    .sp-project-text-overlay {
        position: absolute;
        top: 20px;
        left: 20px;
        z-index: 10;
        pointer-events: none;
    }

    .section-projects-list__text-title {
        color: #fff !important;
        font-size: 1.2rem;
        text-shadow: 1px 1px 3px rgba(0,0,0,0.9);
    }

/* End */


/* Start:/bitrix/templates/serviceprint/components/bitrix/news.list/portfolio_index/style.css?17793101774696*/
/* ==========================================================================
   ИЗОЛИРОВАННЫЙ НАТИВНЫЙ СЛАЙДЕР СЕРВИС ПРИНТ
   ========================================================================== */

/* Контейнер всей секции для позиционирования неподвижных стрелок */
.section-portfolio {
    position: relative !important;
}

/* Наш выделенный контейнер-рельсы */
.section-portfolio .native-css-slider {
    display: flex !important;
    flex-wrap: nowrap !important; /* Карточки строго в одну линию */
    overflow-x: scroll !important; /* Разрешаем только горизонтальный скролл */
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    gap: 24px !important;
    padding-bottom: 20px !important;
    width: 100% !important;
    -webkit-overflow-scrolling: touch !important;
    
    /* Прячем системный скроллбар */
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

/* Скрываем ползунок скролла в браузерах Webkit */
.section-portfolio .native-css-slider::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Карточка (внутри рельс) держит жесткие размеры */
.section-portfolio .section-portfolio__item-wrapper {
    scroll-snap-align: start !important;
    flex: 0 0 auto !important;
    width: calc((100% - 48px) / 3) !important; /* 3 штуки на десктопе */
    box-sizing: border-box !important;
}

/* ==========================================================================
   ВАШИ ОРИГИНАЛЬНЫЕ ВЫЛИЗАННЫЕ СТРЕЛОЧКИ (ТЕПЕРЬ НЕПОДВИЖНЫЕ)
   ========================================================================== */
.section-portfolio .owl-nav button.owl-prev,
.section-portfolio .owl-nav button.owl-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    z-index: 100 !important; /* Поверх движущихся картинок */
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    outline: none !important;
    
    /* Стеклянный эффект */
    background: rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
}

/* Стрелки прижаты к краям внешней секции и никуда не двигаются */
.section-portfolio .owl-nav .owl-prev { left: 25px !important; }
.section-portfolio .owl-nav .owl-next { right: 25px !important; }

.section-portfolio .owl-nav .nav-arrow {
    font-family: Arial, sans-serif !important;
    font-size: 38px !important;
    line-height: 0 !important;
    display: block !important;
    margin-top: -4px !important;
    font-weight: normal !important;
    font-style: normal !important;
    user-select: none !important;
}

.section-portfolio .owl-nav .nav-arrow.next {
    margin-left: 3px !important;
}

.section-portfolio .owl-nav button:hover {
    transform: translateY(-50%) scale(1.1) !important;
}

/* Ховеры картинок */
.section-portfolio .section-portfolio__img {
    filter: brightness(75%);
    transition: filter 0.3s ease;
}
.section-portfolio .section-portfolio__link:hover .section-portfolio__img {
    filter: brightness(100%);
}

/* ==========================================================================
   АДАПТИВНОСТЬ
   ========================================================================== */
@media (max-width: 992px) {
    .section-portfolio .section-portfolio__item-wrapper {
        width: calc((100% - 24px) / 2) !important; /* 2 плитки */
    }
}

@media (max-width: 768px) {
    .section-portfolio .owl-nav {
        display: none !important; /* На смартфонах управляем пальцем */
    }
}

@media (max-width: 576px) {
    .section-portfolio .native-css-slider {
        gap: 16px !important;
    }
    .section-portfolio .section-portfolio__item-wrapper {
        width: 85% !important;
    }
}
/* End */


/* Start:/bitrix/templates/serviceprint/components/bitrix/news.list/partners_index/style.css?17793157971216*/
﻿/* Очистка от старых стилей */
.section-partners-container, 
.partners-native-slider {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 20px 0 !important;
    gap: 40px !important;
}

/* СКРЫТИЕ ПОЛОСЫ ПРОКРУТКИ (БЕЗОПАСНОЕ) */
.section-partners-container {
    scrollbar-width: none !important;
}
.section-partners-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Карточки партнеров */
.partners-item-wrapper {
    flex: 0 0 200px !important;
    width: 200px !important;
}

/* Стиль картинок (Ч/Б -> Цвет) */
.section-partners__img {
    width: 200px !important;
    height: 150px !important;
    object-fit: contain !important;
    filter: grayscale(100%) !important;
    opacity: 0.7 !important;
    transition: all 0.3s ease !important;
}

.section-partners__img:hover {
    filter: grayscale(0%) !important;
    opacity: 1 !important;
    transform: scale(1.05) !important;
}
/* End */


/* Start:/bitrix/templates/serviceprint/components/bitrix/news.list/review_yandex_index/style.css?17793131388559*/
﻿/* ==========================================================================
   ЛОКАЛЬНЫЙ СТИЛЬ КОМПОНЕНТА ОТЗЫВОВ (ТИПОГРАФИЯ СЕРВИС ПРИНТ)
   ========================================================================== */

/* 1. СБРОС ИЗОЛЯЦИИ РОДИТЕЛЕЙ
   Убираем позиционирование у внешних секций, чтобы стрелки не учитывали нижнюю кнопку */
.section-review {
    position: static !important;
}
.section-review__row {
    position: static !important;
}

/* 2. ЖЕСТКАЯ ПРИВЯЗКА ОБЕРТКИ СЛАЙДЕРА
   Делаем этот блок родителем для стрелок. Он по высоте ОДИН В ОДИН как карточки */
.section-review__row .position-relative {
    position: relative !important;
    width: 100% !important;
}

/* 3. КОНТЕЙНЕР-РЕЛЬСЫ (НАТИВНЫЙ ФЛЕКС-СПЛИТТЕР)
   Выстраивает блоки в линию и синхронизирует их высоту */
.reviews-native-slider {
    display: flex !important;
    flex-wrap: nowrap !important; /* Строго в один ряд */
    overflow-x: scroll !important; /* Включаем горизонтальную прокрутку */
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    gap: 30px !important; /* Зазор между карточками */
    padding: 15px 0 25px 0 !important; /* Отступы сверху/снизу, чтобы тени не обрезались */
    width: 100% !important;
    -webkit-overflow-scrolling: touch !important;
    
    /* Скрываем нативный скроллбар во всех браузерах */
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important;  /* IE/Edge */
    
    /* Магия Flexbox: выравнивает ВСЕ карточки по высоте самой высокой */
    align-items: stretch !important;
}

/* Скрываем полосу прокрутки в Webkit (Chrome, Safari, Opera) */
.reviews-native-slider::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* ОБЕРТКА КАРТОЧКИ (Расчет ширины: по 2 штуки на экране на ПК) */
.review-card-wrapper {
    scroll-snap-align: start !important;
    flex: 0 0 auto !important;
    width: calc((100% - 30px) / 2) !important; /* 100% минус gap, делить на 2 */
    box-sizing: border-box !important;
    
    /* Заставляем внутренний .review-card услышать align-items: stretch */
    display: flex !important;
}

/* ==========================================================================
   ДИЗАЙН КАРТОЧКИ (СТАНДАРТЫ ЯНДЕКС.КАРТ)
   ========================================================================== */
.reviews-native-slider .review-card {
    height: 100% !important; /* Растягивание на полную высоту */
    background: #ffffff !important;
    border: 1px solid #e4e7eb !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    
    /* Позволяет карточке заполнять всё доступное пространство обертки */
    flex-grow: 1 !important;
}

.reviews-native-slider .review-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
}

/* Имя и Дата создания */
.review-card__top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
}

.review-card__name {
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #1a1a1a !important;
}

.review-card__date {
    font-size: 13px !important;
    color: #7a7a7a !important;
}

/* Блок звездного рейтинга */
.review-card__rating {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    margin-bottom: 14px !important;
}

.review-card__star {
    font-size: 18px !important;
    color: #e4e7eb !important;
    line-height: 1 !important;
}

/* Золотой цвет звезд из брендбука Яндекса */
.review-card__star--filled {
    color: #ffb700 !important;
}

/* Плашка источника отзыва */
.review-card__source {
    margin-left: auto !important; /* Уносит плашку в правый край */
    background: #fff0e6 !important;
    color: #ff5500 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
}

/* Текст отзыва */
.review-card__text {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #333333 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* ==========================================================================
   ФИКСИРОВАННЫЕ КРУГЛЫЕ СТРЕЛКИ НАВИГАЦИИ
   ========================================================================== */
.section-review__row .owl-nav button.owl-prev,
.section-review__row .owl-nav button.owl-next {
    position: absolute !important;
    /* Идеальное центрирование относительно .position-relative */
    top: 50% !important;
    transform: translateY(-50%) !important;
    
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    z-index: 110 !important; /* Всегда поверх текста */
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    outline: none !important;
    
    /* Матовый стеклянный эффект */
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12) !important;
    color: #333333 !important;
}

/* Позиционирование по бокам (выносим за края контента на 25px) */
.section-review__row .owl-nav .review-prev { left: -20px !important; }
.section-review__row .owl-nav .review-next { right: -20px !important; }

/* Стрелочка-символ (‹ и ›) внутри кнопки */
.section-review__row .owl-nav .nav-arrow {
    font-family: Arial, sans-serif !important;
    font-size: 32px !important;
    line-height: 0 !important;
    display: block !important;
    margin-top: -4px !important;
    user-select: none !important;
}
.section-review__row .owl-nav .nav-arrow.next { margin-left: 2px !important; }

/* Ховер-эффект на кнопки */
.section-review__row .owl-nav button:hover { 
    transform: translateY(-50%) scale(1.1) !important; 
    background: #ffffff !important; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

/* ==========================================================================
   ПРАВИЛА АДАПТИВНОСТИ ДЛЯ СМАРТФОНОВ И ПЛАНШЕТОВ
   ========================================================================== */

/* Планшеты (меньше 992px) — выводим по 1 отзыву во всю ширину */
@media (max-width: 992px) {
    .review-card-wrapper {
        width: 100% !important;
    }
}

/* Обычные экраны смартфонов (меньше 768px) — скрываем стрелки, листаем пальцем */
@media (max-width: 768px) {
    .section-review__row .owl-nav {
        display: none !important;
    }
}

/* Маленькие смартфоны (меньше 576px) — сужаем gap и показываем хвостик следующего */
@media (max-width: 576px) {
    .reviews-native-slider {
        gap: 16px !important;
    }
    .review-card-wrapper {
        width: 85% !important; /* 15% уходит на визуальную подсказку скролла */
    }
}
/* End */


/* Start:/bitrix/templates/serviceprint/components/bitrix/news.list/faq_index/style.css?17778438821218*/
.faq-container-main { margin: 60px 0; }

.faq-style {
    background-color: var(--bg-light); 
    border-radius: 8px;
    padding: 20px 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; 
    border: 1px solid transparent;
    cursor: pointer;
    display: block;
}

.faq-style.is-open {
    background-color: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); 
    border-color: rgba(0, 0, 0, 0.03);
}

.faq-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-card__name {
    font-weight: 600;
    font-size: 18px;
    color: var(--color-dark);
}

.faq-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px; 
    height: 24px;
    user-select: none;
    color: var(--color-link);
    font-size: 24px;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.faq-answer-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-out;
    overflow: hidden;
}

.faq-style.is-open .faq-answer-wrapper {
    grid-template-rows: 1fr;
}

.faq-answer-content {
    min-height: 0;
}

/* End */
/* /bitrix/templates/serviceprint/components/bitrix/news.list/services_list_index/style.css?17774088741774 */
/* /bitrix/templates/serviceprint/components/bitrix/news.list/portfolio_index/style.css?17793101774696 */
/* /bitrix/templates/serviceprint/components/bitrix/news.list/partners_index/style.css?17793157971216 */
/* /bitrix/templates/serviceprint/components/bitrix/news.list/review_yandex_index/style.css?17793131388559 */
/* /bitrix/templates/serviceprint/components/bitrix/news.list/faq_index/style.css?17778438821218 */
