/* Переключатель RU · EN (07.11.2026). Десктоп: в шапке перед кнопкой брони; телефон: в шапке экрана у меню. */
.menu__lang { position: absolute; top: 50%; transform: translateY(-50%); right: calc(max(16px, calc((100% - 1440 * var(--u, 1px)) / 2)) + 190px);
  display: flex; align-items: center; gap: 7px; font: 500 12px/1 "HK Grotesk", system-ui, sans-serif; letter-spacing: .12em; }
.menu__lang b { font-weight: 500; color: #A51C1F; }
.menu__lang i { font-style: normal; opacity: .35; }
.menu__lang a { color: inherit; opacity: .5; text-decoration: none; transition: opacity .2s; }
.menu__lang a:hover { opacity: 1; }
@media (max-width: 1099px) { .menu__lang { display: none; } }
.mx-top__r { display: flex; align-items: center; gap: 14px; }
.mx-top .mx-lang { color: inherit; text-decoration: none; opacity: .6; font: inherit; letter-spacing: inherit; padding: 6px 0; }
.m-nav__lang { margin: 14px 0 0; display: flex; justify-content: center; gap: 8px; font: 500 12px/1 "HK Grotesk", sans-serif; letter-spacing: .14em; color: rgba(17,17,17,.55); }
.m-nav__lang b { font-weight: 500; color: #A51C1F; }
.m-nav__lang i { font-style: normal; opacity: .4; }
.m-nav__lang a { color: inherit; text-decoration: none; }
/* английская версия: подписи, которые стоят в общих стилях по-русски */
@media (max-width:1099px) { html[lang="en"] .menu__book-label::before { content: "Book"; } }
html[lang="en"] .m-chef__path::before { content: "The chef’s path"; }
html[lang="en"] .mn-det summary span::after { content: " items  +"; }
html[lang="en"] .mn-det details[open] summary span::after { content: " items  −"; }
