@font-face {
  font-family: "Afisha Display";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/AfishaDisplay-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "Suisse";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/SuisseIntl-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Suisse";
  font-display: swap;
  font-style: normal;
  font-weight: 500 700;
  src: url("/fonts/SuisseIntl-Medium.woff2") format("woff2");
}

html,
body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

[class*="TopBanner_banner-wrapper"],
[class*="Map_container"],
[class*="RestaurantExtraInfo_map-container"],
[class*="GigAssChatOpener_buttonContainer"],
[class*="PlugAds_wrapper"],
[class*="PageLayout_breadcrumbsWrap"],
#app-overlay,
#next-gig-assist-content,
iframe,
noscript,
[data-local-remove="true"] {
  display: none !important;
}

[class*="QuestionAnswerItem_answer"] {
  overflow: hidden;
  transition: height 0.25s ease;
}

.keen-slider.Carousel_slider__2xvyd[data-local-carousel="true"] {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  column-gap: var(--page-column-gap, 16px);
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.keen-slider.Carousel_slider__2xvyd[data-local-carousel="true"]::-webkit-scrollbar {
  display: none;
}

.keen-slider.Carousel_slider__2xvyd[data-local-carousel="true"] > .slider-item {
  transform: none !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.keen-slider.Carousel_slider__2xvyd[data-local-carousel="true"]
  > [class*="CarouselShadow_shadow"] {
  display: none !important;
}

[class*="RestaurantQuickFilter_inner"]
  .keen-slider.Carousel_slider__2xvyd[data-local-carousel="true"]
  > [class*="CarouselShadow_shadow"] {
  display: block !important;
  pointer-events: none;
}

#page-footer {
  font-family: "Suisse", Helvetica, Arial, sans-serif !important;
  margin-top: 120px !important;
}

#page-footer button,
#page-footer input,
#page-footer textarea,
#page-footer select {
  font-family: inherit !important;
}

#page-footer [class*="Footer_title"] {
  font-family: "Afisha Display", Helvetica, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  letter-spacing: -0.24px !important;
  line-height: 27px !important;
}

#page-footer [class*="Footer_navigation-link"] {
  font-family: "Suisse", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

[class*="Footer_wrapper"] {
  margin-top: 0 !important;
}

body > div,
#next-content,
[class*="PageLayout_body"] {
  padding-top: 0 !important;
}

.SectionCarousel_header__Ww5rk .Title_header__SIloF {
  font-family: "Afisha Display", Helvetica, Arial, sans-serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  letter-spacing: -0.32px !important;
  line-height: 36px !important;
}

@media (min-width: 768px) {
  .RestItem_rest-page-column-basic__QK_tn
    .Title_header__SIloF:not(.Avatar_first-letter__55iRX):not(.visually-hidden) {
    font-family: "Afisha Display", Helvetica, Arial, sans-serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    letter-spacing: -0.32px !important;
    line-height: 36px !important;
  }
}

@media (min-width: 1280px) {
  .SectionCarouselItems_slider__FQF6I,
  .SectionCarousel_header__Ww5rk,
  .WeekendGuide_widget__xxJnf {
    max-width: calc(
      var(--page-column, 296px) * 4 + var(--page-column-gap, 16px) * 3
    ) !important;
    width: calc(
      var(--page-column, 296px) * 4 + var(--page-column-gap, 16px) * 3
    ) !important;
  }

  [class*="RestaurantQuickFilter_inner"]
    .keen-slider.Carousel_slider__2xvyd[data-local-carousel="true"] {
    max-width: 100% !important;
    width: 100% !important;
  }

  .ContainerTwoColumns_container__Ac5Pn {
    display: block !important;
  }

  .ContainerTwoColumns_main__0Ss0Q {
    box-sizing: border-box;
    flex: 1 1 100% !important;
    margin-inline: 0 !important;
    max-width: 100% !important;
    min-width: 0;
    width: 100% !important;
  }

  .ContainerTwoColumns_aside__CEND0 {
    display: none !important;
  }

  .RestItem_rest-page-column-basic__QK_tn
    .SectionCarousel_container__NEJVT,
  .RestItem_rest-page-column-basic__QK_tn
    .SectionCarouselItems_slider__FQF6I,
  .RestItem_rest-page-column-basic__QK_tn
    .SectionCarousel_header__Ww5rk {
    box-sizing: border-box;
    max-width: 100% !important;
    width: 100% !important;
  }

  .RestItem_rest-page-column-basic__QK_tn
    .SectionCarousel_container__NEJVT {
    overflow: hidden;
  }

  .SectionCarouselItems_slider__FQF6I > .slider-item {
    box-sizing: border-box;
    flex: 0 0 var(--page-column, 296px) !important;
    max-width: var(--page-column, 296px) !important;
    min-width: var(--page-column, 296px) !important;
    width: var(--page-column, 296px) !important;
  }

  /* В смешанных секциях четыре карточки занимают пять условных колонок. */
  .SectionCarousel_container__NEJVT[data-local-grid-variant="lead"]
    .SectionCarouselItems_slider__FQF6I
    > .slider-item,
  .SectionCarousel_container__NEJVT[data-local-grid-variant="second-wide"]
    .SectionCarouselItems_slider__FQF6I
    > .slider-item,
  .SectionCarousel_container__NEJVT[data-local-grid-variant="third-wide"]
    .SectionCarouselItems_slider__FQF6I
    > .slider-item {
    flex-basis: calc(20% - 12.8px) !important;
    max-width: calc(20% - 12.8px) !important;
    min-width: calc(20% - 12.8px) !important;
    width: calc(20% - 12.8px) !important;
  }

  .SectionCarouselItems_slider__FQF6I > .slider-item > * {
    box-sizing: border-box;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .SectionCarouselItems_slider__FQF6I
    .MediaCard_image-wrapper__bvg8o {
    aspect-ratio: auto !important;
    height: 198px !important;
    width: 100% !important;
  }

  .SectionCarouselItems_slider__FQF6I
    .MediaCard_image-wrapper__bvg8o picture,
  .SectionCarouselItems_slider__FQF6I
    .MediaCard_image-wrapper__bvg8o img {
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .SectionCarousel_container__NEJVT[data-local-grid-variant="lead"]
    .SectionCarouselItems_slider__FQF6I
    > .slider-item:first-child,
  .SectionCarousel_container__NEJVT[data-local-grid-variant="second-wide"]
    .SectionCarouselItems_slider__FQF6I
    > .slider-item:nth-child(2),
  .SectionCarousel_container__NEJVT[data-local-grid-variant="third-wide"]
    .SectionCarouselItems_slider__FQF6I
    > .slider-item:nth-child(3) {
    flex-basis: calc(40% - 9.6px) !important;
    max-width: calc(40% - 9.6px) !important;
    min-width: calc(40% - 9.6px) !important;
    width: calc(40% - 9.6px) !important;
  }

}

/* .ContainerTwoColumns_container__Ac5Pn's own padding-right is asymmetric by
   design (24px, later 24px again) because it normally reserves space for the
   aside sidebar we hide above. Mirror padding-left at each breakpoint so the
   content stays centered now that the aside is gone. */
@media only screen and (min-width: 1280px) and (max-width: 1591px) {
  .ContainerTwoColumns_container__Ac5Pn {
    padding-right: calc(50vw - 618px) !important;
  }
}

@media only screen and (min-width: 1592px) {
  .ContainerTwoColumns_container__Ac5Pn {
    padding-right: 48px !important;
  }
}

@media (max-width: 767px) {
  #page-footer {
    margin-top: 120px !important;
  }
}
