/* CODEx premium video-header nav buttons start */
:root {
  --codex-nav-glass: rgba(10, 34, 28, 0.6);
  --codex-nav-line: rgba(255, 255, 255, 0.46);
  --codex-nav-text: #ffffff;
  --codex-nav-hover-bg: #f8f1df;
  --codex-nav-hover-text: #173d35;
  --codex-nav-accent-bg: #f6ecd2;
  --codex-nav-accent-text: #173d35;
  --codex-nav-accent-border: #c8a968;
}
#allrecords .t770__desktoplist .t770__list,
#t-header .t770__desktoplist .t770__list {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 7px 8px !important;
}
#allrecords .t770__desktoplist .t770__list_item,
#t-header .t770__desktoplist .t770__list_item {
  margin: 0 !important;
  padding: 0 !important;
}
#allrecords .t770__desktoplist .t770__list_item > a,
#t-header .t770__desktoplist .t770__list_item > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 7px 12px !important;
  border: 1px solid var(--codex-nav-line) !important;
  border-radius: 6px !important;
  background: var(--codex-nav-glass) !important;
  color: var(--codex-nav-text) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(9px) saturate(1.1);
  -webkit-backdrop-filter: blur(9px) saturate(1.1);
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
#allrecords .t770__desktoplist .t770__list_item > a:hover,
#t-header .t770__desktoplist .t770__list_item > a:hover,
#allrecords .t770__desktoplist .t770__list_item > a:focus-visible,
#t-header .t770__desktoplist .t770__list_item > a:focus-visible {
  background: var(--codex-nav-hover-bg) !important;
  color: var(--codex-nav-hover-text) !important;
  border-color: var(--codex-nav-accent-border) !important;
  text-shadow: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28) !important;
}
#allrecords .t770__desktoplist .t770__list_item > a[href*="/booking"],
#t-header .t770__desktoplist .t770__list_item > a[href*="/booking"] {
  background: var(--codex-nav-accent-bg) !important;
  color: var(--codex-nav-accent-text) !important;
  border-color: var(--codex-nav-accent-border) !important;
  text-shadow: none !important;
  box-shadow: 0 12px 30px rgba(23, 61, 53, 0.36) !important;
}
#allrecords .t770__desktoplist .t770__list_item > a[href*="/booking"]:hover,
#t-header .t770__desktoplist .t770__list_item > a[href*="/booking"]:hover,
#allrecords .t770__desktoplist .t770__list_item > a[href*="/booking"]:focus-visible,
#t-header .t770__desktoplist .t770__list_item > a[href*="/booking"]:focus-visible {
  background: #ffffff !important;
  color: #173d35 !important;
}
#allrecords .t770__mobilelist .t770__list_item > a,
#t-header .t770__mobilelist .t770__list_item > a {
  margin: 5px 12px !important;
  padding: 11px 14px !important;
  border-radius: 6px !important;
  background: rgba(248, 241, 223, 0.95) !important;
  color: #173d35 !important;
  font-weight: 800 !important;
}
@media screen and (max-width: 1180px) {
  #allrecords .t770__desktoplist .t770__list_item > a,
  #t-header .t770__desktoplist .t770__list_item > a {
    min-height: 32px !important;
    padding: 6px 9px !important;
    font-size: 14px !important;
  }
}
/* CODEx premium video-header nav buttons end */

/* Hotel mobile booking layout — 2026-11-04 */
@media screen and (max-width: 980px) {
  #allrecords .tmenu-mobile__container {
    box-sizing: border-box;
    min-height: 80px;
    padding: 8px 20px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #allrecords .tmenu-mobile__burgerlogo { padding: 0 !important; margin: 0 !important; }
  #allrecords .tmenu-mobile__imglogo {
    display: block;
    width: 190px !important;
    max-width: 190px !important;
    height: 64px !important;
    object-fit: contain;
    object-position: center;
    margin: 0 !important;
    padding: 0 !important;
  }
  #allrecords .tmenu-mobile .t-menuburger { min-width: 44px; min-height: 44px; flex-shrink: 0; }
  #allrecords .t770__mobilelist .t-menu__link-item { min-height: 44px; box-sizing: border-box; }
}
@media screen and (max-width: 639px) {
  #rec671159408 .t396__artboard,
  #rec671159408 .t396__carrier,
  #rec671159408 .t396__filter,
  #rec671159408 .t396__elem { height: 180px !important; min-height: 180px !important; }
  #rec671159408 { overflow: hidden; }
  #rec671159408 .videoBackground { height: 180px !important; width: 100% !important; }
}
/* End hotel mobile booking layout */
