/* Booking-only additions to the approved A2C shell; no runtime styles. */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('/mirror/site/assets/fonts.gstatic.com/2dc1871151c5740961b430c7-nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('/mirror/site/assets/fonts.gstatic.com/adf7264998fb8dfbe406d1fc-nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.booking-shell.a2c-shell .container {
  width: calc(100% - 40px);
  max-width: 1228px;
}
.booking-shell.a2c-shell .header__logo img { max-width: 100%; height: auto; }
.booking-shell.a2c-shell .toggle-nav { border: 0; background: transparent; padding: 0; }
.booking-shell.a2c-shell .booking-nav-banner {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 55.93496%;
}
.booking-shell.a2c-shell.ru_RU,
.booking-shell.a2c-shell.ru_RU .search__input,
.booking-shell.a2c-shell.ru_RU .submenu__banner p,
.booking-shell.a2c-shell.ru_RU button { font-family: 'Playfair Display', serif; }
.booking-shell.a2c-shell .footer__bottom__copyright { margin-bottom: 0; }
.booking-shell.a2c-shell #js-navigation .third-level { display: none; }
.booking-shell.a2c-shell :is(a, button, input):focus-visible {
  outline: 2px solid #97770e;
  outline-offset: 3px;
}
@media (min-width: 64em) {
  .booking-shell.a2c-shell #js-navigation .submenu__desc__title { display: none; }
  .booking-shell.a2c-shell #js-navigation .booking-nav-dismissed > .submenu { display: none !important; }
}
@media (max-width: 63.9375em) {
  .article-page .booking-shell.a2c-shell .header > .container {
    width: 100%;
    max-width: 1228px;
  }
  .booking-shell.a2c-shell .header::after {
    display: block;
    width: calc(100% - 40px);
    max-width: 1228px;
    height: 8px;
    margin: 0 auto;
    background: #9e8122;
    content: '';
  }
  .booking-shell.a2c-shell #js-navigation { max-width: none; }
  .booking-shell.a2c-shell #js-navigation .a2c-mobile-nav-toggle:focus-visible,
  .booking-shell.a2c-shell #js-navigation a:focus-visible { outline-offset: -4px; }
}
@media (prefers-reduced-motion: reduce) {
  .booking-shell.a2c-shell *,
  .booking-shell.a2c-shell *::before,
  .booking-shell.a2c-shell *::after { transition-duration: 0.01ms !important; }
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url('/mirror/site/assets/fonts.gstatic.com/8850c1292d3fd60843a79269-nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk7yRZrPJ-M.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url('/mirror/site/assets/fonts.gstatic.com/79b02f847ae98478e269556d-nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7yRZrPA.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Main navigation labels only disclose; overview destinations live in the first row. */
@media(min-width:64em){
#js-navigation .submenu__desc__title{display:none!important}
#js-navigation .a2c-section-overview{display:inline-block!important}
#js-navigation .menu__item__in[role="button"]{cursor:default;color:#97770e!important;text-decoration:none!important}
#js-navigation .menu__item__in[role="button"]:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
#js-navigation .menu__item__in[role="button"]:focus-visible{outline:2px solid #97770e;outline-offset:2px}
#js-navigation .menu__item:focus-within>.submenu{display:table!important;opacity:1!important;height:auto!important}
#js-navigation .menu__item.booking-nav-dismissed>.submenu{display:none!important}
}

/* Equal caption field, including the shorter Contact greeting. */
@media(min-width:64em){#js-navigation .submenu__banner p{width:62%;max-width:62%;box-sizing:border-box;}}
