

/* Start:/bitrix/templates/verfmos/css/title.css?1782719503811*/
.title-head {background: #2A438A; color: #fff; overflow: hidden; width: 100%;}
.title-head h1 {text-transform: uppercase;font-size: 90px;line-height: 1;padding: 160px 0px 40px 0px;}
.title-head .marquee-track {display: flex; width: max-content;}
.title-head .marquee-line {display: flex; flex-shrink: 0;}
.title-head .marquee-item {display: inline-flex; align-items: center; flex-shrink: 0; padding-right: 0;}
.title-head .marquee-item::after {content: '\2022'; display: inline-block; margin: 0 32px; color: inherit; font-size: 0.6em; vertical-align: middle;}

@media (max-width: 980px) {
.title-head h1 {font-size: 35px; padding: 100px 0px 10px 0px;}
}

@media (max-width: 480px) {
.title-head h1 {padding: 80px 0px 10px 0px;}
}

@media (max-width: 360px) {
.title-head h1 {font-size: 26px;}
}
/* End */


/* Start:/bitrix/templates/verfmos/components/bitrix/breadcrumb/breadcrumb-site/style.css?17830665251963*/
.bx-breadcrumb {display: flex; color: #2a438a; width: 95%; margin: 0px auto; padding: 20px 0px; align-items: center;  justify-content: flex-start; max-width: 2500px;}
.bx-breadcrumb span {opacity: 0.5; }
.bx-breadcrumb span.breadcrumb-separator {opacity: 1; margin:-5px 10px 0px 10px;}
.bx-breadcrumb a {text-decoration: none;}
.bx-breadcrumb a span {color: #2a438a;  opacity: 1;}
.bx-breadcrumb a:hover {text-decoration: underline; }
.bx-breadcrumb .bx-breadcrumb-item {display: flex;	white-space: nowrap;line-height: 1;align-items: center;}
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 22px;white-space: normal;}
.bx-breadcrumb .bx-breadcrumb-item span svg {margin-top: 10px;}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {text-decoration:none;}

@media screen and (max-width: 980px) {
.breadcrumb {background:#2a438a;}
.bx-breadcrumb span  {color: #ffffff;}
.bx-breadcrumb a span {color: #ffffff; opacity: 1;}
.bx-breadcrumb span.breadcrumb-separator {filter: grayscale(1) brightness(1000%); margin:-2px 10px 0px 10px;}
.bx-breadcrumb .bx-breadcrumb-item span svg {margin-top: 0px;}
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 16px;}
.bx-breadcrumb .bx-breadcrumb-item {display:inline-block; vertical-align:top}
.bx-breadcrumb {overflow-x: scroll;overflow-y: hidden;white-space: nowrap;display: block;}
.bx-breadcrumb::-webkit-scrollbar{height:0px;}
}

@media screen and (max-width: 640px) {
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 14px;margin: -2px 1px 0px 1px;}
.bx-breadcrumb {padding: 0;}
}

@media screen and (max-width: 480px) {
.bx-breadcrumb span.breadcrumb-separator {margin:0px 10px 0px 10px;}
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 12px;}
}

@media (prefers-color-scheme: dark) {
.bx-breadcrumb a span,
.bx-breadcrumb {color: #fff !important;}
.bx-breadcrumb .bx-breadcrumb-item span svg path {fill: #ffffff;}
}

/* End */


/* Start:/bitrix/templates/verfmos/components/bitrix/news.list/press_tours/style.css?178405788312876*/
.breadcrumb {position: relative;z-index: 50;}
.bx-breadcrumb,
.bx-breadcrumb a span {color:#fff !important;}
.breadcrumb-separator {filter: grayscale(1) brightness(1000%);}

.press-hero-section {position: relative;background: #2a438a;}
.press-hero-section .press-container {max-width: 2500px;margin: 0 auto;}
.press-hero-section .press-hero-bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center;  z-index: 1; max-width: 2500px;margin: 0 auto;}
.press-hero-section .press-hero-bg:after {content: ""; position: absolute; top: 0; left: 0; width:100%; height:100%;
 background: linear-gradient(103.43deg, #10204ec2 10.82%, rgb(50 81 169 / 48%) 27.82%, #10204ec2 58.6%); z-index: 2;}
.press-hero-section .press-hero-content {position: relative; z-index: 3; max-width: 50%; margin-left: auto; margin-right: 0; padding: 120px 30px 80px 0px;}
.press-hero-section .press-hero-title {font-size: 48px; line-height: 1.1; color: #ffffff; margin: 0 0 40px 0; text-transform: uppercase;}
.press-hero-section .press-hero-text-block {background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px);padding: 30px;}
.press-hero-section .press-hero-date {font-size: 22px; line-height: 1.4; color: #ffffff; margin-bottom: 20px;}
.press-hero-section .press-hero-description {font-size: 18px; line-height: 1.6; color: #ffffff; margin: 0;}
.press-hero-section li {color:#fff; list-style-position: outside; padding-left: 0px; margin: 0;}

@media (max-width: 1600px) {
.press-hero-section .press-hero-bg:after {background: linear-gradient(135deg, rgb(42 67 138 / 72%) 0%, rgba(26, 47, 110, 0.1) 100%);}
}

@media (max-width: 1320px) {
.press-hero-section .press-hero-content {max-width: 70%;}
}

@media (max-width: 980px) {
.press-hero-section .press-hero-content {padding: 100px 20px 60px 20px;}
.press-hero-section .press-hero-content {max-width: 100%;}
.press-hero-section .press-hero-title {font-size: 32px; margin: 0px 10px 30px 10px;}
.breadcrumb {background: transparent;}
.press-hero-section .press-hero-bg:after {background: linear-gradient(103.43deg, #10204ec9 10.82%, #10204ecf 27.82%, #10204eb3 58.6%);}
}

@media (max-width: 480px) {
.press-hero-section .press-hero-content {padding: 60px 10px 30px 10px;}
.press-hero-section .press-hero-title {font-size: 24px; margin: 0px 0px 20px 0px;}
.press-hero-section .press-hero-date {font-size: 18px;line-height: 1.1; margin-bottom: 10px;}
.press-hero-section .press-hero-text-block {padding: 20px 5px 20px 30px; font-size: 16px; line-height: 1.2;}
}

@media (max-width: 360px) {
.press-hero-section .press-hero-content {padding: 40px 5px 10px 5px;}
.press-hero-section .press-hero-title {font-size: 18px; margin: 0px 0px 20px 0px;}
.press-hero-section .press-hero-date {font-size: 16px;margin-bottom: 5px;}
.press-hero-section .press-hero-text-block {padding: 10px 5px 10px 20px; font-size: 14px;}
}

/* ==================== PRESS TOURS SECTION (ФИНАЛ) ==================== */
.press-tours-section {
    padding: 80px 0 0px;
    background: #fff;
    position: relative;
    max-width: 2500px;
    margin: 0 auto;
}

.press-tours-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}

.press-tours-title {
    font-size: 64px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #2A438A;
    margin: 0;
}

/* Навигация */
.press-tours-nav { display: flex; gap: 15px; }
.nav-arrow {
    width: 60px; height: 60px; border-radius: 50%;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    position: relative; transition: all 0.3s;color:#fff;
}
.nav-prev { border: 1px solid rgba(42, 67, 138, 0.3); }
.nav-prev::after { content: ''; display: block; width: 24px; height: 1px; background: rgba(42, 67, 138, 0.3); position: relative; left: -2px; }
.nav-prev::before { content: ''; display: block; width: 12px; height: 12px; border-top: 1px solid rgba(42, 67, 138, 0.3); border-left: 1px solid rgba(42, 67, 138, 0.3); transform: rotate(-45deg); position: absolute; left: 16px; }

.nav-next { background: #2A438A; border: 1px solid #2A438A; }
.nav-next::after { content: ''; display: block; width: 24px; height: 1px; background: #fff; position: relative; left: 2px; }
.nav-next::before { content: ''; display: block; width: 12px; height: 12px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); position: absolute; right: 16px; }
.nav-arrow:hover { transform: scale(1.1); }
.nav-arrow.disabled { opacity: 0.3; pointer-events: none; }
/* 🔹 СКРЫТИЕ НАВИГАЦИИ, ЕСЛИ СЛАЙД ОДИН */
.press-tours-single .swiper-button-prev,
.press-tours-single .swiper-button-next,
.press-tours-single .swiper-pagination,
.press-tours-single .press-tours-nav,
.press-tours-single .press-tours-arrow,
.press-tours-single [class*="nav"],
.press-tours-single [class*="arrow"] {
    display: none !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

/* Убираем лишние отступы, если навигация была абсолютно позиционирована */
.press-tours-single {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
/* Слайдер */
.press-tours-swiper {
    overflow: hidden; /* Скрывает выступающую часть следующего слайда */
    position: relative;
}

.press-tours-track {
    display: flex;
    padding-left: 40px; /* Отступ слева = отступу заголовка */
    gap: 60px; /* Расстояние между слайдами */
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* --- СЛАЙД (2 КОЛОНКИ: КАРТИНКА + ТЕКСТ) --- */
.press-tours-slide {
    flex: 0 0 auto; /* Запрещаем сжатие, слайд занимает свою реальную ширину */
    display: grid;
    /* Десктоп: 910px (фото) | 500px (текст) */
    grid-template-columns: 910px 500px; 
    gap: 40px;
    align-items: center;
    margin-right: 100px;
}

/* Стили для колонки с фото */
.pt-img-left {
    width: 100%;
    height: 560px;
    overflow: hidden;
    border-radius: 0 !important; /* Убираем скругление */
}

.pt-img-left img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Обрезает лишнее, сохраняя пропорции */
    display: block;
}

.pt-col.pt-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pt-date {font-weight: 300; font-size: 20px; color: rgba(42, 67, 138, 0.5); }
.pt-title {font-weight: 400; font-size: 32px; line-height: 1.2; color: #2A438A; margin: 0; }
.pt-desc {font-weight: 300; font-size: 24px; line-height: 1.2; color: #161616; margin: 0; }

.pt-btn {
    display: inline-flex; 
    align-items: center; 
    justify-content: center;
    padding: 25px 60px; 
    background: #2A438A; 
    border: 1px solid #2A438A;
    border-radius: 65px; 
    color: #fff; 
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase; 
    transition: all 0.3s; 
    width: fit-content; 
    gap: 20px; 
    margin-top: 20px;
    overflow: hidden; /* Предотвращает вылезание элементов */
}

/* Ховер: строго синий, без инверсии. Добавил лёгкую тень для тактильности */
.pt-btn:hover {
    background: #2A438A !important; 
    box-shadow: 0 4px 15px rgba(42, 67, 138, 0.4);
    transform: translateY(-1px);
}

/* Полностью изолируем контейнер стрелки */
.pt-btn .btn-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 39px !important;  /* Native SVG width */
    height: 8px !important;  /* Native SVG height */
    margin: 0 !important; 
    padding: 0 !important; 
    border: none !important; 
    outline: none !important;
    background: transparent !important; 
    box-shadow: none !important; 
    line-height: 1 !important; 
    flex-shrink: 0 !important;
}

/* Убиваем старые псевдоэлементы темы */
.pt-btn .btn-arrow::before,
.pt-btn .btn-arrow::after {
    display: none !important;
    content: none !important;
}

/* SVG и путь внутри */
.pt-btn .btn-arrow svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.pt-btn .btn-arrow svg path {
    fill: #fff !important;
    stroke: none !important;
}
/* Нижняя кнопка */
.press-tours-footer { margin-top: 80px; }
.btn-schedule {
    display: flex; 
    align-items: center; 
    justify-content: center;
    width: 95%; 
    height: 70px; 
    background: transparent; 
    border: 1px solid #2A438A;
    border-radius: 65px; 
    color: #2A438A; 
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase; 
    transition: all 0.3s; 
    gap: 20px; 
    margin: auto;
    overflow: hidden;
}

.btn-schedule:hover {
    background: rgba(42, 67, 138, 0.05);
}

/* Контейнер стрелки: сброс старых стилей */
.btn-arrow-schedule {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 39px !important;
    height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    position: static !important; /* Убираем старое position: relative */
}

/* Убиваем старые псевдоэлементы темы */
.btn-arrow-schedule::before,
.btn-arrow-schedule::after {
    display: none !important;
    content: none !important;
}

/* SVG и путь */
.btn-arrow-schedule svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.btn-arrow-schedule svg path {
    fill: #2A438A !important; /* Синяя стрелка в цвет текста */
    stroke: none !important;
    transition: fill 0.3s ease !important;
}

/* =========================================
   АДАПТИВ
   ========================================= */

/* Планшет (<=1440px) -> фото 600px */
@media (max-width: 1440px) {
    .press-tours-slide {
        grid-template-columns: 600px 400px;
    }
    .pt-img-left { height: 450px; }
}

/* ==================== PRESS TOURS: МОБИЛЬНЫЙ АДАПТИВ (≤768px) ==================== */
@media (max-width: 768px) {
    /* Секция */
    .press-tours-section {
        padding: 40px 0 0px;
    }

    /* Шапка: заголовок + навигация */
    .press-tours-header {
        flex-direction: row;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 25px;
        padding: 0 15px;
    }
    .press-tours-title {
        font-size: 28px;
        line-height: 1.1;
    }
    .press-tours-nav {
        width: 35%;
        justify-content: flex-end;
    }
    .nav-prev::before{
        width: 12px;
        height: 12px;
    }
    .nav-prev::after{
        width: 15px;
    }
    .nav-next::before{
        width: 12px;
    height: 12px;
    }
    .nav-next::after{
            width: 15px;
    }
    .nav-arrow{
        width: 50px;
    height: 50px;
    }

    /* Трек слайдера */
    .press-tours-track {
        padding-left: 15px;
        padding-right: 15px;
        gap: 15px;
    }

    /* Слайд: вертикальная стопка */
    .press-tours-slide {
        flex: 0 0 calc(100% - 30px);
        grid-template-columns: 1fr;
        gap: 15px;
        margin-right: 0;
    }

    /* Изображение */
    .pt-img-left {
        height: 220px;
        border-radius: 8px !important;
    }

    /* Текстовый блок */
    .pt-col.pt-content {
        gap: 10px;
        padding: 0 5px;
    }
    .pt-date { font-size: 13px; }
    .pt-title { font-size: 20px; line-height: 1.2; }
    .pt-desc { font-size: 14px; line-height: 1.4; }

    /* Кнопка внутри слайда */
    .pt-btn {
        padding: 16px 24px;
        font-size: 14px;
        width: 100%;
        justify-content: center;
        margin-top: 10px;
    }

    /* Футер секции */
    .press-tours-footer {
        margin-top: 40px;
        padding: 0 15px;
    }
    .btn-schedule {
        width: 100%;
        height: 56px;
        font-size: 14px;
    }
}
/* End */


/* Start:/bitrix/templates/verfmos/components/bitrix/news.list/photo_albums/style.css?17801335964239*/
/* Оверлей */
.album-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(42, 67, 138, 0.85);
    display: flex;
    align-items: flex-end;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none; /* Пропускаем клики сквозь оверлей к ссылке */
}

.album-clickable-area:hover .album-overlay {
    opacity: 1;
}

/* Контент оверлея */
.album-overlay-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px; /* Отступ между подсказкой и кнопкой */
}

/* Подсказка */
.album-download-hint {
    color: rgba(255,255,255,0.9);
    font-size: 12px;
    margin: 0;
    line-height: 1.3;
}

/* Кнопка скачать — скрыта по умолчанию */
.album-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: rgba(255,255,255,0.95);
    color: #2A438A;
    border-radius: 40px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s;
    white-space: nowrap;
    width: fit-content;
    
    /* Скрыта по умолчанию */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}

/* Показываем кнопку при наведении на обложку */
.album-clickable-area:hover .album-download-btn {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.album-download-btn:hover {
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.album-download-btn svg {
    width: 16px;
    height: 16px;
}

/* Счётчик фото */
.album-photo-count {
    position: absolute;
    top: 15px;
    right: 15px;
    background: transparent;
    color: #2A438A;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    z-index: 2;

}/* Контейнер карточки */
.photo-album-item {
    position: relative; /* Важно для позиционирования кнопки */
    margin-bottom: 30px;
}

/* Ссылка на альбом */
.album-clickable-area {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* Оверлей */
.album-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(42, 67, 138, 0.9);
    display: flex;
    align-items: flex-end; /* Контент внизу */
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none; /* Пропускаем клики сквозь оверлей */
}

/* Появление оверлея при наведении */
.photo-album-item:hover .album-overlay {
    opacity: 1;
}

/* Подсказка */
.album-download-hint {
    color: #fff;
    font-size: 13px;
    margin: 0 0 15px 0; /* Отступ снизу для кнопки */
    line-height: 1.2;
    opacity: 0.9;
}

/* === КНОПКА СКАЧАТЬ === */
.album-download-btn {
    position: absolute;
    bottom: 85px; /* Поднимает кнопку над самым низом, под подсказку */
    left: 35%;   /* Отступ слева */
    
    display: flex;
    align-items: center;
    gap: 10px;
    
    padding: 10px 20px;
    background: #fff;
    color: #2A438A;
    border-radius: 40px;
    font-weight: 500;
    font-size: 12px;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    
    /* Скрыта по умолчанию */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    
    z-index: 10;
    pointer-events: auto;
}

/* Появление кнопки при наведении на карточку */
.photo-album-item:hover .album-download-btn {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.album-download-btn:hover {
    background: #f0f4ff;
    transform: translateY(-2px);
}
/* End */
/* /bitrix/templates/verfmos/css/title.css?1782719503811 */
/* /bitrix/templates/verfmos/components/bitrix/breadcrumb/breadcrumb-site/style.css?17830665251963 */
/* /bitrix/templates/verfmos/components/bitrix/news.list/press_tours/style.css?178405788312876 */
/* /bitrix/templates/verfmos/components/bitrix/news.list/photo_albums/style.css?17801335964239 */
