/* Modern, smooth comfort pop-ups */
html.comfort-lock, html.comfort-lock body { overflow: hidden; }

.comfort .image_box.box_style_2 {
  cursor: pointer;
  box-shadow: none !important;
  background: transparent !important;
}
.comfort .image_box.box_style_2:hover {
  transform: none;
  box-shadow: none !important;
  background: transparent !important;
}
.comfort .image_box.box_style_2:active { transform: none; }
.comfort .image_box.box_style_2 .title_box h3 { transition: color .3s ease; }
.comfort .image_box.box_style_2 .img_wrap img,
.comfort .image_box.box_style_2 .title_box > svg { transition: transform .45s cubic-bezier(.22,1,.36,1); }
@media (hover: hover) {
  .comfort .image_box.box_style_2:hover .title_box h3 { color: var(--orange) !important; }
  .comfort .image_box.box_style_2:hover .img_wrap img,
  .comfort .image_box.box_style_2:hover .title_box > svg { transform: scale(1.08); }
}
.comfort .image_box.box_style_2:focus-visible { outline: 2px solid var(--orange); outline-offset: 6px; }

.comfort-popup-overlay {
  display: block !important;
  opacity: 0; visibility: hidden;
  background: var(--comfort-overlay);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transition: opacity .45s ease, visibility 0s linear .45s;
}
.comfort-popup-overlay.is-open {
  opacity: 1; visibility: visible;
  transition: opacity .45s ease, visibility 0s;
}

.comfort-popup {
  display: block !important;
  opacity: 0; visibility: hidden;
  transform: translate(-50%, -46%) scale(.96);
  border-radius: 28px !important;
  background: var(--white) !important;
  width: calc(100% - 48px) !important;
  height: auto !important;
  padding: 48px !important;
  max-height: calc(100vh - 48px);
  overflow: auto;
  overscroll-behavior: contain;
  box-shadow: var(--comfort-shadow);
  transition: opacity .4s ease, transform .55s cubic-bezier(.22,1,.36,1), visibility 0s linear .55s;
}
.comfort-popup.is-open {
  opacity: 1; visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity .4s ease, transform .55s cubic-bezier(.22,1,.36,1), visibility 0s;
}
.comfort-popup::-webkit-scrollbar { width: 6px; }
.comfort-popup::-webkit-scrollbar-thumb { background: var(--comfort-scrollbar); border-radius: 6px; }

.comfort-popup-close {
  width: 44px !important; height: 44px !important; border-radius: 50% !important;
  display: flex !important; align-items: center; justify-content: center;
  background: var(--comfort-close-surface) !important; border: 0 !important;
  transition: transform .35s cubic-bezier(.22,1,.36,1), background .3s ease;
  z-index: 2;
}
.comfort-popup-close:hover { background: var(--orange) !important; }
.comfort-popup-close:hover path { stroke: var(--white); }

/* staggered content reveal */
.comfort-popup-text-inner > *,
.comfort-popup-images-inner > *,
.comfort-popup-videos-inner > * {
  opacity: 0; transform: translateY(14px);
  transition: opacity .5s ease, transform .6s cubic-bezier(.22,1,.36,1);
}
.comfort-popup.is-open .comfort-popup-text-inner > *,
.comfort-popup.is-open .comfort-popup-images-inner > *,
.comfort-popup.is-open .comfort-popup-videos-inner > * { opacity: 1; transform: none; }
.comfort-popup.is-open [class$="-inner"] > *:nth-child(1) { transition-delay: .12s; }
.comfort-popup.is-open [class$="-inner"] > *:nth-child(2) { transition-delay: .22s; }

.comfort-popup .swiper-slide img, .comfort-popup video { border-radius: 18px; }
.comfort-popup-images { max-width: 820px !important; }
.comfort-popup-images-inner { display: flex !important; flex-direction: column !important; gap: 24px !important; min-width: 0; }
.comfort-popup-images-inner-right-top { flex-direction: row !important; align-items: flex-start; padding-right: 16px; }
.comfort-popup-images-inner-right-top > img { flex-shrink: 0; }
.comfort-popup-images-inner-slider { width: 100%; max-width: 100% !important; margin: 0; }
.comfort-popup-images-inner-slider img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.comfort-popup-images-inner-slider .swiper-wrapper { transition-timing-function: cubic-bezier(.22,1,.36,1); }
.comfort-popup-images-inner-slider .swiper-pagination { display: block !important; position: relative !important; top: auto !important; bottom: auto !important; margin-top: 14px; }
.comfort-sheet-handle { display: none; }
@media (min-width: 768px) {
  .comfort-popup-images { max-width: 1040px !important; }
  .comfort-popup-images-inner { display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 40px !important; row-gap: 20px !important; align-items: start; }
  .comfort-popup-images-inner > .comfort-popup-images-inner-slider { grid-column: 1; grid-row: 1 / span 2; }
  .comfort-popup-images-inner > .comfort-popup-images-inner-right-top { grid-column: 2; grid-row: 1; padding-right: 48px; }
  .comfort-popup-images-inner > .comfort-popup-images-inner-right-bottom { grid-column: 2; grid-row: 2; }
  .comfort-popup-images-inner-right-top-title p, .comfort-popup-images-inner-right-top-title p strong { font-size: 34px !important; line-height: 1.2 !important; }
}

/* The supplied artwork reserves a clear area for this exact copy. */
.main_banner.slider { height: 720px; padding-top: 118px; background-position: center; background-size: cover; }
.main_banner.slider .container { padding-left: 92px; }
.main_banner.slider .main_banner-title { font-size: 68px; max-width: 560px; margin-bottom: 10px; line-height: 1.05; }
.main_banner.slider .main_banner-text { font-size: 18px; max-width: 500px; line-height: 1.28; margin-bottom: 22px; text-shadow: none; }
.main_banner.slider .cloud_1, .main_banner.slider .cloud_2 { display: none; }
@media (min-width: 993px) and (max-width: 1199px) {
  .main_banner.slider .main_banner-title { font-size: 62px; max-width: 520px; }
  .main_banner.slider .main_banner-text { font-size: 18px; max-width: 460px; }
}
@media (min-width: 768px) and (max-width: 992px) {
  .main_banner.slider { padding-top: 130px; height: 1000px; background-image: url('/__l5e/assets-v1/5992e710-703e-4681-9844-cf40c676130c/landing-banner-mobile.webp'); }
  .main_banner.slider .container { padding-left: 12px; }
  .main_banner.slider .main_banner-title { font-size: 62px; }
  .main_banner.slider .main_banner-text { font-size: 20px; }
}

/* Mobile: bottom sheet */
@media (max-width: 767.98px) {
  .comfort-popup {
    top: auto !important; bottom: 0; left: 0 !important;
    width: 100% !important; max-width: 100% !important;
    height: 72dvh !important; max-height: 94dvh;
    border-radius: 24px 24px 0 0 !important;
    padding: 50px 20px calc(28px + env(safe-area-inset-bottom)) !important;
    transform: translate3d(0, 100%, 0) !important; right: 0 !important;
  }
  .comfort-popup.is-open { transform: translate3d(0, var(--sheet-drag, 0px), 0) !important; }
  .comfort-popup.is-expanded { height: 94dvh !important; }
  .comfort-popup { transition: opacity .4s ease, transform .55s cubic-bezier(.22,1,.36,1), height .45s cubic-bezier(.22,1,.36,1), visibility 0s linear .55s; }
  .comfort-popup.is-open { transition: opacity .4s ease, transform .55s cubic-bezier(.22,1,.36,1), height .45s cubic-bezier(.22,1,.36,1), visibility 0s; }
  .comfort-popup.is-dragging { transition: none; }
  .comfort-sheet-handle { position: sticky; top: -50px; display: grid; place-items: center; width: 120px; height: 36px; margin: -50px auto 14px; touch-action: none; cursor: grab; z-index: 3; }
  .comfort-sheet-handle::after { content: ''; width: 44px; height: 5px; border-radius: 5px; background: var(--comfort-handle); }
  .comfort-popup [class$="-top"] { touch-action: none; }
  .comfort-popup-images-inner-right-top { gap: 12px !important; padding-right: 0; }
  .comfort-popup-images-inner-right-top-title p,
  .comfort-popup-images-inner-right-top-title p strong,
  .comfort-popup-text-inner-top-title p,
  .comfort-popup-text-inner-top-title p strong { font-size: 26px !important; }
  .comfort-popup-close { width: 38px !important; height: 38px !important; top: 12px !important; right: 12px !important; }
  .main_banner.slider { height: 840px; padding-top: 92px; }
  .main_banner.slider .container { padding-left: 16px; padding-right: 16px; }
  .main_banner.slider .main_banner-title { font-size: 36px; max-width: 100%; text-align: center; margin-bottom: 6px; }
  .main_banner.slider .main_banner-title:has(i) { line-height: 1.05; margin-bottom: 6px; }
  .main_banner.slider .main_banner-text { font-size: 13px; max-width: 340px; margin-left: auto; margin-right: auto; text-align: center; line-height: 1.2; }
  .main_banner.slider .main_banner-text:has(i) { max-width: 340px; line-height: 1.2; }
}

/* All six original tiles remain visible, without the old show-more state. */
.atmosphere .atmosphere_row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; margin: 0; }
.atmosphere .atmosphere_row .item_col { display: block !important; grid-column: auto; width: 100%; max-width: none; min-width: 0; padding: 0; }
.atmosphere .wrap_btn { display: none !important; }
.atmosphere .image_box { height: 100%; transition: transform .35s ease; }
.atmosphere .img_container { overflow: hidden; border-radius: 8px; }
.atmosphere .image_box .img_wrap { border-radius: 8px; box-shadow: none; transition: transform .6s ease; }
.atmosphere .atmosphere_item-title { transition: color .3s ease; }
.atmosphere .atmosphere_item-icon { flex-shrink: 0; transition: transform .35s ease; }
.comfort-mobile-break { display: none; }
@media (hover: hover) {
  .atmosphere .image_box:hover { transform: translateY(-4px); }
  .atmosphere .image_box:hover .img_wrap { transform: scale(1.04); }
  .atmosphere .image_box:hover .atmosphere_item-title { color: var(--orange); }
  .atmosphere .image_box:hover .atmosphere_item-icon { transform: scale(1.08); }
}
@media (max-width: 767.98px) {
  .atmosphere .atmosphere_row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
  .atmosphere h2 { text-align: center; max-width: 100%; margin-left: auto; margin-right: auto; }
  .atmosphere .img_container { height: auto; aspect-ratio: 4 / 3; }
  .atmosphere .image_box .title_box { flex-direction: column; gap: 8px; }
  .atmosphere .atmosphere_item-title { font-size: 16px; line-height: 1.3; overflow-wrap: break-word; }
  .atmosphere .atmosphere_item-texts p { font-size: 13px; line-height: 1.45; }
  .comfort .title_wrap > h2 { font-size: 24px; line-height: 1.3; max-width: 100%; text-align: center; }
  .comfort-mobile-break { display: block; }
  .comfort-desktop-break { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .comfort-popup, .comfort-popup-overlay, .comfort-popup *, .atmosphere .image_box, .atmosphere .image_box * { transition-duration: .01s !important; }
}

/* Mobile atmosphere: one per row, 3 visible, rest revealed smoothly */
@media (max-width: 767.98px) {
  .atmosphere .atmosphere_row { grid-template-columns: 1fr; gap: 28px; }
  .atmosphere .image_box .title_box { flex-direction: row; gap: 12px; }
  .atmosphere .atmosphere_item-title { font-size: 18px; }
  .atmosphere .atmosphere_item-texts p { font-size: 14px; }
  .atmosphere .atmosphere_row .item_col:nth-child(n+4) { display: none !important; }
  .atmosphere.is-expanded .atmosphere_row .item_col:nth-child(n+4) { display: block !important; animation: atmReveal .7s cubic-bezier(.22,1,.36,1) both; }
  .atmosphere.is-expanded .atmosphere_row .item_col:nth-child(5) { animation-delay: .12s; }
  .atmosphere.is-expanded .atmosphere_row .item_col:nth-child(6) { animation-delay: .24s; }
  .atmosphere .wrap_btn { display: block !important; margin-top: 28px; }
  .atmosphere.is-expanded .wrap_btn { display: none !important; }
  /* comfort items: bigger titles + tap feedback */
  .comfort .image_box.box_style_2 { transition: transform .3s cubic-bezier(.22,1,.36,1); -webkit-tap-highlight-color: transparent; }
  .comfort .image_box.box_style_2:active { transform: scale(.96); }
  .comfort .image_box.box_style_2:active .title_box h3 { color: var(--orange) !important; }
  .comfort .image_box.box_style_2 .title_box h3 { font-size: 18px !important; line-height: 1.3 !important; }
  .comfort .image_box.box_style_2.is-visible .img_wrap img,
  .comfort .image_box.box_style_2.is-visible .title_box > svg { animation: comfortPop .6s cubic-bezier(.22,1,.36,1) both; }
}
@keyframes atmReveal { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes comfortPop { 0% { transform: scale(.8); } 60% { transform: scale(1.08); } 100% { transform: scale(1); } }

/* All buttons: smooth zoom on hover */
.btn, button.btn, a.btn, .order_tur {
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background-color .3s ease, color .3s ease !important;
  will-change: transform;
}
@media (hover: hover) {
  .btn:hover, .order_tur:hover { transform: scale(1.06); }
}
.btn:active, .order_tur:active { transform: scale(.97); }
@media (prefers-reduced-motion: reduce) {
  .btn, .order_tur, .atmosphere .item_col, .comfort .image_box * { transition: none !important; animation: none !important; }
}

/* Military block: mobile hierarchy + horizontal scroll */
@media (max-width: 575.98px) {
  .special_info .h2 { font-size: 26px; line-height: 1.2; }
  .special_info_subtitle { font-size: 18px !important; line-height: 1.35; text-align: center !important; margin-bottom: 8px; }
  .special_info_top_text p { font-size: 14px !important; text-align: center !important; color: var(--comfort-muted, rgba(43,43,43,.7)); margin-bottom: 20px !important; }
  .special_info_list-wrapper-main > svg { display: none !important; }
  .special_info_list-wrapper { overflow-x: auto !important; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 -16px 24px; padding: 4px 16px 20px !important; }
  .special_info_list-wrapper::-webkit-scrollbar { display: none; }
  .special_info_list-wrapper .swiper-wrapper { transform: none !important; gap: 12px !important; margin-bottom: 0; }
  .special_info_list-wrapper .swiper-scrollbar { display: none; }
  .special_info-list-item { scroll-snap-align: start; min-width: 220px !important; width: 220px !important; margin-right: 0 !important; padding: 18px !important; }
  .special_info-list-item-top p { font-size: 17px !important; }
  .special_info-list-item-bottom p { font-size: 13px !important; line-height: 1.45; }
  .special_info-list-item-top-image { padding: 9px; }
  .special_info_bottom_text p { font-size: 16px !important; text-align: center !important; }
  .special_info_bottom_text p strong { font-size: 20px !important; }
}
.special_info-list-item { transition: transform .35s cubic-bezier(.22,1,.36,1); }
@media (hover: hover) { .special_info-list-item:hover { transform: translateY(-4px); } }

/* Tour tiles */
.select_turs_home-list-item { cursor: pointer; transition: transform .4s cubic-bezier(.22,1,.36,1); }
.select_turs_home-list-item-image { overflow: hidden; border-radius: 16px; }
.select_turs_home-list-item-image img { transition: transform .7s cubic-bezier(.22,1,.36,1); }
.select_turs_home-list-item-content h3 { transition: color .3s ease; }
@media (hover: hover) {
  .select_turs_home-list-item:hover { transform: translateY(-4px); }
  .select_turs_home-list-item:hover .select_turs_home-list-item-image img { transform: scale(1.05); }
  .select_turs_home-list-item:hover .select_turs_home-list-item-content h3 { color: var(--orange); }
}
@media (max-width: 767.98px) {
  .select_turs_home-list-item { padding: 12px !important; gap: 14px !important; border-radius: 20px; }
  .select_turs_home-list-item-image { height: 230px !important; max-width: 100% !important; }
  .select_turs_home-list-item-image img { height: 230px !important; width: 100%; object-fit: cover; }
  .select_turs_home-list-item-content h3 { font-size: 22px !important; line-height: 1.25 !important; }
  .select_turs_home-list-item-content h3 span { font-size: 14px !important; }
  .select_turs_home-list-item-content-location { gap: 6px !important; margin-bottom: 12px !important; }
  .select_turs_home-list-item-content-location-item:nth-child(n+5) { display: none !important; }
  .select_turs_home-list-item-content-location-item p { font-size: 14px !important; line-height: 1.35 !important; margin: 0; }
  .select_turs_home-list-item-content-badge { gap: 6px !important; margin-bottom: 12px !important; }
  .select_turs_home-list-item-content-badge-item { font-size: 12px !important; padding: 4px 10px !important; }
  .select_turs_home-list-item-content-departure p { font-size: 13px !important; margin-bottom: 12px !important; }
  .select_turs_home-list-item-content-bottom { gap: 10px !important; }
  .select_turs_home-list-item-content-bottom-price h5, .select_turs_home-list-item-content-bottom-price h5 strong { font-size: 26px !important; line-height: 1.2 !important; }
  .select_turs_home-list-item-content-bottom-link { padding: 12px 18px !important; font-size: 14px !important; }
  .select_turs_home-list-item:active { transform: scale(.98); }
}

/* Bonuses slider: softer and interactive */
.bunsSwiper .swiper-wrapper { transition-timing-function: cubic-bezier(.22,1,.36,1) !important; }
.bunsSwiper .item_slider { transition: transform .45s cubic-bezier(.22,1,.36,1); }
.bunsSwiper .buns_header { overflow: hidden; }
.bunsSwiper .buns_image { transition: transform .8s cubic-bezier(.22,1,.36,1); }
.bunsSwiper .buns_box { transition: box-shadow .4s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.bunsSwiper .buns_box__title { transition: color .3s ease; }
.bunsSwiper .buns_box__icon-active img { transition: transform .45s cubic-bezier(.22,1,.36,1); }
.bunsSwiper .swiper-slide { transition: opacity .5s ease; }
@media (hover: hover) {
  .bunsSwiper .item_slider:hover { transform: translateY(-6px); }
  .bunsSwiper .item_slider:hover .buns_image { transform: scale(1.06); }
  .bunsSwiper .item_slider:hover .buns_box__title { color: var(--orange); }
  .bunsSwiper .item_slider:hover .buns_box__icon-active img { transform: scale(1.12) rotate(-4deg); }
}
.bunsSwiper-next, .bunsSwiper-prev { transition: transform .3s cubic-bezier(.22,1,.36,1); }
.bunsSwiper-next:hover, .bunsSwiper-prev:hover { transform: scale(1.1); }
@media (prefers-reduced-motion: reduce) {
  .select_turs_home-list-item, .select_turs_home-list-item *, .bunsSwiper *, .special_info-list-item { transition: none !important; }
}
@media (max-width: 575.98px) {
  .special_info { overflow: hidden; }
  .special_info_list-wrapper { width: calc(100% + 32px) !important; max-width: none !important; }
  .special_info_list-wrapper .swiper-wrapper { align-items: stretch; height: auto !important; }
  .special_info-list-item { height: auto !important; min-height: 0 !important; }
  .special_info-list-item:last-child { margin-right: 16px !important; }
}

/* Stable bonus cards: no active-only content, offsets or hidden photographs. */
.buns_section .bunsSwiper { padding: 8px 0 20px; }
.buns_section .bunsSwiper .swiper-wrapper { align-items: stretch; }
.buns_section .bunsSwiper .swiper-slide { height: auto; }
.buns_section .bunsSwiper .swiper-slide .item_slider { margin: 0 !important; max-width: none !important; float: none !important; opacity: 1 !important; height: 100%; display: flex; flex-direction: column; overflow: hidden; border-radius: 8px; background: var(--white); }
.buns_section .bunsSwiper .swiper-slide .buns_header { display: block !important; position: relative; padding: 0 !important; aspect-ratio: 3 / 2; flex-shrink: 0; }
.buns_section .bunsSwiper .swiper-slide .buns_image { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0 !important; background-size: cover; background-position: center; }
.buns_section .bunsSwiper .swiper-slide .buns_box_wrap { padding: 0 !important; flex: 1; }
.buns_section .bunsSwiper .swiper-slide .buns_box { padding: 20px !important; margin: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
.buns_section .bunsSwiper .swiper-slide .buns_box_title_wrap { flex-direction: row !important; align-items: center !important; margin: 0 0 14px !important; }
.buns_section .bunsSwiper .swiper-slide .buns_box__icon-active { display: flex !important; top: auto !important; width: 42px; height: 42px; margin-right: 12px; }
.buns_section .bunsSwiper .swiper-slide .buns_box__icon-active img { width: 24px; height: 24px; object-fit: contain; }
.buns_section .bunsSwiper .swiper-slide .buns_box__title { font-size: 18px !important; line-height: 1.35; margin: 0; }
.buns_section .bunsSwiper .swiper-slide .buns_text { display: block !important; font-size: 15px; line-height: 1.5; }
.buns_section .bunsSwiper .swiper-slide .litle_text { display: none !important; }
.testimonialSwiper .swiper-wrapper { align-items: stretch; transition-timing-function: cubic-bezier(.22,1,.36,1); }
.testimonialSwiper .swiper-slide { height: auto; }
.testimonialSwiper .item_slider { height: 100%; }
.testimonials_section .testimonialSwiper .item_slider .img_box { aspect-ratio: 3 / 4; height: auto !important; padding-bottom: 0; overflow: hidden; border-radius: 8px; }
.testimonials_section .testimonialSwiper .item_slider .img_box .img_box_bg { inset: 0; width: 100%; height: 100%; background-size: contain; background-repeat: no-repeat; background-position: center; background-color: var(--black); border-radius: 8px; }
.testimonials_section .testimonialSwiper .item_slider > .icon { position: absolute; top: 0; left: 0; width: 100%; height: auto; margin: 0; aspect-ratio: 3 / 4; display: flex; align-items: center; justify-content: center; pointer-events: none; background: none; box-shadow: none; }
.testimonials_section .testimonialSwiper .item_slider > .icon a { width: 52px; height: 52px; display: grid; place-items: center; background: var(--orange); border-radius: 50%; }
.testimonialSwiper .item_slider > .icon a { pointer-events: auto; }
.testimonialSwiper .testimonials_icon { flex: 0 0 56px; width: 56px; height: 56px; overflow: hidden; }
.testimonialSwiper .testimonials_icon img { width: 100%; height: 100%; object-fit: cover; }
.testimonials_section .testimonialSwiper .item_slider .testimonials_text { min-width: 0; flex: 1; padding: 14px; }
.testimonials_section .testimonialSwiper .item_slider .testimonials_text p { font-size: 14px; line-height: 1.5; }
.testimonialSwiper .testimonials_wrap { position: static; height: auto; padding: 18px 0; }
.testimonialSwiper .testimonials_text .text { font-size: 14px; line-height: 1.5; }
.gallery_box .gallery_box_wrap { margin-top: 0; padding: 40px 0; }
.gallery_box .mySwiper { height: auto !important; }
.gallery_box .mySwiper .swiper-slide { height: auto; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; }
.gallery_box .mySwiper .swiper-slide > a { display: block; width: 100%; height: 100%; }
.gallery_box .mySwiper .swiper-slide img { height: 100%; width: 100%; object-fit: cover; border-radius: 8px; transition: transform .5s ease; }
.gallery_box .mySwiper .swiper-wrapper { transition-timing-function: cubic-bezier(.22,1,.36,1); }
.gallery_box .mySwiper .tourist-photo-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 16px; aspect-ratio: auto; overflow: visible; border-radius: 0; isolation: isolate; }
.gallery_box .mySwiper .tourist-photo-group > a { aspect-ratio: 4 / 3; height: auto; overflow: hidden; border-radius: 8px; background: var(--white); }
.gallery_box .mySwiper .tourist-photo-group > a > img { position: relative; z-index: 1; }

/* Bonuses: autoplaying loop with an accented centre card */
.buns_section .bunsSwiper { padding-top: 28px; padding-bottom: 32px; }
.buns_section .bunsSwiper .swiper-slide .item_slider { transform: scale(.9); opacity: .72; filter: saturate(.85); transition: transform .7s cubic-bezier(.22,1,.36,1), opacity .5s ease, filter .5s ease, box-shadow .6s ease; box-shadow: 0 8px 22px rgba(20,32,52,.06); cursor: grab; }
.buns_section .bunsSwiper .swiper-slide-active .item_slider { transform: scale(1.04); opacity: 1; filter: none; outline: 3px solid var(--orange); outline-offset: -3px; box-shadow: 0 26px 50px rgba(239,107,1,.28); }
.buns_section .bunsSwiper .swiper-slide-active .buns_image { transform: scale(1.06); }
.buns_section .bunsSwiper .swiper-slide-active .buns_box__title { color: var(--orange); }
.buns_section .bunsSwiper .swiper-slide-active .item_slider::after { content: ''; position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; background: var(--orange); transform-origin: left; animation: buns-progress 5s linear forwards; }
.buns_section .bunsSwiper .item_slider { position: relative; }
.buns_section .bunsSwiper.is-paused .swiper-slide-active .item_slider::after { animation-play-state: paused; }
@keyframes buns-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (hover: hover) { .buns_section .bunsSwiper .swiper-slide:not(.swiper-slide-active) .item_slider:hover { opacity: .95; transform: scale(.93); } }

/* Ticket help card */
.tickets-section { padding: 56px 0; position: relative; isolation: isolate; }
.tickets-section + .form_section { margin-top: 0; padding-top: 40px; }
.tickets-card { position: relative; overflow: hidden; border-radius: 28px; min-height: 560px; box-shadow: 0 30px 60px rgba(20,32,52,.12); }
.tickets-card__bg { position: absolute; inset: 0; background: url("/__l5e/assets-v1/13f45f91-0816-490e-9e08-3f038d682761/tickets-desktop.png") right center / cover no-repeat; transform: scale(1.02); transition: transform 1.2s cubic-bezier(.22,1,.36,1); }
.tickets-card::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(255,250,244,.97) 0%, rgba(255,247,238,.92) 38%, rgba(255,243,230,.55) 55%, rgba(255,240,225,0) 70%); }
.tickets-card:hover .tickets-card__bg { transform: scale(1.06); }
.tickets-card__content { position: relative; z-index: 2; max-width: 580px; padding: 52px 56px; display: flex; flex-direction: column; gap: 20px; }
.tickets-card__line { width: 64px; height: 5px; border-radius: 4px; background: var(--orange); }
.tickets-card__title { margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 42px; line-height: 1.15; color: #142034; }
.tickets-card__title span { color: var(--orange); }
.tickets-card__lead { margin: 0; font-size: 19px; line-height: 1.45; color: rgba(20,32,52,.75); }
.tickets-card__lead b { color: #142034; }
.tickets-card__route { display: flex; align-items: center; gap: 16px; width: 100%; max-width: 460px; padding: 12px 22px 12px 12px; border: 0; border-radius: 999px; background: rgba(226,245,226,.92); color: #142034; font: 700 21px/1.2 Montserrat, sans-serif; text-align: left; cursor: pointer; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background .35s ease; }
.tickets-card__route-icon { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--green, #18b025); color: #fff; flex-shrink: 0; transition: transform .45s cubic-bezier(.22,1,.36,1); }
.tickets-card__route-text { flex: 1; }
.tickets-card__route-arrow { font-size: 30px; color: var(--green, #18b025); transition: transform .35s ease; }
.tickets-card__route:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(24,176,37,.22); background: #e2f5e2; }
.tickets-card__route:hover .tickets-card__route-icon { transform: rotate(-8deg) scale(1.08); }
.tickets-card__route:hover .tickets-card__route-arrow { transform: translateX(5px); }
.tickets-card__note { display: flex; gap: 12px; align-items: flex-start; color: var(--orange); }
.tickets-card__note svg { flex-shrink: 0; margin-top: 2px; }
.tickets-card__note p { margin: 0; font-size: 16px; line-height: 1.5; color: rgba(20,32,52,.75); }
.tickets-card__note b { color: #142034; font-weight: 600; }
.tickets-card__action { margin-top: 6px; padding: 18px; border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: 0 12px 30px rgba(20,32,52,.08); display: flex; flex-direction: column; gap: 14px; backdrop-filter: blur(6px); }
.tickets-card__btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 62px; padding: 0 24px; border: 0; border-radius: 16px; background: var(--green, #18b025); color: #fff; font: 700 19px/1.2 Montserrat, sans-serif; cursor: pointer; box-shadow: 0 12px 26px rgba(24,176,37,.3); transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, filter .3s ease; }
.tickets-card__btn span { font-size: 24px; transition: transform .3s ease; }
.tickets-card__btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 18px 34px rgba(24,176,37,.38); }
.tickets-card__btn:hover span { transform: translateX(6px); }
.tickets-card__btn:active, .tickets-card__route:active { transform: scale(.98); }
.tickets-card__btn:focus-visible, .tickets-card__route:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.tickets-card__meta { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14px; color: rgba(20,32,52,.75); }
.tickets-card__meta span { display: inline-flex; align-items: center; gap: 8px; }
.tickets-card__meta i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--orange); color: #fff; font: 700 13px/1 Montserrat, sans-serif; font-style: normal; }
.tickets-card__meta i.ok { background: var(--green, #18b025); }
@media (max-width: 991.98px) {
  .tickets-card__content { max-width: 520px; padding: 40px; }
  .tickets-card__title { font-size: 34px; }
}
@media (max-width: 767.98px) {
  .tickets-section { padding: 32px 0; }
  .tickets-section + .form_section { padding-top: 32px; }
  .tickets-card { min-height: 0; border-radius: 24px; background: #fff8f1; }
  .tickets-card__bg { position: relative; inset: auto; height: 300px; background-image: url("/__l5e/assets-v1/4996cfee-4d11-47d4-81ca-96cb3b2fe426/tickets-mobile.png"); background-position: center 62%; transform: none; }
  .tickets-card::before { top: 220px; bottom: auto; height: 90px; background: linear-gradient(180deg, rgba(255,248,241,0), #fff8f1); }
  .tickets-card:hover .tickets-card__bg { transform: none; }
  .tickets-card__content { max-width: none; padding: 4px 20px 22px; gap: 16px; margin-top: -24px; background: #fff8f1; border-radius: 24px 24px 0 0; padding-top: 22px; }
  .tickets-card__title { font-size: 27px; }
  .tickets-card__lead { font-size: 16px; }
  .tickets-card__route { font-size: 17px; padding: 8px 16px 8px 8px; gap: 12px; }
  .tickets-card__route-icon { width: 44px; height: 44px; }
  .tickets-card__note p { font-size: 14px; }
  .tickets-card__action { padding: 0; background: none; box-shadow: none; backdrop-filter: none; }
  .tickets-card__btn { min-height: 56px; font-size: 17px; }
  .tickets-card__meta { font-size: 12px; }
}

/* Work section: interactive polaroids + 2x2 tiles on mobile */
.work_section .item_photo { cursor: pointer; transition: transform .6s cubic-bezier(.22,1,.36,1), z-index 0s; z-index: 1; }
.work_section .item_photo_mask { transition: box-shadow .5s ease; overflow: hidden; }
.work_section .item_photo_mask img { transition: transform .8s cubic-bezier(.22,1,.36,1), filter .5s ease; }
.work_section .item_photo:hover, .work_section .item_photo.is-active { transform: rotate(0deg) scale(1.05) translateY(-8px) !important; z-index: 3; }
.work_section .item_photo:hover .item_photo_mask, .work_section .item_photo.is-active .item_photo_mask { box-shadow: 0 30px 60px rgba(20,32,52,.25); }
.work_section .item_photo:hover img, .work_section .item_photo.is-active img { filter: saturate(1.15); }
.work_section .item_photo:focus-visible { outline: 3px solid var(--orange); outline-offset: 6px; }
@media (max-width: 767.98px) {
  .work_section { overflow: hidden; }
  .work_section .wrap_photo { justify-content: center; padding: 10px 0 30px; width: 100%; }
  .work_section .wrap_photo .item_photo { width: 46%; max-width: 190px; height: auto; position: relative; left: auto !important; }
  .work_section .wrap_photo .item_photo .item_photo_mask { width: 100% !important; height: auto !important; padding: 8px 8px 40px; }
  .work_section .wrap_photo .item_photo .item_photo_mask img { width: 100%; aspect-ratio: 1; object-fit: cover; }
  .work_section .wrap_photo .item_photo:first-child { margin-top: 30px; margin-left: -12px; }
  .work_section .work_col_2 > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
  .work_section .work_col_2 > .row > .col_box { width: auto; max-width: none; padding: 0; flex: none; margin: 0; }
  .work_section .work_col_2 .image_box { height: 100%; margin: 0; padding: 14px; }
  .work_section .work_col_2 .image_box .title_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; }
  .work_section .work_col_2 .image_box .title_box { font-size: 16px; white-space: nowrap; max-width: 100%; }
  .work_section .work_col_2 .image_box .wrap_text { width: 100%; min-width: 0; }
  .work_section .work_col_2 .image_box .wrap_text p { font-size: 13px; line-height: 1.4; white-space: normal; word-break: normal; overflow-wrap: normal; hyphens: none; }
}

/* Gallery lightbox */
.tp-lightbox { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; background: rgba(10,16,28,.88); opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s; }
.tp-lightbox.is-open { opacity: 1; visibility: visible; }
.tp-lightbox img { max-width: min(92vw, 1200px); max-height: 82vh; border-radius: 12px; object-fit: contain; transform: scale(.94); transition: transform .4s cubic-bezier(.22,1,.36,1), opacity .25s ease; }
.tp-lightbox.is-open img { transform: scale(1); }
.tp-lightbox button { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255,255,255,.95); color: #142034; font-size: 26px; line-height: 1; cursor: pointer; display: grid; place-items: center; transition: transform .25s ease, background .25s ease; }
.tp-lightbox button:hover { transform: scale(1.08); background: var(--orange); color: #fff; }
.tp-lightbox__close { top: 18px; right: 18px; }
.tp-lightbox__prev { left: 18px; top: 50%; margin-top: -24px; }
.tp-lightbox__next { right: 18px; top: 50%; margin-top: -24px; }
.tp-lightbox__count { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); color: #fff; font: 600 14px Montserrat, sans-serif; }
@media (max-width: 767.98px) {
  .gallery_box .mySwiper .tourist-photo-group { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto; gap: 10px; }
  .gallery_box .mySwiper .tourist-photo-group > a:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .gallery_box .mySwiper .tourist-photo-group > a { aspect-ratio: 1; }
  .gallery_box .gallery_box_wrap .nav_swiper { display: flex; justify-content: center; gap: 16px; margin-top: 20px; }
  .gallery_box .gallery_box_wrap .nav_swiper .my_button { display: flex; position: relative !important; inset: auto; margin: 0; }
  .tp-lightbox__prev, .tp-lightbox__next { top: auto; bottom: 14px; margin: 0; }
  .tp-lightbox__count { bottom: 28px; }
}
.gid_Swiper ~ .swiper-pagination__wrapper, .gid_Swiper ~ .my_button { display: none; }
@media (hover: hover) {
  .gallery_box .mySwiper a:hover img { transform: scale(1.035); }
}
@media (max-width: 767.98px) {
  .buns_section .bunsSwiper .swiper-slide .buns_box { padding: 16px !important; }
  .testimonialSwiper .img_box { aspect-ratio: 3 / 4; }
  .gallery_box .gallery_box_wrap { padding: 28px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .gallery_box .mySwiper *, .testimonialSwiper * { transition: none !important; }
}

/* ===== "Не визначилися з вибором?" — orange hero card ===== */
.choice-section { padding: 56px 0 24px; position: relative; }
.choice-card { position: relative; overflow: hidden; border-radius: 28px; min-height: 620px; display: flex; align-items: center; box-shadow: 0 30px 60px rgba(160,70,0,.22); isolation: isolate; }
.choice-card__bg { position: absolute; inset: 0; z-index: -2; background: url("/__l5e/assets-v1/728e62bc-ac25-4814-9c05-caeba4b6fbd4/choice-desktop.png") right center / cover no-repeat; transform: scale(1.02); transition: transform 1.4s cubic-bezier(.22,1,.36,1); }
.choice-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(230,110,10,.82) 0%, rgba(240,130,20,.6) 40%, rgba(240,130,20,0) 62%); }
.choice-card:hover .choice-card__bg { transform: scale(1.06); }
.choice-card__plane { position: absolute; right: 4%; top: 8%; animation: choiceFloat 6s ease-in-out infinite; }
@keyframes choiceFloat { 50% { transform: translateY(-10px); } }
.choice-card__content { max-width: 600px; padding: 48px 56px; display: flex; flex-direction: column; gap: 20px; color: #fff; }
.choice-card__badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border-radius: 999px; background: rgba(255,248,238,.95); color: #142034; font: 600 15px/1 Montserrat, sans-serif; }
.choice-card__badge i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--orange); color: #fff; font-style: normal; font-size: 13px; transform: rotate(-45deg); }
.choice-card__badge b { color: var(--orange); }
.choice-card__title { margin: 0; font: 800 58px/1.08 Montserrat, sans-serif; color: #fff; text-shadow: 0 4px 24px rgba(120,40,0,.25); }
.choice-card__lead { margin: 0; font-size: 19px; line-height: 1.5; color: #fff; max-width: 540px; }
.choice-card__action { margin-top: 8px; padding: 20px; border-radius: 22px; background: rgba(255,255,255,.96); box-shadow: 0 18px 40px rgba(120,40,0,.18); display: flex; flex-direction: column; gap: 18px; max-width: 520px; }
.choice-card__btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 64px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--green, #18b025); color: #fff; font: 700 19px/1.2 Montserrat, sans-serif; cursor: pointer; box-shadow: 0 12px 26px rgba(24,176,37,.32); transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s, filter .3s; }
.choice-card__btn span { font-size: 22px; margin-left: auto; transition: transform .3s; }
.choice-card__btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 18px 34px rgba(24,176,37,.4); }
.choice-card__btn:hover span { transform: translateX(6px); }
.choice-card__btn:active { transform: scale(.98); }
.choice-card__btn:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.choice-card__perks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.choice-card__perks li { display: flex; align-items: center; gap: 10px; padding: 0 12px; font-size: 14px; line-height: 1.3; color: #142034; border-left: 1px solid rgba(20,32,52,.1); transition: transform .3s; }
.choice-card__perks li:first-child { border-left: 0; padding-left: 0; }
.choice-card__perks li:hover { transform: translateY(-2px); }
.choice-card__perk-ic { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #ffeedd; color: var(--orange); font-size: 17px; }
@media (max-width: 1199.98px) { .choice-card__title { font-size: 46px; } .choice-card__content { padding: 40px; } }
@media (max-width: 767.98px) {
  .choice-section { padding: 32px 0 16px; }
  .choice-card { min-height: 760px; align-items: stretch; border-radius: 24px; }
  .choice-card__bg { background-image: url("/__l5e/assets-v1/88897d9c-283c-4ac0-98af-d388b248f77b/choice-mobile.png"); background-position: center bottom; }
  .choice-card::before { background: linear-gradient(180deg, rgba(235,115,10,.85) 0%, rgba(240,130,20,.55) 34%, rgba(240,130,20,0) 52%, rgba(255,240,220,0) 70%, rgba(255,236,214,.5) 100%); }
  .choice-card__plane { top: 44%; right: 6%; width: 80px; }
  .choice-card__content { padding: 22px 18px 18px; gap: 14px; width: 100%; }
  .choice-card__title { font-size: 34px; }
  .choice-card__lead { font-size: 15px; }
  .choice-card__action { margin-top: auto; padding: 14px; gap: 14px; max-width: none; }
  .choice-card__btn { min-height: 56px; font-size: 16px; padding: 0 18px; }
  .choice-card__perks li { flex-direction: column; text-align: center; gap: 6px; padding: 0 4px; font-size: 12px; }
  .choice-card__perks li:first-child { padding-left: 4px; }
}

/* ===== Work tiles: interactive + contained text ===== */
.work_section .work_col_2 .image_box { position: relative; overflow: hidden; cursor: default; border: 1px solid transparent; transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s, border-color .45s; }
.work_section .work_col_2 .image_box::after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.22,1,.36,1); }
.work_section .work_col_2 .image_box:hover { transform: translateY(-6px); border-color: rgba(255,122,0,.35); box-shadow: 0 22px 40px rgba(20,32,52,.12); }
.work_section .work_col_2 .image_box:hover::after { transform: scaleX(1); }
.work_section .work_col_2 .image_box .img_wrap { transition: transform .5s cubic-bezier(.22,1,.36,1); }
.work_section .work_col_2 .image_box:hover .img_wrap { transform: rotate(-10deg) scale(1.12); }
.work_section .work_col_2 .image_box .wrap_text, .work_section .work_col_2 .image_box .title_wrap { min-width: 0; max-width: 100%; }
.work_section .work_col_2 .image_box p { overflow-wrap: break-word; }
@media (max-width: 767.98px) {
  .work_section .work_col_2 .image_box { padding: 12px; min-width: 0; }
  .work_section .work_col_2 .image_box .title_box { font-size: 15px !important; white-space: nowrap; overflow: hidden; text-overflow: clip; }
  .work_section .work_col_2 .image_box .wrap_text p { font-size: 12.5px !important; }
  .work_section .work_col_2 .image_box:active { transform: scale(.97); }
}

/* ===== Reviews: reference layout ===== */
.reviews-head { position: relative; margin-bottom: 28px; }
.reviews-head__eyebrow { display: inline-flex; align-items: center; gap: 12px; font: 600 13px/1 Montserrat, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: rgba(20,32,52,.6); margin-bottom: 10px; }
.reviews-head__eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--orange); }
.reviews-head .h2 { margin: 0 0 10px; }
.reviews-head__lead { margin: 0; max-width: 560px; font-size: 17px; line-height: 1.5; color: rgba(20,32,52,.7); }
.reviews-head__plane { position: absolute; right: 2%; top: 20px; }
.testimonials_section .mySwiper_wrap { position: relative; }
.testimonials_section .testimonialSwiper .item_slider .img_box { border-radius: 16px; position: relative; }
.testimonials_section .testimonialSwiper .item_slider .img_box .img_box_bg { background-size: cover; border-radius: 16px; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.testimonials_section .testimonialSwiper .item_slider:hover .img_box_bg { transform: scale(1.05); }
.testimonials_section .img_box::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,.72)); pointer-events: none; }
.review-caption { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 2; color: #fff; display: flex; flex-direction: column; gap: 4px; pointer-events: none; }
.review-caption b { font: 700 19px/1.2 Montserrat, sans-serif; }
.review-caption span { font-size: 14px; opacity: .9; }
.testimonials_section .video_duration { z-index: 2; top: 12px !important; right: 12px !important; left: auto !important; padding: 5px 10px; border-radius: 8px; background: rgba(20,32,52,.6); color: #fff; font-size: 13px; }
.testimonials_section .testimonialSwiper .item_slider > .icon a { width: 64px; height: 64px; box-shadow: 0 10px 24px rgba(255,122,0,.45); transition: transform .35s cubic-bezier(.22,1,.36,1); }
.testimonials_section .testimonialSwiper .item_slider:hover > .icon a { transform: scale(1.12); }
.testimonialSwiper .testimonials_wrap { position: relative !important; margin-top: 18px; padding: 18px !important; border-radius: 16px; background: #f1f6fd; display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.testimonialSwiper .testimonials_icon { border-radius: 50%; flex-basis: 52px !important; width: 52px !important; height: 52px !important; }
.testimonials_section .testimonialSwiper .item_slider .testimonials_text { padding: 0 !important; display: contents; }
.testimonialSwiper .testimonials_text .title { font: 700 16px/1.2 Montserrat, sans-serif; color: #142034; align-self: center; flex: 1; margin: 0; }
.review-stars { order: 3; flex-basis: 100%; margin: -34px 0 0 64px; color: #ffa41b; letter-spacing: 2px; font-size: 15px; }
.testimonialSwiper .testimonials_text .text { order: 4; flex-basis: 100%; color: rgba(20,32,52,.8); }
.review-quote { position: absolute; top: 8px; right: 18px; font: 800 48px/1 Georgia, serif; color: rgba(70,140,230,.35); }
.testimonials_section .testimonial-button { display: flex !important; opacity: 1 !important; visibility: visible !important; position: absolute; top: 34%; z-index: 5; width: 48px; height: 48px; margin: 0; border-radius: 50%; background: #fff; box-shadow: 0 8px 22px rgba(20,32,52,.18); align-items: center; justify-content: center; color: #142034; cursor: pointer; transition: transform .3s, background .3s, color .3s; }
.testimonials_section .testimonial-button::after { display: none; }
.testimonials_section .testimonial-button.swiper-button-prev { left: -8px; right: auto; }
.testimonials_section .testimonial-button.swiper-button-next { right: -8px; left: auto; }
.testimonials_section .testimonial-button:hover { transform: scale(1.08); background: var(--orange); color: #fff; }
@media (max-width: 767.98px) {
  .reviews-head__plane { width: 80px; top: 0; right: 0; }
  .reviews-head .h2 { font-size: 34px; }
  .reviews-head__lead { font-size: 15px; }
  .testimonials_section .testimonial-button { top: 32%; width: 42px; height: 42px; }
  .testimonials_section .testimonial-button.swiper-button-prev { left: 4px; }
  .testimonials_section .testimonial-button.swiper-button-next { right: 4px; }
}
@media (min-width: 768px) {
  .choice-card__content { max-width: 680px; }
  .choice-card__title { font-size: 56px; }
}
.testimonialSwiper .testimonials_wrap { display: grid !important; grid-template-columns: 52px 1fr; column-gap: 12px; row-gap: 4px; }
.testimonialSwiper .testimonials_icon { grid-row: 1 / 3; }
.testimonialSwiper .testimonials_text .title { grid-column: 2; margin: 0 !important; padding: 0 40px 0 0 !important; text-align: left; align-self: end; }
.review-stars { grid-column: 2; margin: 0; align-self: start; }
.testimonialSwiper .testimonials_text .text { grid-column: 1 / -1; margin-top: 10px; }
.testimonials_section .testimonial-button span, .testimonials_section .testimonial-button span::before { color: #142034 !important; font-size: 16px; }
.testimonials_section .testimonial-button:hover span::before { color: #fff !important; }

/* Military benefits: reference backdrop and fixed four / two-column grid. */
.special_info { position: relative; isolation: isolate; overflow: hidden; background: var(--military-surface) !important; padding: 64px 0 48px !important; }
.special_info::after { display: none !important; }
.military-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; pointer-events: none; }
.special_info .container { max-width: 1180px; }
.special_info .title_wrap { margin-bottom: 16px; }
.special_info .h2 { margin: 0; font-size: 48px; line-height: 1.08; }
.special_info .h2 span { display: block; }
.special_info .color_black { color: var(--military-ink); }
.special_info_subtitle { color: var(--military-positive) !important; font-size: 20px !important; line-height: 1.35 !important; text-align: center !important; margin: 0 auto 14px !important; }
.special_info_top_text p { color: var(--military-muted) !important; font-size: 16px !important; line-height: 1.45 !important; text-align: center !important; max-width: 760px; margin-bottom: 30px !important; }
.special_info_list-wrapper-main > svg, .special_info .swiper-scrollbar { display: none !important; }
.special_info .special_info_list-wrapper { width: 100% !important; max-width: 100% !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; }
.special_info .special_info-list { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px !important; transform: none !important; width: 100% !important; height: auto !important; margin: 0 0 24px !important; }
.special_info .special_info-list-item { width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 24px !important; border-radius: 18px; gap: 10px; background: var(--white); box-shadow: var(--military-card-shadow); }
.special_info .special_info-list-item-top { flex-direction: column; align-items: flex-start; gap: 14px; }
.special_info .special_info-list-item-top-image { width: 52px; height: 52px; box-sizing: border-box; display: grid; place-items: center; padding: 12px !important; background: var(--military-icon-surface); border: 0 !important; }
.special_info-list-item-top-image img { display: block; width: 28px; height: 28px; }
.special_info-list-item-top p { color: var(--military-ink); font-size: 19px !important; line-height: 1.2; overflow-wrap: normal; }
.special_info-list-item-bottom p { color: var(--military-muted); font-size: 15px !important; line-height: 1.4; }
.special_info_bottom_text { display: flex; align-items: center; gap: 16px; max-width: 920px; margin: 0 auto; padding: 14px 22px; border-radius: 40px; background: var(--military-note); }
.special_info_bottom_text::before { content: '★'; flex: 0 0 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--military-positive); color: var(--white); font-size: 24px; }
.special_info .special_info_bottom_text p { max-width: none; font-size: 16px !important; line-height: 1.4 !important; text-align: center !important; color: var(--military-ink) !important; }
.special_info .special_info_bottom_text p strong { font-size: inherit !important; color: var(--military-positive) !important; }

/* Remove the original wave-offset spacing between the two galleries. */
.testimonials_section { padding-bottom: 32px !important; }
.gallery_box { margin-top: 0 !important; padding-top: 12px !important; }
.gallery_box .gallery_box_wrap { padding-top: 12px; }

@media (max-width: 991.98px) {
  .special_info .special_info-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .special_info { padding: 36px 0 64px !important; }
  .military-backdrop { object-fit: fill; }
  .special_info .container { width: 100%; padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
  .special_info .h2 { font-size: 30px; }
  .special_info_subtitle { font-size: 16px !important; margin-bottom: 12px !important; }
  .special_info_top_text p { font-size: 14px !important; margin-bottom: 20px !important; }
  .special_info .special_info-list { gap: 12px !important; margin-bottom: 16px !important; }
  .special_info .special_info-list-item { padding: 16px !important; border-radius: 14px; }
  .special_info .special_info-list-item-top { gap: 10px; }
  .special_info .special_info-list-item-top-image { width: 44px; height: 44px; }
  .special_info-list-item-top p { font-size: 15px !important; }
  .special_info-list-item-bottom p { font-size: 13px !important; }
  .special_info_bottom_text { padding: 12px; gap: 10px; border-radius: 24px; }
  .special_info_bottom_text::before { flex-basis: 28px; height: 28px; font-size: 20px; }
  .special_info .special_info_bottom_text p { font-size: 12px !important; }
  .choice-section > .container { width: 100%; padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
  .choice-card { min-height: 780px; }
  .choice-card__content { box-sizing: border-box; min-width: 0; max-width: 100%; padding: 24px 20px 18px; gap: 14px; }
  .choice-card::before { background: var(--choice-mobile-overlay); }
  .choice-card__bg { background-size: 100% auto; background-position: center bottom; transform: none; }
  .choice-card:hover .choice-card__bg { transform: none; }
  .choice-card__title { font-size: 32px; line-height: 1.12; letter-spacing: 0; overflow-wrap: normal; }
  .choice-card__lead { font-size: 15px; line-height: 1.45; color: var(--white); }
  .choice-card__badge { font-size: 12px; padding-right: 12px; gap: 6px; max-width: 100%; box-sizing: border-box; }
  .choice-card__action { width: 100%; box-sizing: border-box; margin-top: auto; }
  .choice-card__btn { box-sizing: border-box; gap: 8px; font-size: 14px; padding: 0 12px; white-space: nowrap; color: var(--white); }
  .choice-card__perks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .choice-card__perks li { min-width: 0; font-size: 11px; }
  .testimonials_section { padding-bottom: 20px !important; }
}

/* Single Ukrainian version: language switcher hidden. */
.lang_menu, .lang_menu_pc, .mobile_lang_menu { display: none !important; }

/* Zakarpattia autumn reference: copy and photo above four benefits. */
.pause-block{padding:28px 0 12px;position:relative;z-index:2}
.pause-card{display:grid;grid-template-columns:1.4fr 1fr;gap:24px 30px;align-items:center;background:var(--autumn-surface);border:1px solid var(--autumn-border);border-radius:28px;padding:30px;box-shadow:var(--autumn-shadow)}
.pause-content{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px}
.pause-badge{display:inline-flex;align-items:center;gap:8px;background:var(--autumn-icon);border-radius:999px;padding:9px 16px;font:600 12px/1.2 Montserrat,sans-serif;letter-spacing:0;text-transform:uppercase;color:var(--orange);margin-bottom:22px}
.pause-badge svg{width:18px;height:18px}
.pause-title{font:800 40px/1.15 Montserrat,sans-serif;color:var(--autumn-ink);margin:0 0 16px;letter-spacing:0}
.pause-title span{color:var(--orange)}
.pause-lead{font:500 17px/1.55 Montserrat,sans-serif;color:var(--autumn-muted);margin:0;max-width:660px}
.pause-photo{position:relative;margin:0;min-width:0;align-self:stretch}
.pause-photo img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:22px}
.pause-items{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;width:100%}
.pause-item{background:var(--white);border:1px solid var(--autumn-border);border-radius:22px;padding:20px;box-shadow:var(--autumn-shadow)}
.pause-item-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;margin-bottom:14px;background:var(--autumn-icon);color:var(--orange)}
.pause-ic--mount{background:var(--autumn-green-soft);color:var(--autumn-green)}
.pause-item h3{font:800 16px/1.3 Montserrat,sans-serif;color:var(--autumn-ink);margin:0 0 8px}
.pause-item p{font:500 14px/1.5 Montserrat,sans-serif;color:var(--autumn-muted);margin:0}
.pause-btn{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:17px 30px;font:700 16px/1 Montserrat,sans-serif;text-decoration:none;margin:0 0 0 4px}
@media(max-width:1199px){.pause-title{font-size:34px}.pause-card{gap:20px;padding:24px}.pause-content{padding:8px 0}.pause-item{padding:16px}}
@media(max-width:991px){.pause-card{grid-template-columns:1fr}.pause-title{font-size:32px}.pause-photo img{height:auto;aspect-ratio:495/305;min-height:0}.pause-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.pause-block{padding:16px 0 8px}.pause-card{padding:20px 16px;border-radius:24px;gap:20px}.pause-title{font-size:27px}.pause-lead{font-size:14px}.pause-badge{font-size:10px;margin-bottom:16px}.pause-items{grid-template-columns:1fr;gap:12px}.pause-item{display:grid;grid-template-columns:44px 1fr;column-gap:12px;border-radius:16px}.pause-item-ic{width:44px;height:44px;grid-row:span 2;margin:0}.pause-item h3{font-size:15px}.pause-item p{font-size:13px}.pause-btn{justify-self:stretch;justify-content:center;font-size:14px;padding:16px}}

/* ===== Блок «Який відпочинок Вам ближче?» ===== */
.tour-formats{padding:56px 0 24px;position:relative;z-index:2}
.tf-head{margin-bottom:36px}
.tf-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:8px 18px;font:600 13px/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#b4550a;box-shadow:0 6px 18px -8px rgba(180,85,10,.3);margin-bottom:18px}
.tf-badge svg{color:#ef6b01}
.tf-sub{font:500 16px/1.6 Montserrat,sans-serif;color:#5a6478;max-width:760px;margin:14px auto 0}
.tf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tf-card{display:flex;flex-direction:column;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 18px 44px -24px rgba(28,43,74,.28);transition:transform .35s ease,box-shadow .35s ease}
.tf-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -26px rgba(239,107,1,.4)}
.tf-card--hidden{display:none}
.tf-photo{position:relative;aspect-ratio:3/2;overflow:hidden}
.tf-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.tf-card:hover .tf-photo img{transform:scale(1.06)}
.tf-chip{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font:700 13px/1 Montserrat,sans-serif;color:#fff;backdrop-filter:blur(4px)}
.tf-chip--green{background:rgba(24,150,52,.92)}
.tf-chip--orange{background:rgba(239,107,1,.92)}
.tf-chip--blue{background:rgba(38,132,196,.92)}
.tf-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}
.tf-title{font:800 21px/1.25 Montserrat,sans-serif;color:#1c2b4a;margin:0 0 4px}
.tf-title span{display:block;color:#18b025;font-size:16px;font-weight:700;margin-top:2px}
.tf-desc{font:500 14px/1.6 Montserrat,sans-serif;color:#5a6478;margin:10px 0 16px}
.tf-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:9px}
.tf-list li{display:flex;align-items:flex-start;gap:10px;font:600 13.5px/1.45 Montserrat,sans-serif;color:#2b3550}
.tf-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#18b025;color:#fff;margin-top:1px}
.tf-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.tf-tags span{border:1.5px solid #ef6b01;color:#d2570e;border-radius:999px;padding:5px 13px;font:600 12px/1.2 Montserrat,sans-serif;transition:background .25s ease,color .25s ease}
.tf-card:hover .tf-tags span{background:#fff3e6}
.tf-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.tf-price{display:flex;flex-wrap:wrap;column-gap:6px;align-items:baseline}
.tf-price small{font:600 13px/1 Montserrat,sans-serif;color:#6a7385}
.tf-price b{font:800 30px/1 Montserrat,sans-serif;color:#18b025;letter-spacing:-.01em}
.tf-price span{flex:0 0 100%;font:500 12px/1.3 Montserrat,sans-serif;color:#8a92a5}
.tf-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:14px 22px;font:700 14px/1 Montserrat,sans-serif;text-decoration:none;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease}
.tf-btn:hover{transform:translateY(-2px)}
.tf-btn svg{transition:transform .25s ease}
.tf-btn:hover svg{transform:translateX(3px)}
@media (max-width:1199px){.tf-grid{gap:16px}.tf-body{padding:18px 16px 20px}.tf-title{font-size:19px}}
@media (max-width:991px){
  .tf-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .tf-photo{aspect-ratio:16/9}
  .tf-head{margin-bottom:26px}
  .tf-sub{font-size:14px}
}
@media (max-width:575px){
  .tour-formats{padding:40px 0 12px}
  .tf-bottom{flex-direction:column;align-items:stretch}
  .tf-price{justify-content:center;text-align:center}
  .tf-btn{justify-content:center}
}

/* ===== Біла кнопка «Підібрати свій тур» на банері ===== */
.main_banner .button_wrap{display:flex;gap:14px;flex-wrap:wrap}
.btn-white{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#ef6b01;border:2px solid #fff;border-radius:12px;padding:16px 30px;font:700 16px/1 Montserrat,sans-serif;text-decoration:none;box-shadow:0 10px 26px -12px rgba(0,0,0,.35);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px)}
@media (max-width:576px){.main_banner .button_wrap{flex-direction:column}.btn-white{width:100%}}

/* ===== Приховані блоки головної ===== */
.special_info{display:none !important}
.work_section{display:none !important}

/* Mobile-only reference composition; desktop atmosphere remains untouched. */
@media (max-width: 767.98px) {
  .atmosphere .atmosphere_row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 12px; }
  .atmosphere .atmosphere_row .item_col:nth-child(n+4) { display: block !important; }
  .atmosphere .wrap_btn { display: none !important; }
  .atmosphere .image_box { display: flex; flex-direction: column; background: var(--white); border-radius: 18px; box-shadow: var(--military-card-shadow); padding: 0; overflow: hidden; }
  .atmosphere .img_container { flex: none; width: 100%; height: auto; aspect-ratio: 8 / 5; border-radius: 18px 18px 0 0; margin: 0; }
  .atmosphere .image_box .img_wrap { width: 100%; height: 100%; border-radius: inherit; background-size: cover; background-position: center; }
  .atmosphere .image_box .title_box { position: relative; display: block; padding: 22px 12px 16px; margin: 0; flex: 1; }
  .atmosphere .atmosphere_item-icon { position: absolute; top: -22px; left: 12px; width: 34px; height: 34px; padding: 6px; border: 2px solid var(--white); border-radius: 9px; margin: 0; box-sizing: border-box; }
  .atmosphere .atmosphere_item-icon img { width: 100%; height: 100%; object-fit: contain; }
  .atmosphere .atmosphere_item-title { font-size: 15px; line-height: 1.25; margin: 0 0 7px; color: var(--tour-ink); overflow-wrap: normal; }
  .atmosphere .atmosphere_item-texts p { font-size: 12px; line-height: 1.45; color: var(--tour-muted); margin: 0; }
  .atmosphere .h2 { font-size: 26px; line-height: 1.18; }
}

/* Mobile first screen: position copy on the existing mist without restyling it. */
@media (min-width:577px) and (max-width:767.98px){
  .main_banner.slider .main_banner-title{max-width:340px;margin-left:0;margin-right:auto}
  .main_banner.slider .main_banner-text:has(i){margin-left:0;margin-right:auto}
  .main_banner.slider .button_wrap{gap:16px}
}
/* Keep both buttons in normal flow; override the mirrored inline absolute rule. */
@media (max-width:576px){
  .main_banner.slider{height:auto;min-height:max(600px,calc(100vw * 1681 / 936));max-height:none;background-size:100% auto;background-position:center top;background-repeat:no-repeat;display:flex;flex-direction:column;padding-top:92px;padding-bottom:96px;box-sizing:border-box}
  .main_banner.slider .container{flex:1;display:flex;flex-direction:column;width:100%}
  .main_banner.slider .main_banner-title:has(i){margin-bottom:4px}
  .main_banner.slider .main_banner-text:has(i){max-width:100%;margin-bottom:0}
  .main_banner.slider .button_wrap{margin-top:auto;position:relative;z-index:3;width:100%;gap:16px;align-items:stretch;flex-direction:column;flex-wrap:nowrap}
  .main_banner.slider .button_wrap .btn,.main_banner.slider:has(.main_banner-text i) .button_wrap button.btn{position:static!important;width:100%;box-sizing:border-box;flex-shrink:0}
  .main_banner.slider .button_wrap>.btn,.main_banner.slider .button_wrap>button.btn{width:100%!important;max-width:none;margin:0!important;height:56px}
}
@media (min-width:577px) and (max-width:767.98px){
  .main_banner.slider{height:calc(100vw * 1681 / 936);background-image:url('/__l5e/assets-v1/5992e710-703e-4681-9844-cf40c676130c/landing-banner-mobile.webp');background-size:100% auto;background-position:center top;background-repeat:no-repeat}
}

/* Two remaining tour tiles are horizontal on desktop only. */
@media(min-width:992px){
  .tf-grid{grid-template-columns:1fr;gap:26px}
  .tf-card:not(.tf-card--hidden){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .tf-photo{aspect-ratio:auto;min-height:380px;height:100%}
  .tf-body{padding:28px 32px}
  .tf-title{font-size:25px}
}
.atmosphere .atmosphere_item-icon{background:var(--orange)}
.atmosphere .item_col:nth-child(odd) .atmosphere_item-icon{background:var(--autumn-green)}
@media(min-width:768px){.atmosphere .img_container{height:auto;aspect-ratio:8/5}.atmosphere .img_wrap{height:100%;width:100%;background-size:cover;background-position:center}.atmosphere .atmosphere_item-title{font-size:20px;line-height:1.2}.atmosphere .atmosphere_item-texts p{font-size:15px;line-height:1.45}}
.main_banner.slider .main_banner-title{font-size:58px;max-width:660px}
.main_banner.slider .main_banner-title i{color:var(--banner-ink)}
.main_banner.slider .main_banner-text i{color:var(--banner-ink)}
.main_banner.slider .main_banner-text{max-width:570px;line-height:1.4}
.main_banner.slider .main_banner-text i>span{display:block;font-weight:500}
.main_banner.slider .main_banner-text .banner-intro{font-weight:600;font-size:20px;margin:14px 0 18px}
.main_banner.slider .main_banner-text .banner-duration{font-weight:800;font-size:23px;margin-bottom:8px}
.main_banner.slider .main_banner-text .banner-included{margin-top:8px}
.main_banner.slider .main_banner-text .banner-departures,
.main_banner.slider .main_banner-text .banner-included{font-size:20px;font-weight:600;line-height:1.4;margin:0}
@media(min-width:993px) and (max-width:1199px){.main_banner.slider .container{padding-left:24px}.main_banner.slider .main_banner-title{font-size:52px}.main_banner.slider .main_banner-text{max-width:490px}}
@media(max-width:992px){.main_banner.slider{background-image:url('/__l5e/assets-v1/5992e710-703e-4681-9844-cf40c676130c/landing-banner-mobile.webp');background-position:center top}.main_banner.slider .main_banner-title{font-size:48px}.main_banner.slider .main_banner-text{max-width:560px}}
@media(max-width:767.98px){.main_banner.slider .main_banner-title{font-size:34px}.main_banner.slider .main_banner-text .banner-intro{font-size:14px;margin:10px 0}.main_banner.slider .main_banner-text .banner-duration{font-size:18px;margin-bottom:6px}.main_banner.slider .main_banner-text{font-size:13px;line-height:1.35}.main_banner.slider .main_banner-text .banner-included{margin-top:5px}}
@media(max-width:576px){.main_banner.slider{min-height:max(760px,calc(100vw * 1139 / 768));background-size:cover;padding-top:92px;padding-bottom:76px}.main_banner.slider .main_banner-title{font-size:32px}.main_banner.slider .main_banner-text{max-width:360px!important}.main_banner.slider .button_wrap{gap:12px}}
@media(max-width:767.98px){.main_banner.slider .main_banner-text .banner-departures,.main_banner.slider .main_banner-text .banner-included{font-size:14px;font-weight:600;line-height:1.2;margin:0}}

/* Latest supplied comfort, Nadia and review references; home-only overrides. */
.gid_section .gid_Swiper .item_slider,.testimonials_section .testimonials_text{--military-surface:var(--home-reference-blue)}
.comfort{background:var(--home-reference-neutral)!important;background-image:none!important}
.comfort .comfort_box{box-shadow:none!important}
.gid_section .gid_section_container{max-width:1188px!important;margin-left:auto;margin-right:auto}
.gid_section .icon_gid{transform:none!important}
.gid_section .center_col{cursor:zoom-in}
.gid_section .center_col.is-active .img_gid img{transform:scale(1.06)}
.gid_section .center_col:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.testimonials_section{overflow:clip}
.buns_section{overflow-x:clip}
.gid_section .text_gid{border:0!important}
.testimonials_section .testimonialSwiper .item_slider>.link_ful{z-index:1}
.testimonials_section .testimonialSwiper .item_slider>.icon{z-index:10!important}
.main_banner.slider .main_banner-text .banner-intro{margin:0 0 14px;line-height:1.4}
.main_banner.slider .main_banner-text .banner-duration{margin:12px 0 8px}
.main_banner.slider .main_banner-text .banner-included{margin:14px 0 0;line-height:1.4}
.comfort{padding:40px 0!important;background:var(--military-surface)}
.comfort::after{display:none!important}
.comfort .comfort_box{padding:48px 72px 28px;border-radius:20px;background:var(--white)}
.comfort .comfort_box>.title_wrap{margin:0 auto 48px;max-width:900px}
.comfort .comfort_box>.title_wrap h2{font-size:50px;line-height:1.24;margin:0}
.comfort .comfort_row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px;margin:0}
.comfort .comfort_row>.item_col{width:auto;max-width:none;padding:0;min-width:0;background-size:100px;background-position:right 10px;background-repeat:no-repeat}
.comfort .image_box.box_style_2{margin:0;padding:0}
.comfort .image_box.box_style_2>.title_wrap{display:flex;align-items:center;gap:16px;margin:0 0 12px}
.comfort .img_wrap{width:60px;height:60px;flex:0 0 60px;border-radius:50%;display:grid;place-items:center;background:var(--autumn-green-soft);padding:0}
.comfort .img_wrap img{width:30px;height:30px;object-fit:contain}
.comfort .title_box{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}
.comfort .title_box h3{font:700 20px/1.2 Montserrat,sans-serif;margin:0;flex:1}
.comfort .title_box>svg{width:24px;height:24px;flex:0 0 24px}
.comfort .wrap_text p{font:400 18px/1.45 Montserrat,sans-serif;color:var(--grey);margin:0}
.comfort .wrap_btn{margin:40px 0 0}
.gid_section{padding:48px 0!important}
.gid_section .gid_Swiper{overflow:visible!important}
.gid_section .gid_Swiper .item_slider{padding:0 56px!important;border-radius:20px;background:var(--military-surface);overflow:visible}
.gid_section .gid_Swiper .item_slider>.row{display:grid;grid-template-columns:.85fr 1.2fr 1.25fr;gap:20px;margin:0;align-items:stretch;min-height:390px}
.gid_section .gid_Swiper .item_slider>.row>div{padding:0;width:auto;max-width:none;min-width:0}
.gid_section .left_col{padding:60px 0 70px!important;display:flex;flex-direction:column;height:100%}
.gid_section .name_gid{font:700 32px/1.2 Montserrat,sans-serif}
.gid_section .gid_kuda{font:400 18px/1.4 Montserrat,sans-serif;margin-top:4px}
.gid_section .gid_citata{margin-top:auto!important;padding-top:40px;font:500 28px/1.3 Caveat,cursive;color:var(--green)}
.gid_section .center_col{position:relative;height:100%;padding:0!important}
.gid_section .img_gid{position:absolute;inset:-70px -16px 30px!important;margin:0!important;width:auto!important;height:auto!important;display:flex;align-items:flex-end;justify-content:center}
.gid_section .img_gid img{width:100%;height:100%;object-fit:contain;object-position:center bottom;max-width:none;transition:transform .5s ease}
.gid_section .icon_gid{position:absolute;top:-36px;right:12px;z-index:0}
.gid_section .right_col{padding:54px 0 18px!important;display:flex;flex-direction:column;gap:40px;height:100%}
.gid_section .text_gid{position:relative;padding:0!important}
.gid_section .text_gid::before{content:'“';position:absolute;left:-30px;top:-38px;font:700 140px/1 Georgia,serif;color:var(--white);opacity:.55;pointer-events:none}
.gid_section .text_gid p{position:relative;font:400 18px/1.4 Montserrat,sans-serif;margin:0;color:var(--grey)}
.gid_section .text_gid strong{color:var(--black)}
.gid_section .info_banner{margin-top:auto;padding:24px!important;display:flex;gap:12px;align-items:center;border-radius:20px;background:var(--orange)}
.gid_section .info_banner_text p{font:500 18px/1.4 Montserrat,sans-serif;margin:0;color:var(--white)}
.gid_section .info_banner_icon{flex:0 0 56px}
@media(hover:hover){.gid_section .center_col:hover .img_gid img{transform:translateY(-6px) rotate(-1deg)}}
.testimonials_section .reviews-head{margin-bottom:56px}
.testimonials_section .reviews-head__eyebrow,.testimonials_section .reviews-head__lead,.testimonials_section .reviews-head__plane,.testimonials_section .video_duration{display:none}
.testimonials_section .testimonialSwiper .item_slider .img_box{aspect-ratio:301/416;border-radius:16px}
.testimonials_section .img_box::after{display:none}
.testimonials_section .testimonialSwiper .item_slider>.icon{top:0;bottom:auto;aspect-ratio:301/416;align-items:flex-end;z-index:4}
.testimonials_section .testimonialSwiper .item_slider>.icon a{width:60px;height:60px;transform:translateY(50%);box-shadow:var(--military-card-shadow)}
.testimonials_section .testimonialSwiper .item_slider:hover>.icon a{transform:translateY(50%) scale(1.08)}
.testimonials_section .testimonialSwiper .testimonials_wrap{display:flex!important;gap:10px;padding:0!important;background:transparent;margin-top:46px;border-radius:0;align-items:flex-start}
.testimonials_section .testimonialSwiper .testimonials_icon{flex:0 0 46px!important;width:46px!important;height:62px!important;border-radius:50%;margin:0}
.testimonials_section .testimonialSwiper .item_slider .testimonials_text{display:block;padding:18px!important;background:var(--military-surface);border-radius:0 16px 16px 16px;flex:1;min-width:0}
.testimonials_section .testimonialSwiper .testimonials_text .title{font:700 15px/1.25 Montserrat,sans-serif;margin:0 0 8px!important;padding:0!important;color:var(--black)}
.testimonials_section .testimonialSwiper .testimonials_text .text,.testimonials_section .testimonialSwiper .testimonials_text p{font:400 13px/1.25 Montserrat,sans-serif;margin:0;color:var(--black)}
.testimonials_section .testimonial-button{width:40px;height:40px;background:var(--orange);box-shadow:none;color:var(--white);top:30%}
.testimonials_section .testimonial-button span,.testimonials_section .testimonial-button span::before{color:var(--white)!important}
.testimonials_section .testimonial-button.swiper-button-next{right:0}
.testimonials_section .testimonial-button.swiper-button-prev{left:0}
.testimonials_section .padding_slider{padding:0 48px}
.pause-photo{overflow:hidden;border-radius:22px;cursor:zoom-in}
.pause-photo img{transition:transform .6s ease}
.pause-photo.is-zoomed img{transform:scale(1.2)}
.pause-photo.is-zoomed{cursor:zoom-out}
.pause-photo:focus-visible,.pause-detail summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.pause-item{transition:transform .4s ease,box-shadow .4s ease}
.pause-item.autumn-visible{animation:atmReveal .65s both}
.pause-item:nth-child(2){animation-delay:.1s}.pause-item:nth-child(3){animation-delay:.2s}.pause-item:nth-child(4){animation-delay:.3s}
.pause-detail summary{display:flex;align-items:flex-start;gap:8px;cursor:pointer;list-style:none;outline:none}
.pause-detail summary::-webkit-details-marker{display:none}
.pause-detail[open] p{animation:atmReveal .3s both}
.pause-item{cursor:pointer;user-select:none}
.pause-item.is-active{border-color:var(--orange);box-shadow:0 16px 36px -16px rgba(239,107,1,.4)}
@media(hover:hover){.pause-item:hover{transform:translateY(-5px);box-shadow:var(--tour-card-hover-shadow)}}
@media(max-width:1199px){.comfort .comfort_box{padding:40px 36px 28px}.comfort .comfort_box>.title_wrap h2{font-size:42px}.comfort .comfort_row{gap:32px 24px}.comfort .title_box h3{font-size:18px}.comfort .wrap_text p{font-size:16px}.gid_section .gid_Swiper .item_slider{padding:0 30px!important}.gid_section .gid_Swiper .item_slider>.row{grid-template-columns:.8fr 1fr 1.2fr}.gid_section .text_gid p,.gid_section .info_banner_text p{font-size:16px}.gid_section .info_banner{padding:18px!important}.gid_section .gid_citata{font-size:25px}}
@media(max-width:991px){.comfort .comfort_row{grid-template-columns:repeat(2,minmax(0,1fr))}.gid_section .gid_Swiper .item_slider>.row{grid-template-columns:1fr 1.2fr;gap:20px;min-height:0}.gid_section .gid_Swiper .item_slider>.row>div:last-child{grid-column:1/-1}.gid_section .center_col{min-height:340px}.gid_section .left_col{padding:40px 0!important}.gid_section .right_col{padding:0 0 24px!important;gap:24px}.gid_section .img_gid{inset:-60px 0 0!important}.gid_section .info_banner{max-width:500px;align-self:flex-end}.gid_section .icon_gid{top:-25px}}
@media(max-width:767.98px){.main_banner.slider .main_banner-text .banner-intro{margin:0 0 10px;line-height:1.2}.main_banner.slider .main_banner-text .banner-included{margin:10px 0 0;line-height:1.2}.comfort{padding:24px 0!important}.comfort .comfort_box{padding:28px 20px;border-radius:20px}.comfort .comfort_box>.title_wrap{margin-bottom:28px}.comfort .comfort_box>.title_wrap h2{font-size:28px;line-height:1.22}.comfort .comfort_row{grid-template-columns:1fr;gap:26px}.comfort .comfort_row>.item_col{background-position:right center}.comfort .wrap_text p{font-size:15px}.comfort .wrap_btn{margin-top:28px}.comfort .wrap_btn .btn{width:100%}.gid_section{padding:30px 0!important}.gid_section .h2{font-size:32px}.gid_section .gid_section_container{padding-top:30px}.gid_section .gid_Swiper .item_slider{padding:0 20px!important}.gid_section .gid_Swiper .item_slider>.row{grid-template-columns:1fr 1fr;gap:10px}.gid_section .center_col{min-height:260px}.gid_section .img_gid{inset:-50px -16px 0!important}.gid_section .left_col{padding:28px 0 16px!important}.gid_section .name_gid{font-size:26px}.gid_section .gid_kuda{font-size:14px}.gid_section .gid_citata{font-size:23px;padding-top:28px}.gid_section .icon_gid{width:50px;height:50px;right:0;top:-20px}.gid_section .right_col{gap:22px}.gid_section .text_gid p{font-size:15px}.gid_section .info_banner_text p{font-size:15px}.gid_section .info_banner{width:100%;box-sizing:border-box}.gid_section .info_banner_icon{flex-basis:46px}.testimonials_section .reviews-head{margin-bottom:30px}.testimonials_section .reviews-head .h2{font-size:30px}.testimonials_section .padding_slider{padding:0 12px}.testimonials_section .testimonial-button.swiper-button-prev{left:-6px}.testimonials_section .testimonial-button.swiper-button-next{right:-6px}.testimonials_section .testimonialSwiper .testimonials_text p{font-size:14px;line-height:1.4}.pause-item .pause-detail{grid-column:2}.pause-item .pause-item-ic{grid-row:1}.pause-detail h3{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.pause-item,.pause-photo img,.pause-detail[open] p,.gid_section .img_gid img{animation:none!important;transition:none!important}}

/* Reviews: reference design — white side arrows, centred play, caption, duration badge. */
.testimonials_section .testimonial-button.my_button{background:#fff!important;color:#142034!important}
.testimonials_section .testimonial-button.my_button:hover{background:var(--orange)!important;color:#fff!important}
.testimonials_section .testimonialSwiper .item_slider>.icon{inset:0 0 auto 0!important;transform:none!important}
.testimonials_section .video-caption{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:flex;flex-direction:column;gap:2px;color:#fff;pointer-events:none;text-align:left}
.testimonials_section .video-caption b{font:700 17px/1.25 Montserrat,sans-serif}
.testimonials_section .video-caption span{font:500 13px/1.3 Montserrat,sans-serif;opacity:.85}
.testimonials_section .video_duration{opacity:0;transition:opacity .4s ease}
.testimonials_section .video_duration.is-visible{display:block;opacity:1}

/* Exact source composition: scoped to the three imported home blocks. */
.comfort,.gid_section,.gallery_box{--source-blue:var(--home-reference-blue);--source-neutral:var(--home-reference-neutral);--source-icon-gradient:linear-gradient(180deg,#f8fff5,rgba(126,208,87,.29));--source-orange-gradient:linear-gradient(90deg,#fe943e 0,var(--orange) 54.17%)}
.comfort{padding:40px 0!important}.comfort:before{display:none!important}
.comfort .container,.gid_section>.container,.gallery_box .container{max-width:1190px!important}
.comfort .comfort_box{padding:48px 86px 48px!important}.comfort .comfort_box>.title_wrap{max-width:none;margin:0 0 44px!important}.comfort .comfort_box>.title_wrap h2{font-size:52px;line-height:1.2;margin:0 0 8px!important}
.comfort .comfort_row{gap:40px 40px;margin:0 0 40px!important}.comfort .comfort_row>.item_col{background-size:auto;background-position:right top}
.comfort .image_box>.title_wrap{gap:18px}.comfort .img_wrap{background:var(--source-icon-gradient);margin:0!important}.comfort .img_wrap img{width:32px;height:32px}.comfort .title_box{gap:16px}.comfort .title_box>svg{width:25px;height:24px}.comfort .wrap_text p{line-height:1.4}.comfort .wrap_btn{margin:0!important}
.gid_section{padding:100px 0!important}.gid_section .title_wrap{margin-bottom:-60px!important}.gid_section .h2{font-size:52px;line-height:1.2}.gid_section .gid_section_container{padding-top:0!important}.gid_section .gid_Swiper{min-height:469px}.gid_section .gid_Swiper .swiper-slide{padding-top:80px}
.gid_section .gid_Swiper .item_slider{padding:55px 60px 0!important;min-height:390px;width:100%;background:var(--source-blue)}
.gid_section .gid_Swiper .item_slider>.row{grid-template-columns:243.5fr 377.25fr 377.25fr;gap:24px;min-height:0}
.gid_section .left_col,.gid_section .right_col{padding:0!important;display:block;height:auto}.gid_section .name_gid{line-height:1.4}.gid_section .gid_kuda{margin:0}.gid_section .gid_citata{font:400 32px/1.2 Caveat,cursive;padding:0;margin:105px 0 0!important}
.gid_section .center_col{height:auto;min-height:0;cursor:default}.gid_section .img_gid{position:relative;inset:auto!important;margin:-124px 0 0!important;height:auto!important;display:block}.gid_section .img_gid img{height:auto;width:100%;transform:none!important}
.gid_section .icon_gid{top:32px;right:20px;width:72px;height:72px}.gid_section .text_gid{margin-bottom:42px;padding:0!important}.gid_section .text_gid:before{content:'';width:88px;height:54px;left:-28px;top:-24px;background:url('/wp-content/themes/tur/asset/img/cooments.png') center/contain no-repeat;opacity:1}.gid_section .text_gid p{line-height:1.4}
.gid_section .info_banner{padding:24px!important;margin:0;gap:10px;max-width:400px;background:var(--source-orange-gradient);justify-content:center}.gid_section .info_banner_text p{font-weight:400}.gid_section .info_banner_icon{width:56px;height:56px;border-radius:50%;background:var(--white);display:grid;place-items:center}.gid_section .my_button,.gid_section .swiper-pagination__wrapper{display:none!important}
.gallery_box{padding:30px 0 0!important;margin:0!important;background:var(--source-neutral)}.gallery_box:before,.gallery_box .gallery_box_wrap:before{display:none!important}.gallery_box .gallery_box_wrap{margin:0!important;padding:0 0 40px!important}.gallery_box .h2{font-size:52px;line-height:1.2}.gallery_box .title_wrap{margin-bottom:28px!important}.gallery_box .padding_slider{padding:0!important}
.gallery_box .mySwiper{height:auto!important}.gallery_box .mySwiper .swiper-slide:not(.tourist-photo-group){display:block;aspect-ratio:auto;overflow:visible;border-radius:0;height:auto}.gallery_box .mySwiper .swiper-slide>a{height:auto}.gallery_box .item_slider a{display:block;height:100%}.gallery_box .mySwiper .swiper-slide:not(.tourist-photo-group) img{border-radius:36px;transform:none}.gallery_box .grid_1{height:100%}.gallery_box .grid_2{height:291px}.gallery_box .grid_3{height:261px}.gallery_box .mb_10{margin-bottom:10px}.gallery_box .mySwiper .row_fuul{height:562px}.gallery_box .my_button{background:var(--orange);color:var(--white);width:48px;height:48px;top:50%;display:flex!important}.gallery_box .my_button span:before{color:var(--white)}.gallery_box .mySwiper-button-prev{left:-82px!important}.gallery_box .mySwiper-button-next{right:-82px!important}.gallery_box .pagination_mySwiper{display:none}
@media(max-width:1399.98px){.gid_section .gid_Swiper .item_slider{padding:30px 30px 0!important}.gid_section .gid_citata{margin-top:30px!important}.gid_section .img_gid{margin-top:-78px!important;margin-right:25px!important}.gid_section .text_gid p,.gid_section .info_banner_text p{font-size:16px}.gid_section .text_gid{margin-bottom:20px}.gid_section .info_banner{padding:20px!important}}
@media(max-width:1200px){.comfort .comfort_box{padding:32px!important}.comfort .comfort_row{gap:40px 20px}.gallery_box .padding_slider{padding:0 40px!important}.gallery_box .mySwiper-button-prev{left:0!important}.gallery_box .mySwiper-button-next{right:0!important}}
@media(max-width:1199.98px){.gid_section .gid_Swiper .item_slider{padding-bottom:62px!important}.gid_section .gid_Swiper .item_slider>.row{grid-template-columns:5fr 7fr;align-items:center}.gid_section .gid_Swiper .item_slider>.row>div:last-child{grid-column:1/-1}.gid_section .text_gid{padding-top:30px!important}.gid_section .text_gid:after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--tour-border)}.gid_section .text_gid:before{top:10px}.gid_section .info_banner{margin:0 auto}.gid_section .img_gid img{max-width:417px}}
@media(max-width:991.98px){.comfort .comfort_row{grid-template-columns:repeat(2,minmax(0,1fr))}.comfort .comfort_box>.title_wrap h2{font-size:38px}.comfort .img_wrap{width:48px;height:48px;flex-basis:48px}.comfort .img_wrap img{width:25.6px;height:25.6px}.comfort .image_box>.title_wrap{gap:12px}.gid_section{background:var(--source-neutral)}.gid_section .shape{display:none}.gid_section .icon_gid{width:60px;height:60px}.gid_section .info_banner{max-width:100%}.gallery_box .last_gall{display:none}.gallery_box .mySwiper .swiper-slide img{border-radius:12px}.gallery_box .my_button{display:none!important}}
@media(max-width:767.98px){.gid_section .gid_Swiper .item_slider>.row{grid-template-columns:7fr 5fr;gap:0}.gid_section .img_gid{margin-left:-93px!important}.gid_section .img_gid img{max-width:220px}.gid_section .gid_citata{margin-top:12px!important}.gallery_box .first_gall{display:none}.gallery_box .padding_slider{padding:0!important}.gallery_box .mySwiper .row_fuul>div:not(.first_gall):not(.last_gall){width:100%}.gallery_box .pagination_mySwiper{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;gap:4px;position:static;margin:24px auto 0}.gallery_box .pagination_mySwiper .swiper-pagination-bullet{width:17px;height:10px;flex-shrink:0;background:var(--source-blue);opacity:1;border-radius:66px;margin:0}.gallery_box .pagination_mySwiper .swiper-pagination-bullet-active{width:48px;background:var(--green)}}
@media(max-width:575.98px){.comfort{padding:24px 0!important}.comfort .comfort_box{padding:24px 0 30px!important;background:transparent}.comfort .comfort_box>.title_wrap{margin-bottom:28px!important}.comfort .comfort_box>.title_wrap h2{font-size:28px;line-height:1.2}.comfort .comfort_box h2 br{display:none}.comfort .comfort_row{grid-template-columns:1fr;gap:28px;margin-bottom:28px!important}.comfort .comfort_row>.item_col{background-size:80px}.comfort .img_wrap{width:40px;height:40px;flex-basis:40px}.comfort .title_box h3{font-size:16px}.comfort .wrap_text p{font-size:16px}.gid_section{padding:50px 0!important}.gid_section .h2{font-size:28px}.gid_section .gid_section_container{padding:0!important}.gid_section .gid_Swiper .item_slider{border-radius:0;padding:30px 30px 62px!important}.gid_section .name_gid{font-size:20px}.gid_section .gid_kuda{font-size:14px}.gid_section .gid_citata{font-size:20px}.gid_section .icon_gid{display:none}.gid_section .info_banner{width:auto}.gid_section .info_banner_icon{width:44px;height:44px;flex-basis:44px}.gid_section .info_banner_text p{font-size:16px}.gid_section .text_gid p{font-size:18px}.gallery_box .h2{font-size:28px;max-width:300px;margin:0 auto}.gallery_box .mySwiper{height:390px!important}.gallery_box .mySwiper .row_fuul{height:390px}.gallery_box .grid_2{height:189.968px}.gallery_box .grid_3{height:177.712px}}

.gid_section .icon_gid img{width:36px;height:36px;object-fit:contain}.gid_section .info_banner_icon img{width:32px;height:32px;object-fit:contain}
@media(max-width:767.98px){.gallery_box .pagination_mySwiper{display:block;height:16px;margin:24px auto 0;position:relative;left:auto;top:auto;bottom:auto;transform:none}.gallery_box .pagination_mySwiper .swiper-pagination-bullet{display:inline-block;margin:0 4px;vertical-align:middle}}
@media(max-width:575.98px){.gid_section .info_banner_icon img{width:25px;height:25px}.gid_section .gid_citata{max-width:135px;position:relative;z-index:2}.gid_section .left_col{position:relative;z-index:2}}
