@import url('https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap');

html[lang="ru"] body,
html[lang="ru"] body * {
  font-family: "PT Sans", "Inter", Arial, sans-serif !important;
}

html[lang="ru"] body,
html[lang="ru"] #dc-root,
html[lang="ru"] #dc-root > *,
html[lang="ru"] [dir="rtl"] {
  direction: ltr !important;
}

html[lang="ru"] #dc-root > .sc-host > div[style*="width:"] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
}

html[lang="ru"] #dc-root > .sc-host > div[style*="width:"] > * {
  min-width: 0;
  box-sizing: border-box;
}

html[lang="ru"] #dc-root > .sc-host > div[style*="width:"] > [style*="padding:"] {
  padding-left: clamp(20px, 4vw, 72px) !important;
  padding-right: clamp(20px, 4vw, 72px) !important;
}

html[lang="ru"] .site-header__nav,
html[lang="ru"] .site-footer__grid,
html[lang="ru"] .site-footer__links,
html[lang="ru"] .site-footer__contact,
html[lang="ru"] .site-footer__identity {
  text-align: left;
}

html[lang="ru"] .site-header__nav,
html[lang="ru"] .site-footer__grid,
html[lang="ru"] .site-footer__quick-grid,
html[lang="ru"] .site-footer__bottom {
  overflow-wrap: anywhere;
}

html[lang="ru"] .site-header,
html[lang="ru"] .site-header__nav,
html[lang="ru"] .site-footer__bottom,
html[lang="ru"] .site-footer__service-cta {
  flex-wrap: wrap;
}

html[lang="ru"] .site-header__nav a,
html[lang="ru"] .site-header__booking,
html[lang="ru"] button,
html[lang="ru"] a {
  overflow-wrap: anywhere;
}

html[lang="ru"] .royal-home-card__content h3,
html[lang="ru"] .royal-home-card__content p,
html[lang="ru"] .royal-blog-content h3,
html[lang="ru"] .royal-blog-content p {
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
}

html[lang="ru"] .site-footer__identity {
  text-align: center !important;
}

html[lang="ru"] .site-footer__logo {
  display: block;
  width: max-content;
  margin-inline: auto;
}

html[lang="ru"] .site-footer__identity p {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

@media (min-width: 761px) {
  html[lang="ru"] .site-footer__identity p {
    text-align: left !important;
  }
}

@media (max-width: 1180px) {
  html[lang="ru"] .site-header__nav a {
    min-width: 0;
    height: auto;
    white-space: normal;
    line-height: 1.25;
  }
}

@media (max-width: 760px) {
  html[lang="ru"] #dc-root > .sc-host > div[style*="width:"] > [style*="padding:"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html[lang="ru"] .site-header {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 6px;
  }

  html[lang="ru"] .site-header__brand img {
    height: 36px;
  }

  html[lang="ru"] body .site-header__booking.site-booking-button {
    width: 128px !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin-top: 0 !important;
    padding: 6px 8px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  html[lang="ru"] .site-footer__service-cta a {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    box-sizing: border-box;
    white-space: normal !important;
    text-align: center;
  }
}
