/* ==========================================================================
   BANQUET PAGE STYLES — exact typography from menu.css / styles.css
   ========================================================================== */

@font-face {
  font-family: 'Cygre Book';
  src: url('fonts/cygre-book.ttf') format('truetype');
  font-weight: 350;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cygre Book';
  src: url('fonts/cygre-book.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cygre Medium';
  src: url('fonts/Cygre-Medium.ttf') format('truetype'),
       url('fonts/cygre-book.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cygre SemiBold';
  src: url('fonts/Cygre-SemiBold.ttf') format('truetype'),
       url('fonts/cygre-book.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* ================================================================
   TOP FIXED HEADER (394 × 47px, #232323) — Fixed with Scroll Hide/Show
   ================================================================ */
.menu-top-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(47px + env(safe-area-inset-top, 0px));
  padding: env(safe-area-inset-top, 0px) 20px 0 20px;
  background: var(--color-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  z-index: 1000;
  transform: translateY(0);
  transition: transform 0.32s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

.menu-top-header.header--hidden {
  transform: translateY(-100%) !important;
}

@media (min-width: 601px) {
  .menu-top-header {
    left: 50%;
    transform: translateX(-50%);
    max-width: var(--frame-width);
  }
  .menu-top-header.header--hidden {
    transform: translateX(-50%) translateY(-100%) !important;
  }
}

.menu-header-logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.menu-header-logo-img {
  width: 110px;
  height: 22px;
  object-fit: contain;
}

.burger-btn--white .burger-line,
.burger-btn--white span {
  background: #FFFFFF !important;
}

/* ================================================================
   SECTION: БАНКЕТНЫЙ ЗАЛ + CAROUSEL (1:1 С FIGMA NODE 5802:2)
   ================================================================ */
.banquet-carousel-section {
  padding: 20px 0 0 0;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.section-title {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--color-dark);
  text-align: center;
  margin: 0 0 15px 0;               /* ровно 15px до карусели как на главной */
}

/* CAROUSEL CONTAINER (Ровно 250px высота, gap 10px, 100% сочные фото) */
.carousel-container {
  overflow: hidden;
  width: 100%;
  height: 250px;                    /* Фиксированная высота: исключает скачки верстки */
  position: relative;
  margin: 0 0 15px 0;               /* отступ снизу от карточек до текста ровно 15px */
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  cursor: grab;
  display: flex;
  align-items: center;
}

.carousel-container:active {
  cursor: grabbing;
}

.carousel-track {
  display: flex;
  align-items: center;
  height: 250px;                    /* Полная высота трека для идеального вертикального центрирования */
  gap: 10px;                        /* строго 10px между карточками */
  width: max-content;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.35, 1);
  will-change: transform;
  user-select: none;
  -webkit-user-select: none;
}

.carousel-track.no-transition,
.carousel-card.no-transition {
  transition: none !important;
}

/* Обычная карточка: 180 × 210px, r=20, 100% сочная без затемнения */
.carousel-card {
  flex: 0 0 180px;
  width: 180px;
  height: 210px;
  align-self: center;
  border-radius: 20px;
  overflow: hidden;
  background: #d9d9d9;
  border: none;
  outline: none;
  cursor: pointer;
  opacity: 1 !important;
  filter: none !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  will-change: transform, width, height, flex-basis;
  transition:
    flex-basis 0.45s cubic-bezier(0.25, 1, 0.35, 1),
    width      0.45s cubic-bezier(0.25, 1, 0.35, 1),
    height     0.45s cubic-bezier(0.25, 1, 0.35, 1);
}

/* Активная центральная карточка: 220 × 250px, r=20 */
.carousel-card.is-active {
  flex: 0 0 220px;
  width: 220px;
  height: 250px;
  opacity: 1 !important;
}

.carousel-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* ТЕКСТОВЫЙ БЛОК ПОД КАРУСЕЛЬЮ (1:1 с блоком О НАС) */
.about-content {
  padding: 0 20px;
}

.text-fade {
  overflow: hidden;
  will-change: height;
  transition: height 0.45s cubic-bezier(0.25, 1, 0.35, 1);
}

.text-fade-inner {
  display: block;
  opacity: 1;
  transform: translateY(0);
  will-change: opacity, transform;
  transition:
    opacity 0.32s cubic-bezier(0.25, 1, 0.35, 1),
    transform 0.32s cubic-bezier(0.25, 1, 0.35, 1);
}

.text-fade-inner.fade-out {
  opacity: 0;
  transform: translateY(6px);
  transition:
    opacity 0.16s ease-in,
    transform 0.16s ease-in;
}

.block-subtitle {
  font-family: var(--font-extended);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--color-dark);
  margin: 0;
}

.body-text {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 350;
  line-height: 16px;
  color: var(--color-dark);
  letter-spacing: 0;
  text-align: justify;
}

/* ================================================================
   BANQUET MENU SECTIONS — 1:1 ИЗ menu.css (ВТОРАЯ СТРАНИЦА)
   ================================================================ */
.menu-list-wrapper {
  margin-top: 40px;                 /* 40px отступ от текста преимуществ до меню */
  display: flex;
  flex-direction: column;
}

.menu-section {
  scroll-margin-top: 57px;
  padding: 0 20px 20px 20px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.menu-section--last {
  padding-bottom: 40px;
}

/* Заголовок секции — 1:1 как в menu.css */
.menu-section-title-row {
  position: relative;
  height: 32px;
  margin-bottom: 10px;
}

.menu-accent-bar {
  position: absolute;
  left: 0;
  top: 2px;
  width: 3px;
  height: 22px;
  background: var(--color-dark);
  border-radius: 0;
  display: block;
}

.menu-section-title {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--color-dark);
  margin: 0;
  padding: 0 0 0 8px;
  display: block;
}

/* Список позиций — 1:1 как в menu.css */
.menu-list-container {
  display: flex;
  flex-direction: column;
}

/* Строка позиции — 1:1 как menu-item-row */
.menu-item-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;              /* цена оцентрована по высоте описания */
  padding: 10px 0;                  /* отступ сверху и снизу по 10пх */
  box-sizing: border-box;
}

.menu-item-row:first-child {
  padding-top: 0;                   /* отступ от заголовка до текста ровно 10пх */
}

/* Линия-разделитель: 354x1 #303030 opacity 60% */
.menu-item-row::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(48, 48, 48, 0.6);
}

.menu-item-row--last::after,
.menu-list-container > .menu-item-row:last-child::after {
  display: none !important;
}

.menu-item-row--last,
.menu-list-container > .menu-item-row:last-child {
  padding-bottom: 0 !important;
}

/* Инфо о позиции — 1:1 как menu-item-row-info */
.menu-item-row-info {
  display: flex;
  flex-direction: column;
  gap: 0px;                         /* отступ между названием и описанием ровно 0пх */
  width: 257px;
  max-width: 257px;                 /* текст занимает максимум 257пх по Figma */
}

.menu-item-title {
  font-family: var(--font-extended);
  font-size: 12px;                  /* Loos Extended Regular 12px */
  font-weight: 400;
  line-height: 15px;
  color: var(--color-dark);
}

.menu-item-desc {
  font-family: var(--font-extended);
  font-size: 8px;                   /* Loos Extended Regular 8px */
  font-weight: 400;
  line-height: 11px;
  color: var(--color-dark);
}

.menu-item-desc--brands {
  margin-top: 11px;                 /* пустая строка между описанием и табаками/ароматами по макету */
}

.menu-item-price {
  font-family: var(--font-extended);
  font-size: 12px;                  /* Loos Extended Regular 12px */
  font-weight: 400;
  line-height: 15px;
  color: var(--color-dark);
  white-space: nowrap;
  text-align: right;
  flex-shrink: 0;
}

/* ================================================================
   FOOTER (Контакты) — 1:1 С FIGMA (узлы 5802:197–5802:207)
   ================================================================ */
.contacts-footer {
  scroll-margin-top: 67px;
  background: var(--color-dark);
  padding: 20px 20px max(20px, env(safe-area-inset-bottom, 20px)) 20px;
  color: #FFFFFF;
  box-sizing: border-box;
}

.section-title--dark {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 0 20px 0;               /* ровно 20px от низа заголовка до телефона по Figma */
  text-align: left;
}

.contact-row {
  padding-top: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #303030; /* разделитель 354x1 #303030 */
  margin-bottom: 0;
}

.contact-phone-link {
  font-family: var(--font-extended);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
  transition: opacity 0.2s ease;
}

.contact-phone-link:hover {
  opacity: 0.7;
}

.contacts-nav-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

.contacts-nav-link {
  font-family: var(--font-extended);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  color: #FFFFFF;
  text-decoration: none;
  padding: 12px 0;                  /* ровно 12px сверху и снизу до разделителя */
  border-bottom: 1px solid #303030; /* разделитель 354x1 #303030 */
  display: block;
  transition: opacity 0.2s ease;
}

.contacts-nav-link:hover {
  opacity: 0.7;
}

.collab-block {
  padding-top: 12px;                /* ровно 12px от последнего разделителя */
  padding-bottom: 0;
  text-align: left;
}

.collab-text {
  font-family: var(--font-extended);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  color: #FFFFFF;
  margin: 0;                        /* естественный line-height 16px, без разрыва */
}

.collab-link {
  font-family: var(--font-extended);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  color: #FFFFFF;
  text-decoration: none;
  display: inline-block;
  margin: 0;
  transition: opacity 0.2s ease;
}

.collab-link:hover {
  opacity: 0.7;
}

/* ==========================================================================
   DRAWER ACCORDION & CASCADE WAVE ANIMATIONS (Банкетное меню)
   ========================================================================== */
.drawer-nav--banquet .drawer-item-divider {
  margin: 0 20px !important;
}

.drawer-nav--banquet .drawer-sublist {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-height: 0;
  padding: 0;
  margin: 0;
  transition: max-height 0.45s cubic-bezier(0.16, 1, 0.3, 1), padding 0.45s ease;
  will-change: max-height;
}

.drawer-nav--banquet .drawer-sublist.is-open {
  padding-top: 0;
  padding-bottom: 5px;
  gap: 5px;
  margin-top: -2px;
  transition: max-height 0.70s cubic-bezier(0.16, 1, 0.3, 1), padding 0.40s ease;
}

.drawer-nav--banquet .drawer-sublist.is-closing {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  transition: max-height 0.70s ease-in-out, padding 0.45s ease;
}

/* Sub-items matching exact Figma criteria (Loos Extended, Regular, 14px, #FFFFFF 60%, 18px height) */
.drawer-nav--banquet .drawer-sub-item {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 18px;
  padding: 0 20px;
  font-family: var(--font-extended);
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: rgba(255, 255, 255, 0.6);
  text-align: right;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  white-space: nowrap;
  opacity: 0;
  transform: translate3d(35px, 0, 0);
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s;
  will-change: opacity, transform;
}

.drawer-nav--banquet .drawer-sub-item:hover,
.drawer-nav--banquet .drawer-sub-item:active {
  color: #FFFFFF;
}

/* Точно такая же логика открытия, как и у пунктов основного меню */
.drawer-nav--banquet .drawer-sublist.is-open .drawer-sub-item {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), color 0.15s;
}

/* Каскад открытия Банкетного меню — выразительно сверху вниз (1 -> 9, шаг 0.08s) */
#drawer-sublist-banquet.is-open .drawer-sub-item:nth-child(1) { transition-delay: 0.04s; }
#drawer-sublist-banquet.is-open .drawer-sub-item:nth-child(2) { transition-delay: 0.12s; }
#drawer-sublist-banquet.is-open .drawer-sub-item:nth-child(3) { transition-delay: 0.20s; }
#drawer-sublist-banquet.is-open .drawer-sub-item:nth-child(4) { transition-delay: 0.28s; }
#drawer-sublist-banquet.is-open .drawer-sub-item:nth-child(5) { transition-delay: 0.36s; }
#drawer-sublist-banquet.is-open .drawer-sub-item:nth-child(6) { transition-delay: 0.44s; }
#drawer-sublist-banquet.is-open .drawer-sub-item:nth-child(7) { transition-delay: 0.52s; }
#drawer-sublist-banquet.is-open .drawer-sub-item:nth-child(8) { transition-delay: 0.60s; }
#drawer-sublist-banquet.is-open .drawer-sub-item:nth-child(9) { transition-delay: 0.68s; }

/* Точно такая же логика закрытия, как и у пунктов основного меню */
.drawer-nav--banquet .drawer-sublist.is-closing .drawer-sub-item {
  opacity: 0 !important;
  transform: translate3d(35px, 0, 0) !important;
  transition: opacity 0.40s ease, transform 0.40s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Каскад закрытия Банкетного меню — синхронно снизу вверх (9 -> 1, шаг 0.07s) */
#drawer-sublist-banquet.is-closing .drawer-sub-item:nth-child(9) { transition-delay: 0.00s !important; }
#drawer-sublist-banquet.is-closing .drawer-sub-item:nth-child(8) { transition-delay: 0.07s !important; }
#drawer-sublist-banquet.is-closing .drawer-sub-item:nth-child(7) { transition-delay: 0.14s !important; }
#drawer-sublist-banquet.is-closing .drawer-sub-item:nth-child(6) { transition-delay: 0.21s !important; }
#drawer-sublist-banquet.is-closing .drawer-sub-item:nth-child(5) { transition-delay: 0.28s !important; }
#drawer-sublist-banquet.is-closing .drawer-sub-item:nth-child(4) { transition-delay: 0.35s !important; }
#drawer-sublist-banquet.is-closing .drawer-sub-item:nth-child(3) { transition-delay: 0.42s !important; }
#drawer-sublist-banquet.is-closing .drawer-sub-item:nth-child(2) { transition-delay: 0.49s !important; }
#drawer-sublist-banquet.is-closing .drawer-sub-item:nth-child(1) { transition-delay: 0.56s !important; }

/* Каскадная волна открытия меню (сверху вниз с ощутимой паузой друг за дружкой) */
.drawer-nav.drawer-nav--banquet.active .drawer-menu-item:nth-of-type(1),
.drawer-nav--banquet.active .drawer-menu-item:nth-of-type(1) { transition-delay: 0.10s !important; } /* Главная */

.drawer-nav.drawer-nav--banquet.active .drawer-divider--1,
.drawer-nav--banquet.active .drawer-divider--1,
.drawer-nav.drawer-nav--banquet.active .drawer-item-divider:nth-of-type(1) { transition-delay: 0.18s !important; }

.drawer-nav.drawer-nav--banquet.active #drawer-banquet-toggle,
.drawer-nav--banquet.active #drawer-banquet-toggle           { transition-delay: 0.26s !important; } /* Банкетное меню */

.drawer-nav.drawer-nav--banquet.active .drawer-divider--2,
.drawer-nav--banquet.active .drawer-divider--2,
.drawer-nav.drawer-nav--banquet.active .drawer-item-divider:nth-of-type(3) { transition-delay: 0.34s !important; }

.drawer-nav.drawer-nav--banquet.active .drawer-menu-item:nth-of-type(2),
.drawer-nav--banquet.active .drawer-menu-item:nth-of-type(2) { transition-delay: 0.42s !important; } /* Контакты */

/* ==========================================================================
   CLOSING CASCADING WAVE (Плавный каскадный уход 1:1 с главной страницей)
   ========================================================================== */
.drawer-nav.drawer-nav--banquet.closing .drawer-item-divider,
.drawer-nav.drawer-nav--banquet.active.closing .drawer-item-divider,
.drawer-nav--banquet.closing .drawer-item-divider,
.drawer-nav--banquet.active.closing .drawer-item-divider {
  transform: scaleX(0) !important;
  opacity: 0 !important;
  transition-property: transform, opacity !important;
  transition-duration: 0.32s, 0.28s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1), ease !important;
}

.drawer-nav.drawer-nav--banquet.closing .drawer-header-divider,
.drawer-nav.drawer-nav--banquet.active.closing .drawer-header-divider,
.drawer-nav--banquet.closing .drawer-header-divider,
.drawer-nav--banquet.active.closing .drawer-header-divider {
  transform: scaleX(0) !important;
  opacity: 0 !important;
  transition-property: transform, opacity !important;
  transition-duration: 0.32s, 0.28s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1), ease !important;
}

.drawer-nav.drawer-nav--banquet.closing .drawer-menu-item,
.drawer-nav.drawer-nav--banquet.active.closing .drawer-menu-item,
.drawer-nav.drawer-nav--banquet.closing #drawer-banquet-toggle,
.drawer-nav.drawer-nav--banquet.active.closing #drawer-banquet-toggle,
.drawer-nav.drawer-nav--banquet.closing .drawer-sub-item,
.drawer-nav.drawer-nav--banquet.active.closing .drawer-sub-item,
.drawer-nav--banquet.closing .drawer-menu-item,
.drawer-nav--banquet.active.closing .drawer-menu-item,
.drawer-nav--banquet.closing #drawer-banquet-toggle,
.drawer-nav--banquet.active.closing #drawer-banquet-toggle,
.drawer-nav--banquet.closing .drawer-sub-item,
.drawer-nav--banquet.active.closing .drawer-sub-item {
  opacity: 0 !important;
  transform: translate3d(35px, 0, 0) !important;
  transition-property: opacity, transform !important;
  transition-duration: 0.35s, 0.35s !important;
  transition-timing-function: ease, cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Волна закрытия №1: когда аккордеон закрыт (снизу вверх, плавно к 480ms) */
.drawer-nav.drawer-nav--banquet.closing .drawer-menu-item:nth-of-type(2),
.drawer-nav.drawer-nav--banquet.active.closing .drawer-menu-item:nth-of-type(2),
.drawer-nav--banquet.closing .drawer-menu-item:nth-of-type(2),
.drawer-nav--banquet.active.closing .drawer-menu-item:nth-of-type(2) {
  transition-delay: 0.00s !important;
} /* Контакты */

.drawer-nav.drawer-nav--banquet.closing .drawer-divider--2,
.drawer-nav.drawer-nav--banquet.active.closing .drawer-divider--2,
.drawer-nav--banquet.closing .drawer-divider--2,
.drawer-nav--banquet.active.closing .drawer-divider--2,
.drawer-nav.drawer-nav--banquet.closing .drawer-item-divider:nth-of-type(3),
.drawer-nav.drawer-nav--banquet.active.closing .drawer-item-divider:nth-of-type(3) {
  transition-delay: 0.08s !important;
} /* Разделитель №2 */

.drawer-nav.drawer-nav--banquet.closing #drawer-banquet-toggle,
.drawer-nav.drawer-nav--banquet.active.closing #drawer-banquet-toggle,
.drawer-nav--banquet.closing #drawer-banquet-toggle,
.drawer-nav--banquet.active.closing #drawer-banquet-toggle {
  transition-delay: 0.18s !important;
} /* Банкетное меню */

.drawer-nav.drawer-nav--banquet.closing .drawer-divider--1,
.drawer-nav.drawer-nav--banquet.active.closing .drawer-divider--1,
.drawer-nav--banquet.closing .drawer-divider--1,
.drawer-nav--banquet.active.closing .drawer-divider--1,
.drawer-nav.drawer-nav--banquet.closing .drawer-item-divider:nth-of-type(1),
.drawer-nav.drawer-nav--banquet.active.closing .drawer-item-divider:nth-of-type(1) {
  transition-delay: 0.27s !important;
} /* Разделитель №1 */

.drawer-nav.drawer-nav--banquet.closing .drawer-menu-item:nth-of-type(1),
.drawer-nav.drawer-nav--banquet.active.closing .drawer-menu-item:nth-of-type(1),
.drawer-nav--banquet.closing .drawer-menu-item:nth-of-type(1),
.drawer-nav--banquet.active.closing .drawer-menu-item:nth-of-type(1) {
  transition-delay: 0.36s !important;
} /* Главная */

.drawer-nav.drawer-nav--banquet.closing .drawer-header-divider,
.drawer-nav.drawer-nav--banquet.active.closing .drawer-header-divider,
.drawer-nav--banquet.closing .drawer-header-divider,
.drawer-nav--banquet.active.closing .drawer-header-divider {
  transition-delay: 0.44s !important;
} /* Верхняя линия */

/* Волна закрытия №2: когда открыт аккордеон «Банкетное меню» (снизу вверх, 14 элементов к 480ms) */
.drawer-nav.drawer-nav--banquet.closing--banquet-open .drawer-menu-item:nth-of-type(2),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open .drawer-menu-item:nth-of-type(2),
.drawer-nav--banquet.closing--banquet-open .drawer-menu-item:nth-of-type(2),
.drawer-nav--banquet.active.closing--banquet-open .drawer-menu-item:nth-of-type(2) {
  transition-delay: 0.00s !important;
} /* Контакты */

.drawer-nav.drawer-nav--banquet.closing--banquet-open .drawer-divider--2,
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open .drawer-divider--2,
.drawer-nav--banquet.closing--banquet-open .drawer-divider--2,
.drawer-nav--banquet.active.closing--banquet-open .drawer-divider--2,
.drawer-nav.drawer-nav--banquet.closing--banquet-open .drawer-item-divider:nth-of-type(3),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open .drawer-item-divider:nth-of-type(3) {
  transition-delay: 0.03s !important;
}

.drawer-nav.drawer-nav--banquet.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(9),
.drawer-nav--banquet.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(9),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(9),
.drawer-nav--banquet.active.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(9) { transition-delay: 0.06s !important; } /* Кальян */
.drawer-nav.drawer-nav--banquet.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(8),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(8) { transition-delay: 0.09s !important; } /* Алкоголь */
.drawer-nav.drawer-nav--banquet.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(7),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(7) { transition-delay: 0.13s !important; } /* Соусы */
.drawer-nav.drawer-nav--banquet.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(6),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(6) { transition-delay: 0.16s !important; } /* Гарниры */
.drawer-nav.drawer-nav--banquet.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(5),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(5) { transition-delay: 0.20s !important; } /* Горячие блюда */
.drawer-nav.drawer-nav--banquet.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(4),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(4) { transition-delay: 0.23s !important; } /* Брускетты */
.drawer-nav.drawer-nav--banquet.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(3),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(3) { transition-delay: 0.27s !important; } /* Доски */
.drawer-nav.drawer-nav--banquet.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(2),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(2) { transition-delay: 0.30s !important; } /* Тарталетки */
.drawer-nav.drawer-nav--banquet.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(1),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open #drawer-sublist-banquet .drawer-sub-item:nth-child(1) { transition-delay: 0.33s !important; } /* Холодные закуски */

.drawer-nav.drawer-nav--banquet.closing--banquet-open #drawer-banquet-toggle,
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open #drawer-banquet-toggle,
.drawer-nav--banquet.closing--banquet-open #drawer-banquet-toggle,
.drawer-nav--banquet.active.closing--banquet-open #drawer-banquet-toggle {
  transition-delay: 0.36s !important;
} /* Банкетное меню */

.drawer-nav.drawer-nav--banquet.closing--banquet-open .drawer-divider--1,
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open .drawer-divider--1,
.drawer-nav--banquet.closing--banquet-open .drawer-divider--1,
.drawer-nav--banquet.active.closing--banquet-open .drawer-divider--1,
.drawer-nav.drawer-nav--banquet.closing--banquet-open .drawer-item-divider:nth-of-type(1),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open .drawer-item-divider:nth-of-type(1) {
  transition-delay: 0.39s !important;
}

.drawer-nav.drawer-nav--banquet.closing--banquet-open .drawer-menu-item:nth-of-type(1),
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open .drawer-menu-item:nth-of-type(1),
.drawer-nav--banquet.closing--banquet-open .drawer-menu-item:nth-of-type(1),
.drawer-nav--banquet.active.closing--banquet-open .drawer-menu-item:nth-of-type(1) {
  transition-delay: 0.42s !important;
} /* Главная */

.drawer-nav.drawer-nav--banquet.closing--banquet-open .drawer-header-divider,
.drawer-nav.drawer-nav--banquet.active.closing--banquet-open .drawer-header-divider,
.drawer-nav--banquet.closing--banquet-open .drawer-header-divider,
.drawer-nav--banquet.active.closing--banquet-open .drawer-header-divider {
  transition-delay: 0.45s !important;
}
