/* Main hero: keep the review card pinned to the lower-right corner. */
#rec5027823501 .tn-group[data-group-id="1792590360637000001"] {
  top: auto !important;
  left: auto !important;
  right: 40px !important;
  bottom: 80px !important;
}
@media screen and (max-width: 639px) {
  #rec5027823501 .tn-group[data-group-id="1792590360637000001"] {
    right: 20px !important;
    bottom: 60px !important;
  }
}
@media screen and (max-width: 479px) {
  #rec5027823501 .tn-group[data-group-id="1792590360637000001"] {
    bottom: 70px !important;
  }
}


/* Hero: review link stays white and brightens on hover. */
#rec5027823501 .tn-elem[data-elem-id="1792589286097000011"] .tn-atom a {
  color: rgba(255,255,255,.52) !important;
  border-bottom-color: rgba(255,255,255,.52) !important;
  transition: color .2s ease, border-color .2s ease;
}
#rec5027823501 .tn-elem[data-elem-id="1792589286097000011"] .tn-atom a:hover {
  color: rgba(255,255,255,1) !important;
  border-bottom-color: rgba(255,255,255,1) !important;
}

/* Single ME100 header: transparent over the hero, solid after the hero. */
#rec5028843601 {
  height: 0 !important;
  overflow: visible !important;
}
#rec5028843601 #nav5028843601 {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 9999 !important;
  transition: background-color .3s ease, border-color .3s ease;
  background-color: transparent !important;
  border-bottom-color: rgba(255,255,255,.2) !important;
}
#rec5028843601 .t-menu-base__mobile-menu {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  background-color: transparent !important;
  border-bottom-color: rgba(255,255,255,.2) !important;
  transition: background-color .3s ease, border-color .3s ease;
}
#rec5028843601 #nav5028843601 .t-menu__link-item,
#rec5028843601 #nav5028843601 .t-menu__link-item.t-active,
#rec5028843601 #nav5028843601 .t-menu-base__langs-item a,
#rec5028843601 #nav5028843601 .t-menu-base__langs-button,
#rec5028843601 #nav5028843601 .t-menu-base__right_descr,
#rec5028843601 .t-menu-base__mobile-menu .t-menu-burger__icon span {
  color: #ffffff !important;
}
#rec5028843601 #nav5028843601 .t-menu-base__imglogo {
  filter: none !important;
  transition: filter .3s ease;
}
#rec5028843601 #nav5028843601 .t-btnflex {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background-color: transparent !important;
}
#rec5028843601 #nav5028843601.hl-menu-scrolled,
#rec5028843601.hl-menu-scrolled #nav5028843601,
#rec5028843601.hl-menu-scrolled .t-menu-base__mobile-menu {
  background-color: #faf8f5 !important;
  border-bottom-color: rgba(43,42,40,.15) !important;
}
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-menu__link-item,
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-menu__link-item.t-active,
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-menu-base__langs-item a,
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-menu-base__langs-button,
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-menu-base__right_descr {
  color: #2b2a28 !important;
}
#rec5028843601.hl-menu-scrolled .t-menu-base__mobile-menu .t-menu-burger__icon span {
  background-color: #2b2a28 !important;
}
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-menu-base__imglogo,
#rec5028843601.hl-menu-scrolled .t-menu-base__mobile-menu .t-menu-base__imglogo {
  filter: brightness(0) saturate(100%) invert(69%) sepia(10%) saturate(678%) hue-rotate(347deg) brightness(88%) contrast(87%) !important;
}
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-btnflex {
  color: #2b2a28 !important;
  border-color: #ba9d81 !important;
  background-color: transparent !important;
}
#rec5028843601 #nav5028843601 .t-btnflex:hover,
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-btnflex:hover {
  color: #2b2a28 !important;
  border-color: #ffffff !important;
  background-color: #ffffff !important;
}
@media screen and (max-width: 960px) {
  #rec5028843601 #nav5028843601 .t-menu-base__burgermenu__dropdown,
  #rec5028843601 #nav5028843601 .t-menu-base__burgermenu__dropdown .t-menu-base__maincontainer {
    background-color: #faf8f5 !important;
  }
  #rec5028843601 #nav5028843601 .t-menu-base__burgermenu__dropdown .t-menu__link-item,
  #rec5028843601 #nav5028843601 .t-menu-base__burgermenu__dropdown .t-menu-base__langs-item a {
    color: #2b2a28 !important;
  }
}



/* ME100: align with the divider, order languages before the booking button, and highlight the active language. */
#rec5028843601 #nav5028843601 .t-menu-base__langs.t-menu-base__langs_flex {
  gap: 0 !important;
}
#rec5028843601 #nav5028843601 .t-menu-base__langs-item + .t-menu-base__langs-item::before {
  content: "/";
  display: inline-block;
  margin: 0 8px;
  color: #ffffff !important;
  opacity: 1 !important;
}
#rec5028843601 #nav5028843601 .t-menu-base__langs-item a {
  color: #ffffff !important;
  opacity: .62 !important;
  transition: color .3s ease, opacity .3s ease, font-weight .3s ease;
}
#rec5028843601 #nav5028843601 .t-menu-base__langs-item a.t-active,
#rec5028843601 #nav5028843601 .t-menu-base__langs-item.t-active a {
  color: #ffffff !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-menu-base__langs-item + .t-menu-base__langs-item::before {
  color: #2b2a28 !important;
}
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-menu-base__langs-item a {
  color: #2b2a28 !important;
}
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-menu-base__langs-item a.t-active,
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-menu-base__langs-item.t-active a {
  color: #2b2a28 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}
@media screen and (min-width: 961px) {
  #rec5028843601 #nav5028843601 .t-menu-base__maincontainer.t-menu-base__maincontainer_100-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
  }
  #rec5028843601 #nav5028843601 .t-menu-base__rightwrapper {
    display: grid !important;
    grid-template-columns: max-content max-content !important;
    grid-template-areas: "languages booking" !important;
    justify-content: end !important;
    align-items: center !important;
    column-gap: 24px !important;
  }
  #rec5028843601 #nav5028843601 .t-menu-base__langs-wrapper {
    grid-area: languages !important;
    order: initial !important;
  }
  #rec5028843601 #nav5028843601 .t-menu-base__additionalwrapper {
    grid-area: booking !important;
    order: initial !important;
  }
}

/* Strong active-language state; applies to links marked by Tilda or the project language script. */
#rec5028843601 #nav5028843601 .t-menu-base__langs-item a.hl-language-active,
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-menu-base__langs-item a.hl-language-active {
  opacity: 1 !important;
  font-weight: 700 !important;
}


/* Kinescope hero player: cover the hero and crop the edges without letterboxing. */
#rec5027823501 .tn-elem[data-elem-id="1792601785942000001"] {
  container-type: size;
  overflow: hidden !important;
}
#rec5027823501 .tn-elem[data-elem-id="1792601785942000001"] .tn-atom,
#rec5027823501 .tn-elem[data-elem-id="1792601785942000001"] .tn-atom__html {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
#rec5027823501 .tn-elem[data-elem-id="1792601785942000001"] #hl-kinescope-player {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: max(100cqw, 177.7778cqh) !important;
  height: max(100cqh, 56.25cqw) !important;
  max-width: none !important;
  max-height: none !important;
  transform: translate(-50%, -50%) !important;
  border: 0 !important;
}


/* ME100 booking button: accent fill and white label on hover. */
#rec5028843601 #nav5028843601 .t-btnflex:hover,
#rec5028843601 #nav5028843601.hl-menu-scrolled .t-btnflex:hover {
  color: #ffffff !important;
  border-color: #ba9d81 !important;
  background-color: #ba9d81 !important;
}
