/*ШАПКА*/
/*!important*/
@media screen and (max-width: 960px) {
/*В мобилке скругляем углы */
    #rec2384502531 .tmenu-mobile {
        border-radius: 0 0 20px 20px;
    }
/*В мобилке уменьшаем высоту*/
    .t-menu-base__mobile-menu .tmenu-mobile__container {
        padding: 10px 20px;
    }
/*в мобилке → Выпадающее меню → Кнопки в ряд*/
    .t1362__additional .t-menu-base__buttons {
        flex-direction: row;
        gap: 8px;
    }
}


/*ОКНА*/
@media screen and (max-width: 640px) {
    /*Меняем цвет шапки*/
    .t702 .t-popup__block-close {
        background: #fff;
    }
    /*Чек-бокс, делаем шрифт крупнее*/
    .t-input-block  .t-text_xs {
        font-size: 13px;
        line-height: 1.55;
    }
    /*Чек-бокс, выравниваем по верху с текстом*/
    .t-checkbox__control.t-checkbox__control_flex {
        align-items: normal;
    }
}
/*Окна в блоках ST310N (товары): 1. ДР → Допуслуги; 2. Ресторан → Банкетные комнаты; 3. Меню → Блюда*/
.t778 .t-descr_xxs {
    font-size: 16px;
    line-height: 1.55;
}
@media screen and (max-width: 480px), (orientation: landscape) and (max-height: 480px) {
    .t778 .t-popup .t778__descr {
        font-size: 16px !important;
    }
    .t778 .t-popup .t778__title {
        font-size: 20px !important;
    }
}
/*Правовая информация → Список документов → Иконка*/
.t-valign_middle {
    vertical-align: top;
}


/* КАЛЬКУЛЯТОР */
:root {
  --bd-active-background: #A6CD39;
  --bd-active-color: #fff;
  --bd-focus-color: #260f52;
  --bd-disabled-opacity: 0.25;
  --bd-transition-duration: 0.2s;
}

/* Убираем системное выделение и задержки касания на интерактивных элементах. */
[data-bd-day],
[data-bd-minus],
[data-bd-plus],
[data-bd-book],
[data-bd-count-output],
[data-bd-price] {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
}

[data-bd-day] > .tn-atom,
[data-bd-day].tn-atom,
[data-bd-minus] > .tn-atom,
[data-bd-minus].tn-atom,
[data-bd-plus] > .tn-atom,
[data-bd-plus].tn-atom,
[data-bd-book] > .tn-atom,
[data-bd-book].tn-atom {
  cursor: pointer;
  touch-action: manipulation;
}

/* Плавная реакция кнопок на наведение и нажатие. */
[data-bd-day] > .tn-atom,
[data-bd-day].tn-atom,
[data-bd-minus] > .tn-atom,
[data-bd-minus].tn-atom,
[data-bd-plus] > .tn-atom,
[data-bd-plus].tn-atom,
[data-bd-book] > .tn-atom,
[data-bd-book].tn-atom {
  transition:
    background-color var(--bd-transition-duration) ease,
    color var(--bd-transition-duration) ease,
    opacity var(--bd-transition-duration) ease;
}

@media (hover: hover) {
  [data-bd-day]:not(.bd-is-active):not(.bd-is-disabled) > .tn-atom:hover,
  [data-bd-day].tn-atom:not(.bd-is-active):not(.bd-is-disabled):hover,
  [data-bd-minus]:not(.bd-is-disabled) > .tn-atom:hover,
  [data-bd-minus].tn-atom:not(.bd-is-disabled):hover,
  [data-bd-plus]:not(.bd-is-disabled) > .tn-atom:hover,
  [data-bd-plus].tn-atom:not(.bd-is-disabled):hover,
  [data-bd-book]:not(.bd-is-disabled) > .tn-atom:hover,
  [data-bd-book].tn-atom:not(.bd-is-disabled):hover {
    opacity: 0.82;
  }
}

/* В Tilda +/- должны находиться выше текста количества внутри flex-группы. */
[data-bd-minus],
[data-bd-plus] {
  position: relative;
  z-index: 5 !important;
}

[data-bd-count-output] {
  pointer-events: none;
  position: relative;
  z-index: 1 !important;
}

/* Старая цена остаётся перечёркнутой после обновления текста калькулятором. */
[data-bd-oldprice] > .tn-atom,
[data-bd-oldprice].tn-atom {
  text-decoration: line-through;
}

/* Переключатель «Будни / Выходные». */
[data-bd-day] {
  position: relative;
}

/* Затрагиваем только собственную кнопку переключателя, не вложенные ссылки. */
[data-bd-day] > .tn-atom > .tn-atom__button-content > .tn-atom__button-icon {
  display: none !important;
}

[data-bd-day] > .tn-atom > .tn-atom__button-content {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: center;
}

/* Активный вариант дня. */
[data-bd-day].bd-is-active > .tn-atom,
[data-bd-day][aria-pressed="true"] > .tn-atom,
[data-bd-day].bd-is-active.tn-atom,
[data-bd-day][aria-pressed="true"].tn-atom {
  background-color: var(--bd-active-background) !important;
  border-radius: inherit;
  color: var(--bd-active-color) !important;
  cursor: default;
}

[data-bd-day].bd-is-active > .tn-atom > .tn-atom__button-content::before,
[data-bd-day][aria-pressed="true"] > .tn-atom > .tn-atom__button-content::before {
  color: var(--bd-active-color);
  content: "\2713";
  flex: 0 0 auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

/* Недоступные +/- на минимальном и максимальном количестве детей. */
[data-bd-minus].bd-is-disabled > .tn-atom,
[data-bd-minus][aria-disabled="true"] > .tn-atom,
[data-bd-plus].bd-is-disabled > .tn-atom,
[data-bd-plus][aria-disabled="true"] > .tn-atom,
[data-bd-minus].bd-is-disabled.tn-atom,
[data-bd-minus][aria-disabled="true"].tn-atom,
[data-bd-plus].bd-is-disabled.tn-atom,
[data-bd-plus][aria-disabled="true"].tn-atom {
  cursor: not-allowed;
  opacity: var(--bd-disabled-opacity);
}

/* Видимый фокус при управлении с клавиатуры. */
[data-bd-day] > .tn-atom:focus-visible,
[data-bd-day].tn-atom:focus-visible,
[data-bd-minus] > .tn-atom:focus-visible,
[data-bd-minus].tn-atom:focus-visible,
[data-bd-plus] > .tn-atom:focus-visible,
[data-bd-plus].tn-atom:focus-visible,
[data-bd-book] > .tn-atom:focus-visible,
[data-bd-book].tn-atom:focus-visible {
  outline: 3px solid var(--bd-focus-color);
  outline-offset: 3px;
}

/* Не анимируем элементы, если пользователь отключил анимацию в системе. */
@media (prefers-reduced-motion: reduce) {
  [data-bd-day] > .tn-atom,
  [data-bd-day].tn-atom,
  [data-bd-minus] > .tn-atom,
  [data-bd-minus].tn-atom,
  [data-bd-plus] > .tn-atom,
  [data-bd-plus].tn-atom,
  [data-bd-book] > .tn-atom,
  [data-bd-book].tn-atom {
    transition: none;
  }
}
