

/* Start:/local/templates/main/css/styles-for-winter.css?177217859315804*/

 /* ====== Общие стили ====== */
 @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;
 }

/* Заголовок h1 */
.winter-services__headline {
  font-family: "Entrofly Trial", "Lato", sans-serif;
  color: #D32D6B;
}

 /* Заголовок */
 .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;
   min-height: 170px;
 }

 /* Заголовок внутри карточки */
 .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;
     min-height: 0;
   }

   .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/tickets.css?17670876315940*/
/* =======================================
   БИЛЕТЫ — MOBILE FIRST
   ======================================= */


.tickets-bg {
  background: #ffffff!important;
  padding: 0!important;
}

/* Кликабельные теги */
.ticket-card__tag[data-scroll-target] {
  cursor: pointer;
  transition: all 0.3s ease;
}

.ticket-card__tag[data-scroll-target]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.ticket-card__tag[data-scroll-target]:active {
  transform: translateY(0);
}


/* Заголовок */
.tickets__title {
  margin: 0 0 8px;
  text-align: center;
  font-weight: 800;
  font-size: 26px;
  line-height: 1.2;
  color: #252525;
}

.tickets__subtitle {
  margin: 0 0 24px;
  text-align: center;
  font-size: 13px;
  line-height: 1.4;
  color: #555;
}

/* Сетка карточек: одна колонка */
.tickets__grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

/* Карточка целиком */
.ticket-card {
  position: relative;
  display: flex;
  flex-direction: column;
}

/* Общий белый бордер по контуру */
.ticket-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 32px;
  border: 1px solid #fff;
  pointer-events: none;
}

/* Верхняя часть */
.ticket-card__top {
  position: relative;
  border-radius: 32px 32px 20px 20px;
  background: #ffb8e8;
  padding: 24px 20px;
  overflow: hidden;
  z-index: 1;
}

.ticket-card__divider {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 999!important;
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  pointer-events: none;
  height: 5px;
  width: 100%;
}

.ticket-card__attractions-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 350px;
  height: 200px;
  background-size: contain;
  background-position: bottom right;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}

/* Нижняя часть */
.ticket-card__bottom {
  position: relative;
  border-radius: 20px 20px 32px 32px;
  background: #ffb8e8;
  padding: 24px 20px;
  overflow: hidden;
  z-index: 1;
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
}

.ticket-card__bottom-left {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  order: 2;
}

.ticket-card__bottom-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  order: 1;
}

/* Заголовки/описания */
.ticket-card__name {
  margin: 0 0 6px;
  font-weight: 800;
  font-size: 18px;
  color: #40203a;
}

.ticket-card__desc {
  max-width: 242px;
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.4;
  color: #6a3d57;
}

/* Теги */
.ticket-card__tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ticket-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f099c3;
  color: #B31D31;
  font-size: 14px;
  white-space: nowrap;
  z-index: 999!important;
}

.ticket-card__tag-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
}

/* Цена и подпись */
.ticket-card__price {
  font-weight: 800;
  font-size: 20px;
  color: #40203a;
}

.ticket-card__note {
  font-size: 11px;
  line-height: 1.4;
  color: #303037;
  font-weight: 500;
  opacity: 0.7;
  max-width: 180px;
}

/* Кнопка */
.ticket-card__btn {
  flex-shrink: 0;
  min-width: 140px;
  min-height: 50px;
  padding: 10px 24px;
  border-radius: 999px;
  border: none;
  background: #fff;
  color: #40203a;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: transform 0.15s ease,
  box-shadow 0.15s ease,
  background 0.15s ease;
}

.ticket-card__btn:hover {
  background: #ffe5f0;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}

.ticket-card__btn:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.ticket-card__price-wrapper {
  min-width: 158px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.ticket-card__price-old {
  font-family: Gotham, sans-serif!important;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 24px;
  color: #999;
  text-decoration: line-through;
}

/* =======================================
   КРУПНЫЕ ЭКРАНЫ
   ======================================= */

@media (min-width: 768px) {
  
  .ticket-card__desc{
    max-width: 100%;
  }
  
  .ticket-card__price-old {
    font-size: 18px;
    color: #999;
    text-decoration: line-through;
  }
  
  .ticket-card__attractions-bg {
    width: 500px;
  }
  
  .ticket-card__bottom-left {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  
  .tickets__title {
    font-size: 32px;
  }
  
  .tickets__subtitle {
    font-size: 14px;
    margin-bottom: 32px;
  }
  
  .ticket-card__note {
    max-width: 100%;
  }
  
  .ticket-card__top {
    padding:32px;
    border-radius: 40px 40px 12px 12px;
  }
  
  .ticket-card__bottom {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px 20px;
    border-radius: 12px 12px 40px 40px;
  }
  
  .ticket-card__bottom-left {
    order: 1;
  }
  
  .ticket-card__bottom-right {
    order: 2;
    justify-content: flex-end;
    gap: 20px;
  }
  
  .ticket-card__name {
    font-size: 20px;
  }
  
  .ticket-card__price {
    font-size: 22px;
  }
}

/* Очень широкие экраны */
@media (min-width: 1280px) {
  
  .ticket-card {
    width: 100%;
  }
  
  .tickets__grid {
    flex-direction: row;
    align-items: stretch;
    gap: 24px;
  }
  
  .tickets__inner {
    padding: 0;
  }
  
  .tickets__title {
    font-size: 36px;
  }
  
  .tickets__subtitle {
    font-size: 15px;
  }
}

/* End */
/* /local/templates/main/css/styles-for-winter.css?177217859315804 */
/* /local/templates/main/css/tickets.css?17670876315940 */
