

/* Start:/local/templates/main/css/public-transport-routes.css?17467197611526*/
#public-transport-accordion{
    margin: -15px 0 0 -15px;
    overflow: hidden;
    color: #fff;
    min-height: 450px;
}

.public-transport-accordion-header {
    all: unset;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    cursor: pointer;
    font-family: "CeraRoundPro-Bold", serif;
    font-size: 25px;
    text-transform: uppercase;
}

.public-transport-accordion-header::before {
    content: '+';
    transition: transform .3s, content .3s;
    margin-right: 10px;
}

.public-transport-accordion-item.active .public-transport-accordion-header::before {
    content: '−';
}

.public-transport-accordion-body {
    font-family: "CeraRoundPro-Bold", serif;
    line-height: 135%;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease, padding .3s ease;
    padding: 0 35px;
}

.public-transport-accordion-item.active .public-transport-accordion-body {
    padding: 0 35px 15px;
    max-height: 200px;
}

.public-transport-accordion-body p {
    margin: 0;
}

@media (max-width: 1600px) {
    #public-transport-accordion{
        min-height: 380px;
    }
    .public-transport-accordion-header {
        font-size: 20px;
    }
    .public-transport-accordion-body p {
        font-size: 15px;
    }
}

@media (max-width: 1400px) {
    #public-transport-accordion{
        min-height: 380px;
    }
    .public-transport-accordion-header {
        font-size: 16px;
    }
    .public-transport-accordion-body p {
        font-size: 12px;
    }
}

/* End */


/* Start:/local/templates/main/css/styles-for-winter.css?176685566515848*/

 /* ====== Общие стили ====== */
 @font-face {
   font-family: "Entrofly Trial";
   src: local("Entrofly Bold"), local("Entrofly-Bold"),
   url("/local/templates/main/css/../fonts/Entrofly-Bold.ttf") format("truetype");
   font-weight: 700;
   font-style: normal;
   font-display: swap;
 }
 
 * {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
 }
 
 body {
   background: #FDF9F7;
   font-family: "Lato", sans-serif;
 }
 
 
 /* ===== Блок "В парке Сказка вас ждут" ===== */
 
 .hero-features {
   position: absolute;
   max-width: 340px;
   pointer-events: auto;
   font-family: "Lato", sans-serif;
   color: #D32D6B;
   z-index: 2;
 }
 
 /* позиция на десктопе — над кнопкой */
 
 .hero-features--desktop {
   left: 4.5%;
   bottom: 10%;
 }
 
 .hero-features__title {
   font-family: "Entrofly Trial", "Bold", sans-serif;
   font-weight: 700;
   font-size: 40px;
   line-height: 1.1;
   letter-spacing: 0.02em;
   color: #D32D6B;
   margin-bottom: 8px;
 }
 
 .hero-features__list {
   list-style: none;
   display: grid;
   gap: 20px 32px;
   margin-top: 20px;
   margin-bottom: 32px;
   grid-template-columns: repeat(2, minmax(0, 240px));
   width: 630px;
 }
 
 .hero-features__item {
   display: inline-flex;
   align-items: center;
   gap: 4px;
   font-size: clamp(14px, 1.2vw, 16px);
   line-height: 1.25;
 }
 
 .hero-features__icon {
   width: 32px;
   height: 32px;
   flex: 0 0 32px;
 }
 
 .hero-features__link {
   color: #D32D6B;        /* нужный цвет */
   text-decoration: none; /* убираем подчёркивание */
   font-size: 20px;       /* как в макете */
   line-height: 16px;
   display: inline-block;
   margin-left: -20px;
 }
 
 .hero-features__icon img {
   width: 100%;
   height: 100%;
   object-fit: contain;
 }
 
 /* планшеты — чуть ниже опускаем */
 @media (max-width: 1024px) {
   .hero-features--desktop{
     left: 4%;
     bottom: 24%;
   }
 }
 
 /* мобильная версия: центрируем и ставим над кнопкой */
 .hero-features--mobile {
   left: 10%;
   right: 10%;
   bottom: 24%;
   text-align: left;
 }
 
 
 @media (max-width: 380px) {
   .hero-features--mobile {
     left: 6%;
     right: 6%;
     bottom: 22%;
   }
 }
 
 /* =========================================================
    HERO (десктоп + планшеты)
    ========================================================= */
 
 .hero {
   position: relative;
   width: 100%;
   margin: 0 0;
   overflow: hidden;
 }
 
 .hero::after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 20%;
   pointer-events: none;
   background: linear-gradient(
     to bottom,
     rgba(255, 255, 255, 0) 0%,
     rgba(255, 255, 255, 0.8) 35%,
     rgba(255, 255, 255, 1) 65%,
     #ffffff 100%
   );
 }
 
 /* фоновые картинки */
 .hero__bg,
 .hero__bg__850 {
   
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
   background-color: #FDF8F2;
 }
 
 .hero__bg__850 {
   display: none;
 }
 
 /* слой поверх */
 .hero__content {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
 }
 
 /* PNG с текстом (десктоп) */
 .hero__textblock {
   position: absolute;
   left: 100px;
   width: auto;
   height: 100%;
   pointer-events: none;
 }
 
 /* PNG с текстом (планшет ~до 850px) */
 .hero__textblock__850 {
   display: none;
   position: absolute;
   width: auto;
   height: 100%;
 }
 
 /* Кнопка на десктопном hero */
 .hero-btn {
   width: 239px;
   height: 64px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   
   padding: 20px 32px;
   border-radius: 48px;
   border: 2px solid #B31E31;
   background: rgba(255, 255, 255, 0.8);
   backdrop-filter: blur(4px);
   
   font-family: "Lato", sans-serif;
   font-weight: 700;
   font-size: clamp(16px, 1.4vw, 20px);
   line-height: 1.2;
   color: #B31E31;
   text-decoration: none;
   
   pointer-events: auto;
   z-index: 2;
   transition: 0.25s ease;
 }
 
 .hero-btn__icon {
   width: 24px;
   height: 24px;
 }
 
 .hero-btn:hover {
   background: #B31E31;
   color: #fff;
 }
 
 .hero-btn:hover .hero-btn__icon {
   filter: brightness(0) invert(1);
 }
 
 /* =========================================================
    HERO MOBILE (картинка + кнопка)
    ========================================================= */
 
 .hero--mobile {
   display: none; /* по умолчанию прячем */
 }
 
 .hero-mobile {
   position: relative;
   margin: 0 auto;
 }
 
 .hero-mobile-490 {
   display: block;
 }
 
 .hero-mobile__img {
   display: block;
   width: 100%;
   height: auto;
 }
 
 /* кнопка поверх мобильной картинки */
 .hero-mobile__button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   
   padding: 14px 24px;
   border-radius: 48px;
   border: 2px solid #B31E31;
   background: #FFFFFF;
   
   font-family: "Lato", sans-serif;
   font-weight: 700;
   font-size: clamp(14px, 4vw, 16px);
   line-height: 1.2;
   color: #B31E31;
   text-decoration: none;
   z-index: 1;
 }
 
 /* =========================================================
    ЗИМНИЕ СЕРВИСЫ (заголовок + карточки)
    ========================================================= */
 
 .winter-services {
   background-color: #ffffff;
   padding: clamp(40px, 5vw, 80px) 0;
   width: 100%;
 }
 
 .winter-services__container {
   max-width: 100%;
   margin: 0 104px;
   padding: 0 16px;
   display: flex;
   flex-direction: column;
   align-items: center;
 }
 
 /* Заголовок */
 .winter-services__title {
   max-width: 885px;
   margin-bottom: 24px;
   
   font-family: "Entrofly Trial", "Lato", sans-serif;
   font-weight: 700;
   font-size: clamp(32px, 5vw, 80px);
   line-height: 1.05;
   letter-spacing: 0.02em;
   text-align: center;
   color: #D32D6B;
 }
 
 /* Подзаголовок */
 .winter-services__subtitle {
   max-width: 885px;
   margin-bottom: clamp(32px, 4vw, 60px);
   
   font-family: "Lato", sans-serif;
   font-weight: 400;
   font-size: clamp(16px, 1.6vw, 20px);
   line-height: 1.3;
   text-align: center;
   color: #D32D6B;
 }
 
 /* Сетка карточек — резиновая */
 .winter-services__grid {
   width: 100%;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(546px, 1fr));
   gap: 16px;
 }
 
 /* Карточка */
 .service-card {
   width: 100%;
   padding: 8px;
   border-radius: 40px;
   background: #9cd3ee;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: space-between;
 }
 
 /* Верхняя картинка карточки */
 .service-card__image {
   width: 100%;
   border-radius: 32px;
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: -60px;
 }
 
 .service-card__image img {
   width: 100%;
   height: auto;
   object-fit: cover;
 }
 
 /* Белый блок с текстом */
 .service-card__content {
   width: 100%;
   border-radius: 32px;
   background: #fff7fb;
   padding: 24px 20px 20px;
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 /* Заголовок внутри карточки */
 .service-card__title {
   width: 100%;
   font-family: "Entrofly Trial", "Lato", sans-serif;
   font-weight: 700;
   font-size: clamp(20px, 2.4vw, 32px);
   line-height: 1.1;
   letter-spacing: 0.02em;
   color: #D32D6B;
   margin-bottom: 4px;
 }
 
 /* Описание */
 .service-card__text {
   width: 100%;
   font-family: "Lato", sans-serif;
   font-weight: 400;
   font-size: clamp(14px, 1.4vw, 16px);
   line-height: 1.3;
   color: #D32D6B;
 }
 
 .service-card__text--small {
   font-size: 14px;
   line-height: 1.25;
 }
 
 /* Нижняя строка с иконками */
 .service-card__info {
   display: flex;
   flex-wrap: wrap;
   gap: 12px 16px;
 }
 
 .service-card__info_first_card {
   justify-content: space-between;
 }
 
 .service-card__info-item {
   display: inline-flex;
   align-items: center;
   gap: 8px;
 }
 
 .service-card__info-icon {
   width: 20px;
   height: 20px;
   display: inline-block;
 }
 
 .service-card__info-icon img {
   width: 100%;
   height: 100%;
   object-fit: contain;
 }
 
 .service-card__info-text {
   font-family: "Lato", sans-serif;
   font-weight: 400;
   font-size: clamp(14px, 1.4vw, 16px);
   line-height: 1.25;
   color: #B31E31;
 }
 
 /* =========================================================
    МЕДИА-ТОЧКИ
    ========================================================= */
 @media (max-width: 1916px) {
   .winter-services__grid {
     grid-template-columns: repeat(auto-fit, minmax(413px, 1fr));
   }
 }
 
 
 @media (max-width: 1701px) {
   .hero-features--desktop{
     left: 6%;
     bottom: 8%;
   }
 }
 
 @media (max-width: 1501px) {
   .hero-features--desktop {
     left: 7%;
     bottom: 0%;
   }
 }
 
 @media (max-width: 1513px) {
   .winter-services__grid {
     grid-template-columns: repeat(auto-fit, minmax(335px, 1fr));
     
   }
 }
 
 
 @media (max-width: 1441px) {
   .hero__textblock {
     height: 110%;
   }
 }
 
 @media (max-width: 1439px) {
   .winter-services__grid {
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     
   }
   
   .winter-services__container {
     max-width: 100%;
     margin: 0 80px;
   }
 }
 
 @media (max-width: 1301px) {
   .hero-features--desktop {
     left: 7%;
     bottom: 0%;
   }
   
   .hero-btn {
     width: 200px;
     height: 56px;
     gap: 8px;
     padding: 10px 20px;
     font-size: clamp(15px, 1.4vw, 13px);
     z-index: 10;
     transition: 0.25s ease;
   }
   
   .hero-features__list {
     list-style: none;
     display: grid;
     gap: 10px 16px;
     margin-top: 5px;
     margin-bottom: 10px;
     grid-template-columns: repeat(2, minmax(0, 240px));
     width: 630px;
   }
 }
 
 /* Планшеты до ~1024: меняем текстовый PNG и чуть подправляем hero */
 @media (max-width: 1024px) {
   .hero-features--desktop {
     left: 2%;
     bottom: 20%;
   }
   
   .hero-btn {
     width: 239px;
     height: 64px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     
     padding: 20px 32px;
     border-radius: 48px;
     border: 2px solid #B31E31;
     background: rgba(255, 255, 255, 0.8);
     backdrop-filter: blur(4px);
     
     font-family: "Lato", sans-serif;
     font-weight: 700;
     font-size: clamp(16px, 1.4vw, 20px);
     line-height: 1.2;
     color: #B31E31;
     text-decoration: none;
     
     pointer-events: auto;
     z-index: 2;
     transition: 0.25s ease;
   }
   
   .hero-features__list {
     list-style: none;
     display: grid;
     gap: 20px 32px;
     margin-top: 20px;
     margin-bottom: 32px;
     grid-template-columns: repeat(2, minmax(0, 240px));
     width: 630px;
   }
   
   .winter-services__container {
     max-width: 100%;
     margin: 0 20px;
   }
   .hero__bg {
     display: none;
   }
   .hero__bg__850 {
     display: block;
   }
   
   .hero__textblock {
     display: none;
   }
   
   .hero__textblock__850 {
     display: block;
   }
   
   .winter-services__container {
     max-width: 960px;
   }
 }
 
 @media (max-width: 851px) {
   .hero-features--desktop {
     left: 2%;
     bottom: 12%;
   }
 }
 
 @media (max-width: 800px) {
   .winter-services__grid {
     grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
   }
 }
 
 
 /* Мобильные до 768: вместо десктопного hero показываем мобильный */
 @media (max-width: 768px) {
   .hero-features--desktop {
     left: 2%;
     bottom: 8%;
   }
   .winter-services__title {
     margin-bottom: 16px;
   }
   
   .winter-services__subtitle {
     margin-bottom: 40px;
   }
 }
 
 @media (max-width: 651px) {
   .hero-features__list {
     list-style: none;
     display: grid;
     gap: 10px 0px;
     margin-top: 10px;
     margin-bottom: 20px;
   }
   
   .hero-features--desktop {
     left: 2%;
     bottom: 7%;
   }
 }
 @media (max-width: 500px) {
   .hero-features--desktop {
     left: 7%;
     bottom: 5%;
   }
   
   .hero--desktop {
     display: none;
   }
   .hero--mobile {
     display: block;
   }
   
   .service-card {
     padding: 4px;
   }
   
   .service-card__content {
     border-radius: 36px;
   }
   
   .hero-features__list {
     grid-template-columns: repeat(2, minmax(0, 180px));
   }
   
   .hero-btn {
     width: 239px;
     height: 64px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     
     padding: 20px 32px;
     border-radius: 48px;
     border: 2px solid #B31E31;
     background: rgba(255, 255, 255, 0.8);
     backdrop-filter: blur(4px);
     
     font-family: "Lato", sans-serif;
     font-weight: 700;
     font-size: clamp(16px, 1.4vw, 20px);
     line-height: 1.2;
     color: #B31E31;
     text-decoration: none;
     
     pointer-events: auto;
     z-index: 2;
     transition: 0.25s ease;
   }
   
   .hero-features__list {
     list-style: none;
     display: grid;
     gap: 20px 32px;
     margin-top: 20px;
     margin-bottom: 32px;
     grid-template-columns: repeat(2, minmax(0, 240px));
     width: 630px;
   }
   
   .hero-mobile__button {
     margin-left: 26%;
   }
 }
 
 @media (max-width: 461px) {
   .hero-features__list {
     grid-template-columns: repeat(2, minmax(0, 180px));
   }
   
   .hero-features__link {
     font-size: 16px;
   }
   
   .hero-features__title {
     font-size: 32px;
   }
 }
 
 /* Супер-маленькие (340–420px) – чуть уменьшаем всё */
 @media (max-width: 420px) {
   .winter-services__container {
     max-width: 100%;
     padding: 0 10px;
   }
   
   .winter-services__title {
     font-size: 32px;
     line-height: 1.1;
   }
   
   .winter-services__subtitle {
     font-size: 14px;
     line-height: 1.3;
   }
   
   .service-card {
     border-radius: 28px;
     padding: 4px;
   }
   
   .service-card__content {
     border-radius: 22px;
     padding: 20px 16px;
   }
   
 }
 
 @media (max-width: 380px) {
   .hero-features__list {
     grid-template-columns: repeat(2, minmax(0, 145px));
   }
   
   .hero-features__link {
     font-size: 14px;
   }
   
   .hero-features__title {
     font-size: 28px;
   }
   
   .hero-features__list {
     gap: 15px 10px;
     margin-top: 20px;
     margin-bottom: 20px;
   }
   
   .hero-mobile__button {
     margin-left: 18%;
   }
 }
 /* Супер-маленькие (340–420px) – чуть уменьшаем всё */
 @media (max-width: 341px) {
   .winter-services__grid {
     grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   }
 }
 
 @media (max-width: 315px) {
   .winter-services__grid {
     grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
   }
   
   .hero-mobile__button {
     margin-left: 15%;
   }
 }
/* End */


/* Start:/local/templates/main/css/winter-activities.css?176685566515829*/
@font-face {
  font-family: "Entrofly-Bold";
  src: local("Entrofly Bold"), local("Entrofly-Bold"),
  url("/local/templates/main/css/../fonts/Entrofly-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* ========================================
   БАЗОВЫЕ СТИЛИ (MOBILE FIRST)
   ======================================== */

/* Внешний контейнер */
.home-attraction-winter {
  background: #9CD3EE;
  padding: 0;
  position: relative;
}

.pab-custom-wrapper {
  padding: 0;
}

/* Основная обертка */
.winter-attractions-wrapper {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.winter-attractions-wrapper .home-attraction__ui-slider {
  color: #1E4558 !important;
}

.winter-attractions-wrapper .home-attraction {
  background: #9CD3EE !important;
  border-radius: 32px !important;
  padding: 44px 20px 118px 20px !important;
  margin: 20px;
}

/* ========================================
   ЗАГОЛОВКИ (MOBILE → TABLET → DESKTOP)
   ======================================== */

.winter-attractions-wrapper .title,
.how-to-get-wrapper .title {
  font-weight: bold;
  color: #1E4558 !important;
  margin-bottom: 32px !important;
  font-size: 44px !important;
  line-height: 1.1;
  font-family: "Entrofly-Bold";
  letter-spacing: -0.5px;
  text-align: center;
  width: 100%;
  text-transform: none !important;
  padding: 0;
}

.how-to-get-wrapper .title {
  color: #00994B !important;
}

/* ========================================
   ТАБЫ
   ======================================== */

.winter-attractions-wrapper .tabs {
  padding: 0 !important;
  margin-bottom: 8px;
}

.winter-attractions-wrapper .tabs__item,
.winter-attractions-wrapper .tabs__item_winter {
  letter-spacing: 1px;
  border: 2px solid #1E4558 !important;
  color: #1E4558 !important;
  background: transparent !important;
  transition: all 0.3s ease;
}

.winter-attractions-wrapper .tabs__item:hover,
.winter-attractions-wrapper .tabs__item.active,
.winter-attractions-wrapper .tabs__item_winter:hover,
.winter-attractions-wrapper .tabs__item_winter.active {
  background: #1E4558 !important;
  color: #ffffff !important;
}

.winter-attractions-wrapper .tabs-whith-slider-wrap,
.winter-attractions-wrapper .slider-growth-wrap {
  padding: 0 !important;
}

/* ========================================
   КОНТЕЙНЕР АТТРАКЦИОНА (ВЕРТИКАЛЬНО)
   ======================================== */

.winter-attractions-wrapper .home-attraction__in {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
  margin: 0 !important;
}

/* Картинка сверху */
.winter-attractions-wrapper .home-attraction__in > div:last-child {
  order: -1 !important;
  width: 100% !important;
  height: 300px !important;
  border-radius: 20px 20px 0 0 !important;
  overflow: hidden !important;
  position: relative;
}

/* Текст снизу */
.winter-attractions-wrapper .home-attraction__in > div:first-child {
  width: 100% !important;
  min-width: 250px !important;
  background: #ffffff !important;
  color: #1E4558;
  display: flex;
  align-items: stretch;
  padding: 20px 24px 24px 24px !important;
  border-radius: 0 0 20px 20px !important;
}

.winter-attractions-wrapper .home-attraction__in > div:first-child * {
  color: #1E4558;
}

/* ========================================
   СЛАЙДЕР
   ======================================== */

.winter-attractions-wrapper .home-attraction-slider,
.winter-attractions-wrapper .html-data-slider {
  height: 100% !important;
  width: 100% !important;
  border-radius: 20px 20px 0 0 !important;
  overflow: hidden !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.winter-attractions-wrapper .home-attraction-slider .slick-list {
  height: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
}

.winter-attractions-wrapper .home-attraction-slider .slick-track {
  height: 100% !important;
  width: auto !important;
  display: flex !important;
}

.winter-attractions-wrapper .home-attraction-slider .slick-slide {
  height: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.winter-attractions-wrapper .home-attraction-slider .slick-slide > div {
  height: 100% !important;
  width: 100% !important;
}

.winter-attractions-wrapper .home-attraction-slider .home-attraction-slide {
  height: 100% !important;
  width: 100% !important;
  position: relative;
  display: block !important;
}

.winter-attractions-wrapper .home-attraction-slider .home-attraction-slide.lazy-bg {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin-right: 0 !important;
}

.winter-attractions-wrapper .home-attraction-slider .lazy-bg-in {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.winter-attractions-wrapper .home-attraction-slider img {
  display: none !important;
}

.winter-attractions-wrapper .home-attraction-slider .slick-prev,
.winter-attractions-wrapper .home-attraction-slider .slick-next {
  display: none !important;
}

/* ========================================
   ТЕКСТОВЫЙ КОНТЕНТ
   ======================================== */

.winter-attractions-wrapper .home-attraction__info-title {
  font-family: "Entrofly-Bold";
  color: #1E4558;
  font-size: 32px !important;
  margin-bottom: 16px;
  line-height: 1.3 !important;
  text-align: start;
}

.winter-attractions-wrapper .home-attraction__info-text {
  color: #1E4558;
  font-size: 14px;
  line-height: 1.5 !important;
  margin-bottom: 16px;
}

.winter-attractions-wrapper .home-attraction__info-table {
  color: #1E4558 !important;
  margin-bottom: 8px;
}

.winter-attractions-wrapper .home-attraction__info-wrapper > div:first-child {
  width: 100% !important;
}

.winter-attractions-wrapper .html-data-renderer .home-attraction__info-table > div:last-child {
  margin-bottom: 0 !important;
}

/* ========================================
   FLEXBOX LAYOUT
   ======================================== */

.winter-attractions-wrapper .home-attraction__info {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.winter-attractions-wrapper .home-attraction__info > div {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
}

.winter-attractions-wrapper .home-attraction__info-wrapper {
  flex-shrink: 0;
  margin-bottom: 8px;
}

/* ========================================
   НИЖНИЕ КОНТРОЛЫ
   ======================================== */

.winter-attractions-wrapper .pab-bottom-controls {
  display: flex;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between;
  gap: 16px !important;
  margin-top: auto;
  padding-top: 12px;
  flex-shrink: 0;
}

.winter-attractions-wrapper .pab-bottom-controls .button {
  flex-shrink: 0;
  font-size: 14px !important;
  white-space: nowrap;
  color: #1E4558 !important;
  border-color: #1E4558 !important;
  text-transform: capitalize !important;
  background: white !important;
  max-width: 150px !important;
  max-height: 50px !important;
  width: 100% !important;
  text-align: center !important;
  order: -1;
}

.winter-attractions-wrapper .pab-arrow-buttons {
  display: flex;
  gap: 6px;
  align-items: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  justify-content: center !important;
  order: 1;
}

.winter-attractions-wrapper .pab-arrow-buttons > * {
  flex-shrink: 0;
}

/* ========================================
   СТРЕЛКИ НАВИГАЦИИ
   ======================================== */

.winter-attractions-wrapper .circle-arrows svg {
  width: 52px !important;
  height: 52px !important;
  cursor: pointer;
  transition: all 0.3s ease;
}

.winter-attractions-wrapper .circle-arrows svg path {
  fill: #5DA3C5 !important;
  transition: fill 0.3s ease;
}

.winter-attractions-wrapper .circle-arrows svg rect {
  stroke: #5DA3C5 !important;
  fill: transparent !important;
  transition: all 0.3s ease;
}

.winter-attractions-wrapper .circle-arrows svg:not(.disabled):hover rect,
.winter-attractions-wrapper .circle-arrows svg:not(.disabled):active rect {
  fill: #5DA3C5 !important;
}

.winter-attractions-wrapper .circle-arrows svg:not(.disabled):hover path,
.winter-attractions-wrapper .circle-arrows svg:not(.disabled):active path {
  fill: #ffffff !important;
}

.winter-attractions-wrapper .circle-arrows svg.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.winter-attractions-wrapper .circle-arrows svg.disabled path {
  fill: #5DA3C5 !important;
}

.winter-attractions-wrapper .circle-arrows svg.disabled rect {
  stroke: #5DA3C5 !important;
  fill: transparent !important;
}

/* ========================================
   ТАБЛИЦА РОСТА
   ======================================== */

.winter-attractions-wrapper .home-attraction__info-wrapper .home-attraction__info-table > div {
  display: flex !important;
  align-items: center;
  gap: 5px;
  flex-direction: row !important;
  justify-content: flex-start !important;
}

.winter-attractions-wrapper .home-attraction__info-wrapper .home-attraction__info-table > div > div {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #1E4558 !important;
  font-size: 11px !important;
}

/* ========================================
   КАК ДОБРАТЬСЯ
   ======================================== */

.how-to-get-wrapper {
  max-width: 1680px;
  margin: 20px;
  border-radius: 32px !important;
}

.how-to-get-wrapper .map__in {
  border-radius: 32px !important;
}

/* ========================================
   TABLET: 480px+
   ======================================== */

@media (min-width: 480px) {
  .winter-attractions-wrapper .home-attraction__in > div:last-child {
    height: 340px !important;
  }
  
  .winter-attractions-wrapper .home-attraction__info-text {
    font-size: 12px !important;
    margin-bottom: 12px !important;
  }
}

/* ========================================
   DESKTOP: 850px+ (ГОРИЗОНТАЛЬНАЯ КОМПОНОВКА)
   ======================================== */

@media (min-width: 850px) {
  /* Заголовки увеличиваем */
  .winter-attractions-wrapper .title {
    font-size: 64px !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 32px !important;
  }
  
  .how-to-get-wrapper .title {
    font-size: 64px !important;
    margin-bottom: 32px !important;
    color: #00994B !important;
  }
  
  .winter-attractions-wrapper .home-attraction {
    padding: 60px !important;
  }
  
  /* Горизонтальная компоновка */
  .winter-attractions-wrapper .home-attraction__in {
    flex-direction: row !important;
    height: 500px !important;
    min-height: 500px !important;
  }
  
  /* Текст слева - 50% */
  .winter-attractions-wrapper .home-attraction__in > div:first-child {
    order: 0 !important;
    width: 50% !important;
    padding: 35px 45px !important;
    border-radius: 30px 0 0 30px !important;
  }
  
  /* Картинка справа - 50% */
  .winter-attractions-wrapper .home-attraction__in > div:last-child {
    order: 0 !important;
    width: 50% !important;
    height: 500px !important;
    border-radius: 0 30px 30px 0 !important;
  }
  
  /* Слайдер */
  .winter-attractions-wrapper .home-attraction-slider,
  .winter-attractions-wrapper .html-data-slider {
    border-radius: 0 30px 30px 0 !important;
  }
  
  /* Текст */
  .winter-attractions-wrapper .home-attraction__info-title {
    line-height: 1.2 !important;
    font-family: "Entrofly-Bold";
    font-size: 44px !important;
    margin-bottom: 16px !important;
  }
  
  .winter-attractions-wrapper .home-attraction__info-text {
    font-size: 16px !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
  }
  
  .winter-attractions-wrapper .home-attraction__info-wrapper .home-attraction__info-table > div > div {
    font-size: 16px !important;
  }
  
  /* Нижние контролы - горизонтально */
  .winter-attractions-wrapper .pab-bottom-controls {
    flex-direction: row !important;
    gap: 12px !important;
    align-items: center !important;
  }
  
  .winter-attractions-wrapper .pab-bottom-controls .button {
    width: auto !important;
    max-width: 150px !important;
    order: 0;
  }
  
  /* Стрелки - inline */
  .winter-attractions-wrapper .pab-arrow-buttons {
    position: static;
    transform: none;
    order: 0;
  }
  
  .winter-attractions-wrapper .circle-arrows svg {
    width: 44px !important;
    height: 44px !important;
  }
  
  /* Стрелки - темный цвет */
  .winter-attractions-wrapper .circle-arrows svg path {
    fill: #1E4558 !important;
  }
  
  .winter-attractions-wrapper .circle-arrows svg rect {
    stroke: #1E4558 !important;
  }
  
  .winter-attractions-wrapper .circle-arrows svg:not(.disabled):hover path {
    fill: #ffffff !important;
  }
  
  .winter-attractions-wrapper .circle-arrows svg:not(.disabled):hover rect {
    fill: #1E4558 !important;
  }
  
  .winter-attractions-wrapper .circle-arrows svg.disabled path {
    fill: #1E4558 !important;
  }
  
  .winter-attractions-wrapper .circle-arrows svg.disabled rect {
    stroke: #1E4558 !important;
  }
}

/* ========================================
   LARGE DESKTOP: 1024px+
   ======================================== */

@media (min-width: 1024px) {
  
  .how-to-get-wrapper .title, .winter-attractions-wrapper .title {
    font-size: 80px !important;
    margin-bottom: 48px !important;
  }
  
  .how-to-get-wrapper .title {
    color: #00994B !important;
  }
  
  
  .home-attraction-winter {
    padding: 40px;
  }
  
  .pab-custom-wrapper {
    padding: 0;
  }
  
  .winter-attractions-wrapper {
    margin: 40px 20px;
  }
  
  .winter-attractions-wrapper .home-attraction {
    padding: 60px !important;
    margin: 0;
  }
}

/* ========================================
   EXTRA LARGE DESKTOP: 1200px+
   ======================================== */

@media (min-width: 1200px) {
  .home-attraction-winter {
    padding: 60px 120px;
  }
  
  .winter-attractions-wrapper, .how-to-get-wrapper {
    max-width: 1680px;
    margin: 40px auto;
    padding: 0 80px;
  }
  
  .winter-attractions-wrapper .title,
  .how-to-get-wrapper .title {
    font-size: 80px !important;
    letter-spacing: -1px !important;
    line-height: 1 !important;
  }
  
  .winter-attractions-wrapper .home-attraction__info-title {
    font-size: 52px !important;
    margin-bottom: 16px !important;
  }
  
  .winter-attractions-wrapper .home-attraction__info-text {
    font-size: 20px !important;
  }
  
  .winter-attractions-wrapper .home-attraction__info-wrapper .home-attraction__info-table > div > div {
    font-size: 20px !important;
  }
  
  .winter-attractions-wrapper .home-attraction_park .tabs__in, .home-attraction .tabs__in {
    justify-content: center !important;
  }
}

.winter-attractions-wrapper .html-data-slider .slick-prev {
  display: block !important;
  background-image: url("/local/templates/main/css/../img/arrow-left-winter.svg") !important;
  left: 0;
}

.winter-attractions-wrapper .html-data-slider .slick-next {
  display: block !important;
  background-image: url("/local/templates/main/css/../img/arrow-right-winter.svg") !important;
  right: 0;
  left: auto;
  background-position: 90% 50%;
}

/* End */
/* /local/templates/main/css/public-transport-routes.css?17467197611526 */
/* /local/templates/main/css/styles-for-winter.css?176685566515848 */
/* /local/templates/main/css/winter-activities.css?176685566515829 */
