/* geteasy-stage12-unified-dark-ui-css
   Production hotfix: shared dark premium header, hotel-search hero,
   desktop search-grid, desktop drawer, home empty-space cleanup,
   stage15 no-sticky header/map cleanup,
   and stage16 header controls / footer socials polish,
   stage17 single-hotel polish / header dedupe / footer contact strip. */

body.wp-theme-traveler {
  --ges-deep: #061423;
  --ges-deep-2: #0b2237;
  --ges-panel: #0f2a42;
  --ges-ink: #17263b;
  --ges-sky: #eaf8ff;
  --ges-ice: #f7fcff;
  --ges-cyan: #0098d7;
  --ges-cyan-2: #00b4e8;
  --ges-gold: #f4bc55;
}

body.wp-theme-traveler #header.header-style-3 {
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 180, 232, .18), transparent 28%),
    linear-gradient(135deg, #061423 0%, #0b2237 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
  box-shadow: 0 18px 48px rgba(2, 12, 24, .20) !important;
  z-index: 1000006 !important;
}

body.wp-theme-traveler #header.header-style-3 .header,
body.wp-theme-traveler #header.header-style-3 .header-sticky-menu,
body.wp-theme-traveler.single-st_hotel #header.header-style-3 .header,
body.wp-theme-traveler.single-st_hotel #header.header-style-3 .header-sticky-menu,
body.wp-theme-traveler.single-hotel_room #header.header-style-3 .header,
body.wp-theme-traveler.single-hotel_room #header.header-style-3 .header-sticky-menu,
body.wp-theme-traveler.page-id-96 #header.header-style-3 .header,
body.wp-theme-traveler.page-id-96 #header.header-style-3 .header-sticky-menu {
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 180, 232, .16), transparent 30%),
    linear-gradient(135deg, #061423 0%, #0b2237 100%) !important;
}

/* Stage 15: Traveler tries to turn the entire header into a sticky bar.
   Keep the header as a normal top-of-page block; only the menu button floats. */
body.wp-theme-traveler .sticky-wrapper,
body.wp-theme-traveler .is-sticky,
body.wp-theme-traveler .sticky-wrapper[style],
body.wp-theme-traveler .is-sticky[style] {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
}

body.wp-theme-traveler .sticky-wrapper.is-sticky #header.header-style-3,
body.wp-theme-traveler .is-sticky #header.header-style-3,
body.wp-theme-traveler .sticky-wrapper.is-sticky .header-sticky-menu,
body.wp-theme-traveler .is-sticky .header-sticky-menu {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  transform: none !important;
}

body.wp-theme-traveler.home .sticky-wrapper.is-sticky #header.header-style-3,
body.wp-theme-traveler.elementor-page-71 .sticky-wrapper.is-sticky #header.header-style-3,
body.wp-theme-traveler.home .is-sticky #header.header-style-3,
body.wp-theme-traveler.elementor-page-71 .is-sticky #header.header-style-3 {
  position: absolute !important;
  top: 0 !important;
}

body.wp-theme-traveler #header.header-style-3 .header {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: min(1180px, calc(100vw - 48px)) !important;
  min-height: 86px !important;
  margin: 0 auto !important;
  padding: 12px 0 !important;
  gap: 22px !important;
}

body.wp-theme-traveler #header .custom-logo,
body.wp-theme-traveler #header .logo img {
  max-height: 58px !important;
  max-width: 230px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .25)) !important;
}

body.wp-theme-traveler #header.header-style-3 .toggle-menu {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border: 1px solid rgba(255, 255, 255, .38) !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .07) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .16) !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 1000010 !important;
  backdrop-filter: blur(8px) !important;
}

body.wp-theme-traveler #header.header-style-3 > .header > a.toggle-menu,
body.wp-theme-traveler #header.header-style-3 .header > a.toggle-menu,
body.wp-theme-traveler #header.header-style-3 .toggle-menu:not(.ges-floating-menu-button) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.ges-floating-menu-button {
  position: fixed !important;
  top: 16px !important;
  left: 24px !important;
  z-index: 2147483620 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border: 1px solid rgba(255, 255, 255, .44) !important;
  border-radius: 12px !important;
  color: #fff !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04)),
    rgba(6, 20, 35, .76) !important;
  box-shadow: 0 16px 38px rgba(2, 12, 24, .28) !important;
  backdrop-filter: blur(8px) !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ges-floating-menu-button svg,
.ges-floating-menu-button svg * {
  stroke: #ffffff !important;
}

.ges-floating-menu-button .ges-menu-bars {
  position: relative !important;
  display: block !important;
  width: 23px !important;
  height: 18px !important;
}

.ges-floating-menu-button .ges-menu-bars span {
  position: absolute !important;
  left: 0 !important;
  display: block !important;
  width: 23px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .02) !important;
}

.ges-floating-menu-button .ges-menu-bars span:nth-child(1) {
  top: 1px !important;
}

.ges-floating-menu-button .ges-menu-bars span:nth-child(2) {
  top: 8px !important;
}

.ges-floating-menu-button .ges-menu-bars span:nth-child(3) {
  top: 15px !important;
}

body.ges-custom-drawer-open .ges-floating-menu-button {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Stage 16: header right controls order and currency clarity. */
body.wp-theme-traveler #header.header-style-3 .header-right .st-list > li.dropdown-currency {
  order: 1 !important;
}

body.wp-theme-traveler #header.header-style-3 .header-right .st-list > li.login-item,
body.wp-theme-traveler #header.header-style-3 .header-right .st-list > li.topbar-item.login-item,
body.wp-theme-traveler #header.header-style-3 .header-right .st-list > li.ges-header-login-item {
  order: 2 !important;
}

body.wp-theme-traveler #header.header-style-3 .header-right .st-list > li.dropdown-minicart {
  order: 3 !important;
}

body.wp-theme-traveler #header.header-style-3 .header-right .st-list > li.signup-item,
body.wp-theme-traveler #header.header-style-3 .header-right .st-list > li.topbar-item.signup-item,
body.wp-theme-traveler #header.header-style-3 #main-menu > li.signup-item,
body.wp-theme-traveler #header.header-style-3 .header-right .st-list > li.dropdown-user-dashboard {
  display: none !important;
}

body.wp-theme-traveler #header .signup-item,
body.wp-theme-traveler #header a.signup,
body.wp-theme-traveler #header [data-bs-target="#st-register-form"],
body.wp-theme-traveler #header [data-target="#st-register-form"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.wp-theme-traveler #header.header-style-3 .dropdown-currency .dropdown-menu {
  min-width: 248px !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 54px rgba(2, 12, 24, .22) !important;
}

body.wp-theme-traveler #header.header-style-3 .dropdown-currency .dropdown-menu a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 42px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
  color: #0b2237 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.wp-theme-traveler #header.header-style-3 .dropdown-currency .dropdown-menu a:hover {
  background: #eaf8ff !important;
  color: #0098d7 !important;
}

.ges-currency-name {
  color: #64758a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.wp-theme-traveler #header.header-style-3 .toggle-menu svg,
body.wp-theme-traveler #header.header-style-3 .toggle-menu svg * {
  stroke: #ffffff !important;
}

body.wp-theme-traveler #header .mini-cart svg *,
body.wp-theme-traveler #header .dropdown-minicart svg * {
  stroke: rgba(255, 255, 255, .88) !important;
}

body.wp-theme-traveler #header .dropdown-currency > a,
body.wp-theme-traveler #header .topbar-item > a,
body.wp-theme-traveler #header .dropdown-toggle {
  color: #fff !important;
}

/* Premium custom drawer: works on mobile and desktop. */
.ges-mobile-drawer-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(2, 12, 24, .40) !important;
  z-index: 2147483630 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .22s ease, visibility .22s ease !important;
  backdrop-filter: blur(2px) !important;
}

.ges-mobile-drawer-panel {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: min(88vw, 384px) !important;
  max-width: 384px !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  padding: 26px 24px 28px !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 180, 232, .22), transparent 32%),
    linear-gradient(160deg, #061423 0%, #0c263d 58%, #071827 100%) !important;
  border-right: 1px solid rgba(255, 255, 255, .12) !important;
  box-shadow: 30px 0 80px rgba(0, 0, 0, .34) !important;
  z-index: 2147483640 !important;
  transform: translate3d(-105%, 0, 0) !important;
  transition: transform .24s ease !important;
  filter: none !important;
  backdrop-filter: none !important;
}

body.ges-custom-drawer-open {
  overflow: hidden !important;
}

body.ges-custom-drawer-open .ges-mobile-drawer-backdrop {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.ges-custom-drawer-open .ges-mobile-drawer-panel {
  transform: translate3d(0, 0, 0) !important;
}

body.ges-custom-drawer-open:before,
body.ges-custom-drawer-open:after,
body.ges-custom-drawer-open .modal-backdrop,
body.ges-custom-drawer-open .st-body-overlay,
body.ges-custom-drawer-open .body_overlay,
body.ges-custom-drawer-open .offcanvas-backdrop {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  content: none !important;
}

body.ges-custom-drawer-open #st-main-menu {
  left: -100vw !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.ges-mobile-drawer-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 30px !important;
}

.ges-mobile-drawer-logo img {
  max-width: 185px !important;
  max-height: 58px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .28)) !important;
}

.ges-mobile-drawer-close {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

.ges-mobile-drawer-kicker {
  color: var(--ges-gold) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.ges-mobile-drawer-title {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 36px !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
  margin: 0 0 14px !important;
}

.ges-mobile-drawer-copy {
  color: rgba(255, 255, 255, .76) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 0 24px !important;
}

.ges-mobile-drawer-nav {
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 24px !important;
}

.ges-mobile-drawer-nav a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 58px !important;
  padding: 16px 18px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.ges-mobile-drawer-nav a:after {
  content: "›" !important;
  color: var(--ges-cyan-2) !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

.ges-mobile-drawer-cta {
  display: inline-flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0098d7, #00b4e8) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  box-shadow: 0 18px 38px rgba(0, 152, 215, .26) !important;
}

/* Stage 16 hard override: the older stage9 drawer CSS is still present later
   in the footer, so these selectors intentionally outrank its white panel. */
html body.wp-theme-traveler .ges-mobile-drawer-panel,
html body.wp-theme-traveler.ges-custom-drawer-open .ges-mobile-drawer-panel {
  color: #fff !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 180, 232, .22), transparent 32%),
    linear-gradient(160deg, #061423 0%, #0c263d 58%, #071827 100%) !important;
  border-right: 1px solid rgba(255, 255, 255, .12) !important;
  box-shadow: 30px 0 80px rgba(0, 0, 0, .34) !important;
}

html body.wp-theme-traveler .ges-mobile-drawer-title,
html body.wp-theme-traveler .ges-mobile-drawer-nav a,
html body.wp-theme-traveler .ges-mobile-drawer-close {
  color: #fff !important;
}

html body.wp-theme-traveler .ges-mobile-drawer-copy {
  color: rgba(255, 255, 255, .76) !important;
}

html body.wp-theme-traveler .ges-mobile-drawer-nav a {
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .07) !important;
}

html body.wp-theme-traveler .ges-mobile-drawer-close {
  border-color: rgba(255, 255, 255, .28) !important;
  background: rgba(255, 255, 255, .08) !important;
}

/* Desktop header: compact, one line, no half-screen black band. */
@media (min-width: 992px) {
  body.wp-theme-traveler #header.header-style-3 {
    position: relative !important;
    min-height: 0 !important;
  }

  body.wp-theme-traveler.elementor-page-71 #header.header-style-3 {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    background:
      linear-gradient(180deg, rgba(2, 12, 24, .94), rgba(2, 12, 24, .64) 72%, rgba(2, 12, 24, 0)) !important;
    box-shadow: none !important;
  }

  body.wp-theme-traveler #header.header-style-3 .header {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 82px !important;
  }

  body.wp-theme-traveler #header.header-style-3 .header-left {
    display: flex !important;
    align-items: center !important;
    gap: clamp(18px, 2vw, 34px) !important;
    min-width: 0 !important;
  }

  body.wp-theme-traveler #header.header-style-3 .logo.d-none.d-sm-none.d-lg-block {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  body.wp-theme-traveler #header.header-style-3 #st-main-menu {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  body.wp-theme-traveler #header.header-style-3 #st-main-menu .back-menu {
    display: none !important;
  }

  body.wp-theme-traveler #header.header-style-3 #main-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: clamp(16px, 1.65vw, 30px) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.wp-theme-traveler #header.header-style-3 #main-menu > li {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    white-space: nowrap !important;
  }

  body.wp-theme-traveler #header.header-style-3 #main-menu > li.topbar-item {
    display: none !important;
  }

  body.wp-theme-traveler #header.header-style-3 #main-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  body.wp-theme-traveler #header.header-style-3 #main-menu > li.current-menu-item > a,
  body.wp-theme-traveler #header.header-style-3 #main-menu > li > a:hover {
    color: #9fe8ff !important;
  }

  body.wp-theme-traveler #header.header-style-3 #menu-item-787 > a {
    font-size: 13px !important;
  }

  body.wp-theme-traveler #header.header-style-3 #menu-item-787 > a:after {
    content: none !important;
    display: none !important;
  }

  body.wp-theme-traveler #header.header-style-3 .header-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
  }

  body.wp-theme-traveler #header.header-style-3 .header-right .st-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.wp-theme-traveler #header.header-style-3 .header-right .topbar-item > a,
  body.wp-theme-traveler #header.header-style-3 .dropdown-currency > a,
  body.wp-theme-traveler #header.header-style-3 .mini-cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    background: rgba(255, 255, 255, .07) !important;
    padding: 0 14px !important;
    box-shadow: none !important;
  }
}

/* Shared desktop search form: prevents Location / Check-in / Check-out / Guests text overlap. */
@media (min-width: 992px) {
  body.elementor-page-71 .elementor-element-4a4f3b77 > .elementor-container,
  body.page-id-96 #st-content-wrapper .banner .st-search-form-el {
    max-width: 1180px !important;
  }

  body.elementor-page-71 .elementor-element-4a4f3b77 .search-form,
  body.page-id-96 #st-content-wrapper .banner .search-form {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    background: #fff !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    box-shadow: 0 30px 82px rgba(4, 18, 32, .22) !important;
  }

  body.elementor-page-71 .elementor-element-4a4f3b77 .search-form form.form,
  body.page-id-96 #st-content-wrapper .banner .search-form form.form {
    display: grid !important;
    grid-template-columns: minmax(230px, 1.08fr) minmax(330px, 1.32fr) minmax(210px, .88fr) minmax(190px, .72fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.elementor-page-71 .elementor-element-4a4f3b77 .destination-search,
  body.page-id-96 #st-content-wrapper .banner .destination-search,
  body.elementor-page-71 .elementor-element-4a4f3b77 .form-date-field.form-date-search,
  body.page-id-96 #st-content-wrapper .banner .form-date-field.form-date-search,
  body.elementor-page-71 .elementor-element-4a4f3b77 .field-guest,
  body.page-id-96 #st-content-wrapper .banner .field-guest,
  body.elementor-page-71 .elementor-element-4a4f3b77 .button-search-wrapper,
  body.page-id-96 #st-content-wrapper .banner .button-search-wrapper {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  body.elementor-page-71 .elementor-element-4a4f3b77 .destination-search,
  body.page-id-96 #st-content-wrapper .banner .destination-search {
    display: flex !important;
    align-items: stretch !important;
  }

  body.elementor-page-71 .elementor-element-4a4f3b77 .destination-search .field-detination,
  body.page-id-96 #st-content-wrapper .banner .destination-search .field-detination,
  body.elementor-page-71 .elementor-element-4a4f3b77 .field-guest .form-extra-field,
  body.page-id-96 #st-content-wrapper .banner .field-guest .form-extra-field {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 112px !important;
    padding: 22px 20px !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 13px !important;
    align-items: center !important;
    border-right: 1px solid #e2eef5 !important;
  }

  body.elementor-page-71 .elementor-element-4a4f3b77 .form-date-field.form-date-search,
  body.page-id-96 #st-content-wrapper .banner .form-date-field.form-date-search {
    min-height: 112px !important;
    padding: 22px 18px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    border-right: 1px solid #e2eef5 !important;
  }

  body.elementor-page-71 .elementor-element-4a4f3b77 .form-date-field.form-date-search .date-item-wrapper,
  body.page-id-96 #st-content-wrapper .banner .form-date-field.form-date-search .date-item-wrapper {
    display: grid !important;
    grid-template-columns: 25px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.elementor-page-71 .elementor-element-4a4f3b77 .form-date-field.form-date-search .date-item-arrow,
  body.page-id-96 #st-content-wrapper .banner .form-date-field.form-date-search .date-item-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    min-width: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: .58 !important;
  }

  body.elementor-page-71 .elementor-element-4a4f3b77 label,
  body.page-id-96 #st-content-wrapper .banner label {
    display: block !important;
    color: #16273b !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    margin: 0 0 7px !important;
  }

  body.elementor-page-71 .elementor-element-4a4f3b77 .render,
  body.elementor-page-71 .elementor-element-4a4f3b77 .render span,
  body.elementor-page-71 .elementor-element-4a4f3b77 .render input,
  body.page-id-96 #st-content-wrapper .banner .render,
  body.page-id-96 #st-content-wrapper .banner .render span,
  body.page-id-96 #st-content-wrapper .banner .render input {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #122338 !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
  }

  body.elementor-page-71 .elementor-element-4a4f3b77 .button-search-wrapper .btn-search,
  body.page-id-96 #st-content-wrapper .banner .button-search-wrapper .btn-search {
    width: 100% !important;
    height: 100% !important;
    min-height: 112px !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #0098d7, #00b4e8) !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 14px !important;
    letter-spacing: .16em !important;
    box-shadow: none !important;
  }
}

/* Guests dropdown repair: keep the premium search card clean, but allow the
   guests selector to open above the form instead of being clipped. */
body.wp-theme-traveler .search-form.ges-guests-search-open,
body.wp-theme-traveler .st-search-el.ges-guests-search-open,
body.wp-theme-traveler .ges-guests-search-open,
body.wp-theme-traveler .field-guest.ges-guests-open,
body.wp-theme-traveler .field-guest.ges-guests-open .form-extra-field {
  overflow: visible !important;
}

body.elementor-page-71 .elementor-element-4a4f3b77 .search-form.ges-guests-search-open,
body.elementor-page-71 .elementor-element-4a4f3b77 .st-search-el.ges-guests-search-open,
body.elementor-page-71 .elementor-element-4a4f3b77 .search-form.ges-guests-search-open form.form,
body.page-id-96 #st-content-wrapper .banner .search-form.ges-guests-search-open,
body.page-id-96 #st-content-wrapper .banner .st-search-el.ges-guests-search-open,
body.page-id-96 #st-content-wrapper .banner .search-form.ges-guests-search-open form.form {
  overflow: visible !important;
}

body.wp-theme-traveler .field-guest .form-extra-field,
body.wp-theme-traveler .field-guest .st-form-dropdown-icon,
body.wp-theme-traveler .field-guest .render {
  cursor: pointer !important;
}

body.wp-theme-traveler .field-guest.ges-guests-open {
  z-index: 2147481200 !important;
}

body.wp-theme-traveler .field-guest.ges-guests-open > .dropdown-menu,
body.wp-theme-traveler .field-guest > .dropdown-menu.show,
body.wp-theme-traveler .field-guest.open > .dropdown-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  top: calc(100% - 10px) !important;
  left: 18px !important;
  right: auto !important;
  width: min(330px, calc(100vw - 38px)) !important;
  min-width: 286px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(360px, calc(100vh - 120px)) !important;
  overflow-y: auto !important;
  padding: 18px !important;
  margin: 0 !important;
  transform: none !important;
  border: 1px solid rgba(0, 152, 215, .16) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 28px 70px rgba(6, 20, 35, .24) !important;
  color: #061423 !important;
  z-index: 2147481300 !important;
}

body.wp-theme-traveler .field-guest.ges-guests-open > .dropdown-menu .item,
body.wp-theme-traveler .field-guest > .dropdown-menu.show .item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 7px 0 !important;
  border-bottom: 1px solid #e7f1f7 !important;
  color: #061423 !important;
}

body.wp-theme-traveler .field-guest.ges-guests-open > .dropdown-menu .item:last-child,
body.wp-theme-traveler .field-guest > .dropdown-menu.show .item:last-child {
  border-bottom: 0 !important;
}

body.wp-theme-traveler .field-guest.ges-guests-open > .dropdown-menu label,
body.wp-theme-traveler .field-guest > .dropdown-menu.show label {
  color: #061423 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  text-transform: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

body.wp-theme-traveler .field-guest.ges-guests-open .st-number-wrapper,
body.wp-theme-traveler .field-guest > .dropdown-menu.show .st-number-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

body.wp-theme-traveler .field-guest.ges-guests-open .st-number-wrapper .prev,
body.wp-theme-traveler .field-guest.ges-guests-open .st-number-wrapper .next,
body.wp-theme-traveler .field-guest > .dropdown-menu.show .st-number-wrapper .prev,
body.wp-theme-traveler .field-guest > .dropdown-menu.show .st-number-wrapper .next {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: #eef9ff !important;
  border: 1px solid #c9eefb !important;
  cursor: pointer !important;
  color: #008fd3 !important;
}

body.wp-theme-traveler .field-guest.ges-guests-open .st-input-number,
body.wp-theme-traveler .field-guest > .dropdown-menu.show .st-input-number {
  width: 42px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #061423 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

/* Hotel-search page gets the same premium dark opening as Home. */
body.page-id-96 #st-content-wrapper.search-result-page.layout6 {
  background: linear-gradient(180deg, #061423 0, #061423 260px, #eaf8ff 260px, #f7fcff 100%) !important;
}

body.page-id-96 #st-content-wrapper.search-result-page.layout6:before,
body.page-id-96 #st-content-wrapper.search-result-page.layout6:after,
body.page-id-96 .search-result-page:before,
body.page-id-96 .search-result-page:after {
  display: none !important;
  content: none !important;
}

body.page-id-96 #st-content-wrapper.search-result-page.layout6 .banner {
  position: relative !important;
  padding: 72px 0 76px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(100deg, rgba(2, 12, 24, .94) 0%, rgba(4, 28, 49, .80) 50%, rgba(5, 48, 75, .58) 100%),
    url("https://geteasystay.com/wp-content/uploads/2026/08/get-easy-stay-luxury-pool-loungers-unsplash-scaled.jpg") center center / cover no-repeat !important;
}

body.page-id-96 #st-content-wrapper.search-result-page.layout6 .banner:after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 130px !important;
  background: linear-gradient(180deg, rgba(234, 248, 255, 0), #eaf8ff) !important;
  pointer-events: none !important;
}

body.page-id-96 #st-content-wrapper.search-result-page.layout6 .banner > .container {
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-96 #st-content-wrapper.search-result-page.layout6 .banner > .container:before {
  content: "Find your Red Sea stay" !important;
  display: block !important;
  max-width: 920px !important;
  margin: 0 auto 14px !important;
  color: #fff !important;
  text-align: center !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 5vw, 78px) !important;
  line-height: .98 !important;
  letter-spacing: -.05em !important;
  text-shadow: 0 22px 64px rgba(0, 0, 0, .35) !important;
}

body.page-id-96 #st-content-wrapper.search-result-page.layout6 .banner > .container:after {
  content: "Search Hurghada resorts, city hotels and room options with fast Get Easy Stay support." !important;
  display: block !important;
  max-width: 720px !important;
  margin: 0 auto 30px !important;
  color: rgba(255, 255, 255, .86) !important;
  text-align: center !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
}

body.page-id-96 #st-content-wrapper.search-result-page.layout6 .st-results {
  position: relative !important;
  z-index: 3 !important;
  padding-top: 46px !important;
}

body.page-id-96 .modern-result-string,
body.page-id-96 .search-string {
  color: #0b2338 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}

body.page-id-96 .sidebar-filter .sidebar-item,
body.page-id-96 .toolbar-layout,
body.page-id-96 #modern-search-result .services-item .item {
  border-radius: 22px !important;
  border: 1px solid #d9eaf2 !important;
  background: #fff !important;
  box-shadow: 0 22px 52px rgba(6, 20, 35, .10) !important;
}

body.page-id-96 #modern-search-result .featured-image img,
body.page-id-96 #modern-search-result .thumb img {
  min-height: 265px !important;
  object-fit: cover !important;
  filter: saturate(1.05) contrast(1.04) !important;
}

body.page-id-96 .map-view-wrapper .map-view {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid #d8eaf2 !important;
  box-shadow: 0 22px 56px rgba(6, 20, 35, .14) !important;
}

body.page-id-96 .map-view-wrapper .map-view .map-view-button {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page-id-96 .map-view-wrapper .map-view .icon-marker {
  display: none !important;
}

body.page-id-96 .map-view-wrapper .map-view:after {
  content: none !important;
  display: none !important;
}

body.page-id-96 .map-view-wrapper .map-view .ges-map-helper,
body.search .map-view-wrapper .map-view .ges-map-helper,
body.archive .map-view-wrapper .map-view .ges-map-helper {
  display: block !important;
  padding: 18px 20px 20px !important;
  color: #243044 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  background: #fff !important;
}

body.page-id-96 .map-view-wrapper .map-view .ges-map-helper strong,
body.search .map-view-wrapper .map-view .ges-map-helper strong,
body.archive .map-view-wrapper .map-view .ges-map-helper strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #061423 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.page-id-96 .map-view-wrapper .map-view .ges-map-helper a,
body.search .map-view-wrapper .map-view .ges-map-helper a,
body.archive .map-view-wrapper .map-view .ges-map-helper a {
  color: #0098d7 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.page-id-96 .map-view.map-view-mobile,
body.page-id-96 .map-view-popup,
body.page-id-96 .full-map {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  position: static !important;
  transform: none !important;
}

body.page-id-96 .map-view-wrapper .map-view-button,
body.search .map-view-wrapper .map-view-button,
body.archive .map-view-wrapper .map-view-button {
  display: none !important;
}

body.page-id-96 .map-view-wrapper .map-view,
body.search .map-view-wrapper .map-view,
body.archive .map-view-wrapper .map-view {
  height: auto !important;
  min-height: 0 !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 180, 232, .12), transparent 34%),
    #ffffff !important;
  border: 1px solid rgba(0, 152, 215, .16) !important;
  border-radius: 22px !important;
  box-shadow: 0 22px 48px rgba(6, 20, 35, .08) !important;
  overflow: hidden !important;
}

body.page-id-96 .range-slider,
body.search .range-slider,
body.archive .range-slider {
  display: none !important;
}

/* Stage 16: make sorting and taxonomy expansion controls feel intentional. */
body.page-id-96 #dropdownMenuSort,
body.page-id-96 .toolbar-action #dropdownMenuSort,
body.page-id-96 .sidebar-filter .btn-more-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 112px !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #0098d7, #0aa8e8) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-shadow: 0 16px 36px rgba(0, 152, 215, .18) !important;
}

body.page-id-96 .sidebar-filter .btn-more-item {
  min-width: 152px !important;
  min-height: 44px !important;
  margin-top: 14px !important;
}

body.page-id-96 #dropdownMenuSort .stt-icon,
body.page-id-96 .sidebar-filter .btn-more-item .stt-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

body.page-id-96 .toolbar,
body.page-id-96 .show-filter-mobile {
  overflow: visible !important;
}

body.page-id-96 .toolbar-action {
  padding-right: 34px !important;
}

body.page-id-96 .toolbar-action .layout {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-right: 18px !important;
}

body.page-id-96 .toolbar-action .layout .layout-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
}

body.page-id-96 .toolbar-action .layout .layout-item.active,
body.page-id-96 .toolbar-action .layout .layout-item:hover {
  background: #eaf8ff !important;
}

/* Stage 16 replaces the old empty footer visual with a compact social strip. */
body.wp-theme-traveler #main-footer {
  background: #061423 !important;
}

body.wp-theme-traveler #main-footer .elementor-element-78058e99 {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.ges-footer-social-strip {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding: 28px 18px 34px !important;
  background: #061423 !important;
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
}

.ges-footer-social-strip a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  text-decoration: none !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .16) !important;
}

.ges-footer-social-strip a:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #0098d7, #316dff) !important;
  border-color: transparent !important;
}

.ges-footer-social-strip .fa {
  color: currentColor !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.ges-footer-social-strip svg,
.ges-footer-social-strip svg * {
  width: 21px !important;
  height: 21px !important;
  stroke: none !important;
  fill: currentColor !important;
}

/* Home desktop empty zones: reduce over-tall pale blocks and keep photo collages present. */
@media (min-width: 992px) {
  body.elementor-page-71 .ges-story-wrap {
    padding: 46px 0 !important;
    min-height: 0 !important;
  }

  body.elementor-page-71 .ges-story-grid,
  body.elementor-page-71 .ges-story-grid.ges-reverse {
    gap: clamp(26px, 4vw, 56px) !important;
    align-items: center !important;
  }

  body.elementor-page-71 .ges-collage {
    width: 100% !important;
    max-width: 560px !important;
    height: 420px !important;
    min-height: 420px !important;
    margin: 0 auto !important;
  }

  body.elementor-page-71 .ges-collage .ges-img-main {
    width: 58% !important;
    height: 74% !important;
    left: 0 !important;
    top: 46px !important;
  }

  body.elementor-page-71 .ges-collage .ges-img-side {
    width: 62% !important;
    height: 72% !important;
    right: 0 !important;
    bottom: 0 !important;
  }

  body.elementor-page-71 .ges-collage .ges-img-small {
    display: block !important;
    width: 34% !important;
    height: 30% !important;
    top: 0 !important;
    right: 7% !important;
  }

  body.elementor-page-71 .ges-photo-pair {
    padding: 34px 0 48px !important;
    min-height: 0 !important;
  }

  body.elementor-page-71 .ges-photo-pair.ges-photo-dark {
    padding: 48px 0 !important;
  }

  body.elementor-page-71 .ges-photo-pair-inner {
    height: 430px !important;
    min-height: 430px !important;
  }

  body.elementor-page-71 .ges-resort-showcase {
    padding: 56px 0 !important;
  }

  body.elementor-page-71 .ges-showcase-photo {
    min-height: 340px !important;
  }

  body.elementor-page-71 .ges-story-wrap:before,
  body.elementor-page-71 .ges-story-wrap:after,
  body.elementor-page-71 .ges-photo-pair:before,
  body.elementor-page-71 .ges-photo-pair:after,
  body.elementor-page-71 .elementor-widget-spacer,
  body.elementor-page-71 .elementor-spacer {
    display: none !important;
    content: none !important;
  }
}

@media (max-width: 991px) {
  body.wp-theme-traveler #header.header-style-3 {
    position: relative !important;
  }

  body.wp-theme-traveler.elementor-page-71 #header.header-style-3 {
    position: absolute !important;
  }

  body.wp-theme-traveler #header.header-style-3 .header {
    width: calc(100vw - 48px) !important;
    min-height: 88px !important;
    padding: 12px 0 !important;
  }

  body.wp-theme-traveler #header.header-style-3 .logo img {
    max-width: 214px !important;
    max-height: 60px !important;
  }

  body.page-id-96 #st-content-wrapper.search-result-page.layout6 .banner {
    padding: 36px 0 52px !important;
  }

  body.page-id-96 #st-content-wrapper.search-result-page.layout6 .banner > .container:before {
    text-align: left !important;
    font-size: clamp(38px, 10vw, 54px) !important;
    max-width: calc(100vw - 48px) !important;
    margin: 0 auto 12px !important;
  }

  body.page-id-96 #st-content-wrapper.search-result-page.layout6 .banner > .container:after {
    text-align: left !important;
    max-width: calc(100vw - 48px) !important;
    margin: 0 auto 22px !important;
    font-size: 17px !important;
  }

  body.page-id-96 #st-content-wrapper.search-result-page.layout6 .st-results {
    padding-top: 28px !important;
  }
}

@media (max-width: 767px) {
  /* Stage 13 mobile header behavior: the whole logo strip must stay at the top,
     while only the hamburger follows the visitor down the page. */
  body.wp-theme-traveler #header.header-style-3,
  body.wp-theme-traveler:not(.elementor-page-71) #header.header-style-3,
  body.wp-theme-traveler.page-id-96 #header.header-style-3,
  body.wp-theme-traveler.single-st_hotel #header.header-style-3,
  body.wp-theme-traveler .is-sticky #header.header-style-3,
  body.wp-theme-traveler .is-sticky header#header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    min-height: 96px !important;
    height: auto !important;
    transform: none !important;
    background:
      radial-gradient(circle at 20% 0%, rgba(0, 180, 232, .20), transparent 30%),
      linear-gradient(135deg, #061423 0%, #0b2237 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
    box-shadow: 0 14px 38px rgba(2, 12, 24, .18) !important;
  }

  body.wp-theme-traveler.elementor-page-71 #header.header-style-3 {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: 96px !important;
    background:
      linear-gradient(180deg, rgba(2, 12, 24, .88), rgba(2, 12, 24, .54) 78%, rgba(2, 12, 24, 0)) !important;
    box-shadow: none !important;
  }

  body.wp-theme-traveler #header.header-style-3 .header,
  body.wp-theme-traveler #header.header-style-3 .header-sticky-menu,
  body.wp-theme-traveler .is-sticky #header.header-style-3 .header,
  body.wp-theme-traveler .is-sticky .header-sticky-menu {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 96px !important;
    height: auto !important;
    padding: 14px 24px !important;
    margin: 0 !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.wp-theme-traveler .sticky-wrapper,
  body.wp-theme-traveler .is-sticky {
    height: auto !important;
    min-height: 0 !important;
    position: relative !important;
  }

  body.wp-theme-traveler .sticky-wrapper.is-sticky,
  body.wp-theme-traveler .sticky-wrapper.is-sticky #header,
  body.wp-theme-traveler .sticky-wrapper.is-sticky .header-sticky-menu,
  body.wp-theme-traveler .sticky-wrapper[style],
  body.wp-theme-traveler .is-sticky[style] {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
  }

  body.wp-theme-traveler #header.header-style-3 .header-left,
  body.wp-theme-traveler #header.header-style-3 .logo,
  body.wp-theme-traveler #header.header-style-3 .logo.d-block.d-lg-none,
  body.wp-theme-traveler #header.header-style-3 .logo.d-none.d-sm-none.d-lg-block {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  body.wp-theme-traveler #header.header-style-3 .logo,
  body.wp-theme-traveler #header.header-style-3 .custom-logo,
  body.wp-theme-traveler #header.header-style-3 .logo img {
    background: transparent !important;
  }

  body.wp-theme-traveler #header.header-style-3 .logo img,
  body.wp-theme-traveler #header.header-style-3 .custom-logo {
    max-width: 214px !important;
    max-height: 62px !important;
    object-fit: contain !important;
  }

  .ges-floating-menu-button {
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 12px) !important;
    left: 18px !important;
    z-index: 2147483620 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, .44) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04)),
      rgba(6, 20, 35, .74) !important;
    box-shadow: 0 16px 38px rgba(2, 12, 24, .28) !important;
    backdrop-filter: blur(8px) !important;
  }

  .ges-floating-menu-button svg,
  .ges-floating-menu-button svg * {
    stroke: #fff !important;
  }

  body.ges-custom-drawer-open #header.header-style-3 .toggle-menu,
  body.ges-custom-drawer-open .ges-floating-menu-button {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.page-id-96 #st-content-wrapper.search-result-page.layout6 {
    background: linear-gradient(180deg, #061423 0, #061423 420px, #eaf8ff 420px, #f7fcff 100%) !important;
  }

  body.page-id-96 #st-content-wrapper.search-result-page.layout6 .st-banner-search-form {
    width: calc(100vw - 48px) !important;
    max-width: 520px !important;
    margin: 0 auto !important;
  }

  body.page-id-96 #st-content-wrapper.search-result-page.layout6 .st-search-form-el,
  body.page-id-96 #st-content-wrapper.search-result-page.layout6 .search-form {
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, .25) !important;
  }

  body.page-id-96 .map-view.map-view-mobile {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: calc(100% - 48px) !important;
    max-width: 360px !important;
    margin: 22px auto 30px !important;
    z-index: 2 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.page-id-96 .map-view.map-view-mobile .map-view-button,
  body.page-id-96 .map-view.map-view-mobile > span,
  body.page-id-96 .map-view.map-view-mobile .icon-marker {
    color: #fff !important;
  }

  body.page-id-96 .map-view.map-view-mobile:after {
    padding: 18px 20px 20px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body.page-id-96 .map-view.map-view-mobile .ges-map-helper {
    padding: 16px 18px 18px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

/* Stage 17: one floating menu button only, slightly further left. */
body.wp-theme-traveler #header.header-style-3 a.toggle-menu,
body.wp-theme-traveler #header.header-style-3 .toggle-menu,
body.wp-theme-traveler #header.header-style-3 .menu-toggle,
body.wp-theme-traveler #header.header-style-3 #Ico_off_menu,
body.wp-theme-traveler #header.header-style-3 [data-target="#st-main-menu"],
body.wp-theme-traveler #header.header-style-3 [href="#st-main-menu"],
body.wp-theme-traveler #header.header-style-3 [id="navigation-menu-4"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.ges-floating-menu-button {
  left: 14px !important;
}

/* Stage 17: same premium dark header on every public page. */
body.wp-theme-traveler #header.header-style-3,
body.wp-theme-traveler:not(.elementor-page-71) #header.header-style-3,
body.wp-theme-traveler.single-st_hotel #header.header-style-3,
body.wp-theme-traveler.single-hotel_room #header.header-style-3,
body.wp-theme-traveler.page-id-96 #header.header-style-3 {
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 180, 232, .16), transparent 30%),
    linear-gradient(135deg, #061423 0%, #0b2237 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow: 0 18px 48px rgba(2, 12, 24, .26) !important;
}

body.wp-theme-traveler .sticky-wrapper,
body.wp-theme-traveler .sticky-wrapper.is-sticky,
body.wp-theme-traveler .sticky-wrapper[style],
body.wp-theme-traveler .is-sticky,
body.wp-theme-traveler .is-sticky[style],
body.wp-theme-traveler .is-sticky #header.header-style-3,
body.wp-theme-traveler .is-sticky .header-sticky-menu {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

@media (min-width: 992px) {
  body.wp-theme-traveler #header.header-style-3 .header {
    grid-template-columns: 64px minmax(0, 1fr) auto !important;
    width: min(100%, 1280px) !important;
    padding: 0 28px 0 86px !important;
    gap: 18px !important;
  }

  body.wp-theme-traveler #header.header-style-3 .header-left {
    gap: clamp(22px, 2.2vw, 38px) !important;
  }

  body.wp-theme-traveler #header.header-style-3 #main-menu {
    gap: clamp(22px, 2vw, 38px) !important;
  }

  body.wp-theme-traveler #header.header-style-3 #main-menu > li:not(.ges-main-menu-item) {
    display: none !important;
  }

  body.wp-theme-traveler #header.header-style-3 #main-menu > li.ges-main-menu-item {
    display: inline-flex !important;
  }

  body.wp-theme-traveler #header.header-style-3 .header-right .st-list {
    gap: 18px !important;
  }

  body.wp-theme-traveler #header.header-style-3 .signup-item,
  body.wp-theme-traveler #header.header-style-3 .dropdown-user-dashboard,
  body.wp-theme-traveler #header.header-style-3 .account-dashboard,
  body.wp-theme-traveler #header.header-style-3 .signout,
  body.wp-theme-traveler #header.header-style-3 .sign-out,
  body.wp-theme-traveler #header.header-style-3 .register,
  body.wp-theme-traveler #header.header-style-3 .signup {
    display: none !important;
  }
}

/* Stage 17: Hotels grid controls and card rhythm. */
body.page-id-96 .toolbar-action {
  padding-right: 58px !important;
}

body.page-id-96 .toolbar-action .layout {
  margin-right: 30px !important;
  gap: 18px !important;
}

body.page-id-96 #dropdownMenuSort,
body.page-id-96 .toolbar-action .dropdown-toggle,
body.page-id-96 .show-filter-mobile .button-filter {
  min-width: 116px !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.page-id-96 .sidebar-filter .btn-more-item,
body.page-id-96 .sidebar-filter [data-text-more],
body.page-id-96 .sidebar-filter .btn-link {
  min-width: 152px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #0098d7, #316dff) !important;
  color: #fff !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.page-id-96 .services-item,
body.page-id-96 .services-item .item,
body.page-id-96 .st-list-service .item-service {
  height: 100% !important;
}

body.page-id-96 .services-item .item,
body.page-id-96 .st-list-service .item-service {
  display: flex !important;
  flex-direction: column !important;
}

body.page-id-96 .services-item .content-item,
body.page-id-96 .st-list-service .content-item {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

body.page-id-96 .services-item .price-wrapper,
body.page-id-96 .st-list-service .price-wrapper {
  margin-top: auto !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: flex-end !important;
}

body.page-id-96 .ges-card-price-request,
body.search .ges-card-price-request,
body.archive .ges-card-price-request {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 8px 16px !important;
  margin-top: 14px !important;
  border-radius: 999px !important;
  background: #eaf9ff !important;
  border: 1px solid rgba(0, 152, 215, .18) !important;
  color: #0098d7 !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

body.page-id-96 .services-item .featured-image img,
body.page-id-96 .st-list-service .featured-image img,
body.page-id-96 .services-item .featured-image a,
body.page-id-96 .st-list-service .featured-image a {
  object-fit: cover !important;
  object-position: center 44% !important;
}

@media (min-width: 992px) {
  body.page-id-96 .map-view.map-view-mobile {
    display: none !important;
  }
}

/* Stage 17: footer contact strip, no empty grey squares. */
.ges-footer-social-strip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 22px !important;
  width: min(100%, 980px) !important;
  margin: 0 auto !important;
  padding: 30px 24px 38px !important;
  background: #061423 !important;
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
}

.ges-footer-social-copy {
  color: rgba(234, 248, 255, .78) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.ges-footer-social-copy strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

.ges-footer-social-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
}

.ges-footer-social-strip a {
  width: auto !important;
  min-width: 58px !important;
  height: 54px !important;
  padding: 0 16px !important;
  gap: 10px !important;
}

.ges-footer-social-strip a[data-ges-placeholder="whatsapp"] {
  background: #25d366 !important;
  border-color: rgba(255, 255, 255, .18) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 38px rgba(37, 211, 102, .24) !important;
}

.ges-footer-social-strip a[data-ges-placeholder="email"] {
  background: linear-gradient(135deg, #0098d7, #316dff) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  color: #ffffff !important;
}

.ges-footer-social-strip a span {
  display: inline !important;
  color: currentColor !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
}

/* Stage 17: dark premium individual hotel and room pages. */
body.single-st_hotel,
body.single-hotel_room,
body.single-st_hotel #st-content-wrapper,
body.single-hotel_room #st-content-wrapper {
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 180, 232, .16), transparent 28%),
    linear-gradient(180deg, #061423 0%, #061423 58%, #08192a 100%) !important;
  color: #eaf8ff !important;
}

body.single-st_hotel #st-content-wrapper > .container,
body.single-hotel_room #st-content-wrapper > .container,
body.single-st_hotel .st-content-wrapper > .container,
body.single-hotel_room .st-content-wrapper > .container {
  background: transparent !important;
}

body.single-st_hotel .st-breadcrumb,
body.single-hotel_room .st-breadcrumb,
body.single-st_hotel .st-header-breadcrumb,
body.single-hotel_room .st-header-breadcrumb,
body.single-st_hotel .breadcrumb,
body.single-hotel_room .breadcrumb,
body.single-st_hotel .breadcrumbs,
body.single-hotel_room .breadcrumbs,
body.single-st_hotel .breadcrumb-wrapper,
body.single-hotel_room .breadcrumb-wrapper,
body.single-st_hotel .st-breadcrumb-wrap,
body.single-hotel_room .st-breadcrumb-wrap,
body.single-st_hotel .st-single-breadcrumb,
body.single-hotel_room .st-single-breadcrumb,
body.single-st_hotel .st-service-header .st-link,
body.single-hotel_room .st-service-header .st-link,
body.single-st_hotel .page-title,
body.single-hotel_room .page-title,
body.single-st_hotel .st-single-service-title,
body.single-hotel_room .st-single-service-title {
  display: none !important;
}

body.single-st_hotel .st-service-header,
body.single-hotel_room .st-service-header,
body.single-st_hotel .st-hotel-content,
body.single-hotel_room .st-hotel-content {
  background:
    radial-gradient(circle at 85% 0%, rgba(0, 180, 232, .14), transparent 30%),
    linear-gradient(180deg, #061423 0%, #08192a 100%) !important;
  color: #eaf8ff !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

body.single-st_hotel .st-heading,
body.single-hotel_room .st-heading,
body.single-st_hotel h1,
body.single-st_hotel h2,
body.single-st_hotel h3,
body.single-hotel_room h1,
body.single-hotel_room h2,
body.single-hotel_room h3 {
  color: #ffffff !important;
}

body.single-st_hotel .st-heading,
body.single-hotel_room .st-heading {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
}

body.single-st_hotel p,
body.single-st_hotel li,
body.single-st_hotel .st-description,
body.single-st_hotel .st-address,
body.single-hotel_room p,
body.single-hotel_room li,
body.single-hotel_room .st-description,
body.single-hotel_room .st-address {
  color: rgba(234, 248, 255, .78) !important;
}

body.single-st_hotel .st-gallery,
body.single-hotel_room .st-gallery {
  max-width: 920px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 28px 76px rgba(0, 0, 0, .30) !important;
}

body.single-st_hotel .st-gallery img,
body.single-hotel_room .st-gallery img {
  object-fit: cover !important;
  object-position: center 45% !important;
}

body.single-st_hotel .st-stars ~ .st-stars,
body.single-hotel_room .st-stars ~ .st-stars,
body.single-st_hotel .st-service-header .st-stars:nth-of-type(n+2),
body.single-hotel_room .st-service-header .st-stars:nth-of-type(n+2),
body.single-st_hotel .st-related-service .st-stars,
body.single-st_hotel .services-item .st-stars,
body.single-st_hotel .st-list-service .st-stars,
body.single-hotel_room .st-related-service .st-stars,
body.single-hotel_room .services-item .st-stars,
body.single-hotel_room .st-list-service .st-stars {
  display: none !important;
}

body.single-st_hotel .ges-duplicate-title-strip-hidden,
body.single-hotel_room .ges-duplicate-title-strip-hidden,
body.single-st_hotel .ges-duplicate-stars-hidden,
body.single-hotel_room .ges-duplicate-stars-hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.single-st_hotel .owner-info,
body.single-st_hotel .widget-owner,
body.single-hotel_room .owner-info,
body.single-hotel_room .widget-owner {
  display: none !important;
}

body.single-st_hotel .widgets,
body.single-hotel_room .widgets,
body.single-st_hotel .form-book-wrapper,
body.single-hotel_room .form-book-wrapper,
body.single-st_hotel .accordion-item,
body.single-hotel_room .accordion-item,
body.single-st_hotel .st-list-rooms .item,
body.single-hotel_room .st-list-rooms .item {
  background: rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 24px !important;
  color: #eaf8ff !important;
  box-shadow: 0 24px 68px rgba(0, 0, 0, .22) !important;
}

body.single-st_hotel .widgets,
body.single-hotel_room .widgets {
  padding: 18px !important;
}

body.single-st_hotel .form-head,
body.single-hotel_room .form-head,
body.single-st_hotel .price-wrapper,
body.single-hotel_room .price-wrapper {
  color: transparent !important;
  font-size: 0 !important;
}

body.single-st_hotel .form-head,
body.single-hotel_room .form-head {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 78px !important;
  padding: 18px !important;
  background: rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 20px 20px 0 0 !important;
}

body.single-st_hotel .form-head *,
body.single-hotel_room .form-head *,
body.single-st_hotel .price-wrapper *,
body.single-hotel_room .price-wrapper * {
  display: none !important;
}

body.single-st_hotel .form-head:before,
body.single-hotel_room .form-head:before,
body.single-st_hotel .price-wrapper:before,
body.single-hotel_room .price-wrapper:before {
  content: "Price on request" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: rgba(234, 248, 255, .12) !important;
  border: 1px solid rgba(159, 232, 255, .38) !important;
  color: #9fe8ff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.single-st_hotel .btn-show-price,
body.single-hotel_room .btn-show-price,
body.single-st_hotel .ges-price-request-btn,
body.single-hotel_room .ges-price-request-btn {
  min-width: 176px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(234, 248, 255, .12) !important;
  border: 1px solid rgba(159, 232, 255, .38) !important;
  color: #9fe8ff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

body.single-st_hotel .hotel-target-book-mobile,
body.single-hotel_room .hotel-target-book-mobile {
  background: rgba(234, 248, 255, .96) !important;
  min-height: 96px !important;
  padding: 12px 14px calc(env(safe-area-inset-bottom, 0px) + 12px) !important;
  gap: 12px !important;
}

body.single-st_hotel .hotel-target-book-mobile .price-wrapper,
body.single-hotel_room .hotel-target-book-mobile .price-wrapper {
  flex: 0 0 39% !important;
  min-width: 132px !important;
}

body.single-st_hotel .hotel-target-book-mobile .btn,
body.single-st_hotel .hotel-target-book-mobile a:not(.price-wrapper),
body.single-hotel_room .hotel-target-book-mobile .btn,
body.single-hotel_room .hotel-target-book-mobile a:not(.price-wrapper) {
  flex: 1 1 auto !important;
  min-width: 190px !important;
  min-height: 70px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #0098d7, #316dff) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  text-align: center !important;
  white-space: normal !important;
}

.ges-hotel-side-collage {
  overflow: hidden !important;
  margin: 18px 0 !important;
  padding: 16px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(0, 180, 232, .18), transparent 34%),
    rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  box-shadow: 0 24px 68px rgba(0, 0, 0, .24) !important;
}

.ges-hotel-side-collage-title {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}

.ges-hotel-side-collage-grid {
  position: relative !important;
  min-height: 248px !important;
}

.ges-hotel-side-collage img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.ges-hotel-side-collage .ges-collage-room {
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 58% !important;
  height: 164px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, .28) !important;
}

.ges-hotel-side-collage .ges-collage-sea {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 66% !important;
  height: 198px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, .28) !important;
}

.ges-sidebar-rules {
  padding: 22px !important;
  margin: 18px 0 !important;
}

.ges-rules-original-hidden {
  display: none !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback {
  overflow: hidden !important;
  margin-bottom: 24px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 180, 232, .16), transparent 30%),
    rgba(255, 255, 255, .07) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .22) !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback .image,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback .image {
  display: block !important;
  height: 100% !important;
  min-height: 240px !important;
  overflow: hidden !important;
  background: #0b2237 !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback .image img,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback .image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 240px !important;
  object-fit: cover !important;
  object-position: center 45% !important;
  display: block !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback .content,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback .content {
  padding: 28px 26px !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback .heading,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback .heading {
  margin: 0 0 10px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  color: #ffffff !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback .heading a,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback .heading a {
  color: inherit !important;
  text-decoration: none !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback .ges-room-note,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback .ges-room-note {
  color: rgba(234, 248, 255, .76) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin: 0 0 18px !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback .ges-room-facts,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback .ges-room-facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback .ges-room-facts span,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback .ges-room-facts span {
  min-width: 74px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(159, 232, 255, .24) !important;
  border-radius: 14px !important;
  background: rgba(234, 248, 255, .10) !important;
  color: #eaf8ff !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback .ges-room-bottom,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback .ges-room-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback .ges-room-price,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback .ges-room-price {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: rgba(234, 248, 255, .12) !important;
  border: 1px solid rgba(159, 232, 255, .38) !important;
  color: #9fe8ff !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

body.single-st_hotel .st-list-rooms .geteasy-room-fallback .show-detail,
body.single-hotel_room .st-list-rooms .geteasy-room-fallback .show-detail {
  min-height: 56px !important;
  min-width: 190px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 28px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #0098d6, #316dff) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(0, 143, 211, .24) !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .ges-floating-menu-button {
    left: 10px !important;
    top: calc(env(safe-area-inset-top, 0px) + 12px) !important;
  }

  body.wp-theme-traveler #header.header-style-3 .header,
  body.wp-theme-traveler #header.header-style-3 .header-sticky-menu {
    padding-left: 72px !important;
  }

  .ges-footer-social-strip {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: 16px !important;
  }

  .ges-footer-social-actions {
    justify-content: center !important;
  }

  .ges-footer-social-strip a {
    min-width: 128px !important;
  }

  body.single-st_hotel .st-gallery,
  body.single-hotel_room .st-gallery {
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.single-st_hotel .widgets,
  body.single-hotel_room .widgets,
  body.single-st_hotel .form-book-wrapper,
  body.single-hotel_room .form-book-wrapper,
  body.single-st_hotel .accordion-item,
  body.single-hotel_room .accordion-item,
  body.single-st_hotel .st-list-rooms .item,
  body.single-hotel_room .st-list-rooms .item {
    border-radius: 20px !important;
  }

  body.single-st_hotel .st-list-rooms .geteasy-room-fallback .row,
  body.single-hotel_room .st-list-rooms .geteasy-room-fallback .row {
    display: block !important;
  }

  body.single-st_hotel .st-list-rooms .geteasy-room-fallback [class*="col-"],
  body.single-hotel_room .st-list-rooms .geteasy-room-fallback [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-st_hotel .st-list-rooms .geteasy-room-fallback .image,
  body.single-st_hotel .st-list-rooms .geteasy-room-fallback .image img,
  body.single-hotel_room .st-list-rooms .geteasy-room-fallback .image,
  body.single-hotel_room .st-list-rooms .geteasy-room-fallback .image img {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
  }

  body.single-st_hotel .st-list-rooms .geteasy-room-fallback .content,
  body.single-hotel_room .st-list-rooms .geteasy-room-fallback .content {
    padding: 22px 20px 24px !important;
  }

  body.single-st_hotel .st-list-rooms .geteasy-room-fallback .heading,
  body.single-hotel_room .st-list-rooms .geteasy-room-fallback .heading {
    font-size: 26px !important;
  }

  body.single-st_hotel .st-list-rooms .geteasy-room-fallback .ges-room-bottom,
  body.single-hotel_room .st-list-rooms .geteasy-room-fallback .ges-room-bottom {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.single-st_hotel .st-list-rooms .geteasy-room-fallback .show-detail,
  body.single-hotel_room .st-list-rooms .geteasy-room-fallback .show-detail {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* Stage 19: beat Traveler single-hotel booking specificity and keep detail pages dark. */
html body.single-st_hotel #st-content-wrapper .form-book-wrapper,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper,
html body.single-st_hotel #st-content-wrapper .widgets .form-book-wrapper,
html body.single-hotel_room #st-content-wrapper .widgets .form-book-wrapper {
  background: rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  color: #eaf8ff !important;
  box-shadow: 0 24px 68px rgba(0, 0, 0, .22) !important;
}

html body.single-st_hotel #st-content-wrapper .form-book-wrapper .form-head,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .form-head {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 78px !important;
  padding: 18px !important;
  background: rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 20px 20px 0 0 !important;
  color: transparent !important;
  font-size: 0 !important;
}

html body.single-st_hotel #st-content-wrapper .form-book-wrapper .form-head *,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .form-head * {
  display: none !important;
}

html body.single-st_hotel #st-content-wrapper .form-book-wrapper .form-head:before,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .form-head:before {
  content: "Price on request" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: rgba(234, 248, 255, .12) !important;
  border: 1px solid rgba(159, 232, 255, .38) !important;
  color: #9fe8ff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs,
html body.single-st_hotel #st-content-wrapper .form-book-wrapper .tab-content,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .tab-content,
html body.single-st_hotel #st-content-wrapper .form-book-wrapper .form-group,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .form-group {
  background: transparent !important;
  border-color: rgba(255, 255, 255, .13) !important;
  color: #eaf8ff !important;
}

html body.single-st_hotel #st-content-wrapper .form-book-wrapper label,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper label,
html body.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search,
html body.single-st_hotel #st-content-wrapper .form-book-wrapper .render,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .render {
  color: #eaf8ff !important;
}

html body.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs li a,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs li a {
  color: rgba(234, 248, 255, .72) !important;
}

html body.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs li.active a,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs li.active a,
html body.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs li a.active,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs li a.active {
  color: #9fe8ff !important;
}

/* Stage 20: hard cleanup for individual hotel/room templates after cache refresh. */
html body.wp-theme-traveler.single-st_hotel #header.header-style-3,
html body.wp-theme-traveler.single-hotel_room #header.header-style-3,
html body.wp-theme-traveler.single-st_hotel #header.header-style-3 .header,
html body.wp-theme-traveler.single-hotel_room #header.header-style-3 .header,
html body.wp-theme-traveler.single-st_hotel #header.header-style-3 .header-sticky-menu,
html body.wp-theme-traveler.single-hotel_room #header.header-style-3 .header-sticky-menu {
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 180, 232, .16), transparent 30%),
    linear-gradient(135deg, #061423 0%, #0b2237 100%) !important;
  color: #ffffff !important;
}

html body.wp-theme-traveler.single-st_hotel #header.header-style-3,
html body.wp-theme-traveler.single-hotel_room #header.header-style-3 {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

html body.single-st_hotel .ges-single-legacy-hidden,
html body.single-hotel_room .ges-single-legacy-hidden,
html body.single-st_hotel .ges-footer-old-socials-hidden,
html body.single-hotel_room .ges-footer-old-socials-hidden,
html body.wp-theme-traveler #main-footer .ges-footer-old-socials-hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.single-st_hotel #st-content-wrapper .st-logo-box,
html body.single-hotel_room #st-content-wrapper .st-logo-box,
html body.single-st_hotel #st-content-wrapper .widget-box.st-logo-box,
html body.single-hotel_room #st-content-wrapper .widget-box.st-logo-box,
html body.single-st_hotel #st-content-wrapper .widgets .st-logo-box,
html body.single-hotel_room #st-content-wrapper .widgets .st-logo-box {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.single-st_hotel #st-content-wrapper .owner-info,
html body.single-hotel_room #st-content-wrapper .owner-info,
html body.single-st_hotel #st-content-wrapper .widget-owner,
html body.single-hotel_room #st-content-wrapper .widget-owner,
html body.single-st_hotel #st-content-wrapper .st-owner,
html body.single-hotel_room #st-content-wrapper .st-owner,
html body.single-st_hotel #st-content-wrapper .author-info,
html body.single-hotel_room #st-content-wrapper .author-info,
html body.single-st_hotel #st-content-wrapper .service-avatar,
html body.single-hotel_room #st-content-wrapper .service-avatar,
html body.wp-theme-traveler .services-item .service-avatar,
html body.wp-theme-traveler .st-list-service .service-avatar,
html body.wp-theme-traveler .item-service .service-avatar,
html body.wp-theme-traveler .featured-image .service-avatar,
html body.wp-theme-traveler .services-item img.avatar,
html body.wp-theme-traveler .st-list-service img.avatar,
html body.wp-theme-traveler .item-service img.avatar {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.single-st_hotel #st-content-wrapper .form-book-wrapper .form-head,
html body.single-hotel_room #st-content-wrapper .form-book-wrapper .form-head,
html body.single-st_hotel #st-content-wrapper .hotel-target-book-mobile .price-wrapper,
html body.single-hotel_room #st-content-wrapper .hotel-target-book-mobile .price-wrapper,
html body.single-hotel_room #st-content-wrapper .form-booking-price,
html body.single-st_hotel #st-content-wrapper .form-booking-price {
  color: transparent !important;
  font-size: 0 !important;
}

html body.single-st_hotel #st-content-wrapper .ges-price-request-inline,
html body.single-hotel_room #st-content-wrapper .ges-price-request-inline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: rgba(234, 248, 255, .12) !important;
  border: 1px solid rgba(159, 232, 255, .38) !important;
  color: #9fe8ff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body.single-hotel_room #st-content-wrapper .form-booking-price,
html body.single-st_hotel #st-content-wrapper .form-booking-price {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 72px !important;
  padding: 16px !important;
  background: rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 20px 20px 0 0 !important;
}

html body.single-st_hotel #st-content-wrapper .st-service-header .st-stars.ges-duplicate-stars-hidden,
html body.single-hotel_room #st-content-wrapper .st-service-header .st-stars.ges-duplicate-stars-hidden {
  display: none !important;
}

.ges-hotel-side-collage {
  background:
    radial-gradient(circle at 85% 0%, rgba(0, 180, 232, .16), transparent 34%),
    linear-gradient(180deg, rgba(10, 35, 55, .96), rgba(6, 20, 35, .98)) !important;
}

.ges-hotel-side-collage-grid {
  min-height: 316px !important;
}

.ges-hotel-side-collage .ges-collage-room {
  left: 0 !important;
  top: 34px !important;
  bottom: auto !important;
  width: 59% !important;
  height: 204px !important;
}

.ges-hotel-side-collage .ges-collage-sea {
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  width: 68% !important;
  height: 226px !important;
}

body.wp-theme-traveler #main-footer .elementor-widget-social-icons,
body.wp-theme-traveler #main-footer .elementor-social-icons-wrapper,
body.wp-theme-traveler #main-footer .st-social,
body.wp-theme-traveler #main-footer .socials {
  display: none !important;
}

html body.single-hotel_room #st-content-wrapper .room-rates.ges-room-rates-request {
  display: block !important;
  margin: 34px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.single-hotel_room #st-content-wrapper .ges-room-rates-request-card {
  padding: 26px 28px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 180, 232, .16), transparent 34%),
    rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(159, 232, 255, .20) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .22) !important;
}

html body.single-hotel_room #st-content-wrapper .ges-room-rates-request-card strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

html body.single-hotel_room #st-content-wrapper .ges-room-rates-request-card span {
  display: block !important;
  color: rgba(234, 248, 255, .78) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

html body.single-hotel_room #st-content-wrapper .room-rates:not(.ges-room-rates-request) .rate-calendar,
html body.single-hotel_room #st-content-wrapper .room-rates:not(.ges-room-rates-request) .daterangepicker,
html body.single-hotel_room #st-content-wrapper .st-availability-calendar-wrapper,
html body.single-hotel_room .event-tooltip-wrap,
html body.single-hotel_room .event-tooltip {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Stage 21: final unified single-page cleanup — readable premium content, working controls. */
html body.wp-theme-traveler #header.header-style-3 .dropdown-currency {
  position: relative !important;
  z-index: 2147483000 !important;
}

html body.wp-theme-traveler #header.header-style-3,
html body.wp-theme-traveler #header.header-style-3 .header,
html body.wp-theme-traveler #header.header-style-3 .header-sticky-menu,
html body.wp-theme-traveler #header.header-style-3 .header-right,
html body.wp-theme-traveler #header.header-style-3 .st-list {
  overflow: visible !important;
}

html body.wp-theme-traveler #header.header-style-3 .dropdown-currency > a {
  cursor: pointer !important;
}

html body.wp-theme-traveler #header.header-style-3 .dropdown-currency .dropdown-menu {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
}

html body.wp-theme-traveler #header.header-style-3 .dropdown-currency.ges-currency-open .dropdown-menu,
html body.wp-theme-traveler #header.header-style-3 .dropdown-currency.open .dropdown-menu,
html body.wp-theme-traveler #header.header-style-3 .dropdown-currency.show .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 0 !important;
  right: auto !important;
  min-width: 286px !important;
  background: #ffffff !important;
  border: 1px solid rgba(11, 34, 55, .10) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 58px rgba(2, 12, 24, .28) !important;
}

html body.wp-theme-traveler #header.header-style-3 .dropdown-currency .dropdown-menu li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.wp-theme-traveler #header.header-style-3 .dropdown-currency .dropdown-menu a {
  color: #061423 !important;
  background: transparent !important;
}

html body.wp-theme-traveler #header.header-style-3 .dropdown-currency .dropdown-menu a:hover,
html body.wp-theme-traveler #header.header-style-3 .dropdown-currency .dropdown-menu a:focus {
  color: #0098d7 !important;
  background: #eaf8ff !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars,
html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars span {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars {
  width: 28px !important;
  height: 22px !important;
  position: relative !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars span {
  position: absolute !important;
  left: 0 !important;
  width: 28px !important;
  height: 3px !important;
  border-radius: 99px !important;
  background: #ffffff !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars span:nth-child(1) {
  top: 0 !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars span:nth-child(2) {
  top: 9px !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars span:nth-child(3) {
  top: 18px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper {
  background:
    linear-gradient(180deg, #061423 0, #061423 420px, #eaf8ff 421px, #f7fcff 100%) !important;
  color: #17263b !important;
}

html body.wp-theme-traveler.single-st_hotel .st-service-header,
html body.wp-theme-traveler.single-hotel_room .st-service-header {
  padding: 88px 0 72px !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(0, 180, 232, .15), transparent 34%),
    linear-gradient(180deg, rgba(6, 20, 35, .98), rgba(6, 20, 35, .98)) !important;
  color: #ffffff !important;
}

html body.wp-theme-traveler.single-st_hotel .st-service-header .st-heading,
html body.wp-theme-traveler.single-hotel_room .st-service-header .st-heading,
html body.wp-theme-traveler.single-st_hotel .st-service-header h1,
html body.wp-theme-traveler.single-hotel_room .st-service-header h1 {
  max-width: 1180px !important;
  font-size: clamp(56px, 7.2vw, 96px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  color: #ffffff !important;
  text-shadow: 0 12px 34px rgba(0, 0, 0, .28) !important;
}

html body.wp-theme-traveler.single-st_hotel .st-service-header .st-stars,
html body.wp-theme-traveler.single-hotel_room .st-service-header .st-stars,
html body.wp-theme-traveler.single-st_hotel .st-service-header .star-rate,
html body.wp-theme-traveler.single-hotel_room .st-service-header .star-rate,
html body.wp-theme-traveler.single-st_hotel .st-service-header .review-stars,
html body.wp-theme-traveler.single-hotel_room .st-service-header .review-stars {
  margin-bottom: 26px !important;
}

html body.wp-theme-traveler.single-st_hotel .st-service-header .st-stars ~ .st-stars,
html body.wp-theme-traveler.single-hotel_room .st-service-header .st-stars ~ .st-stars,
html body.wp-theme-traveler.single-st_hotel .st-service-header .star-rate ~ .star-rate,
html body.wp-theme-traveler.single-hotel_room .st-service-header .star-rate ~ .star-rate,
html body.wp-theme-traveler.single-st_hotel .st-service-header .review-stars ~ .review-stars,
html body.wp-theme-traveler.single-hotel_room .st-service-header .review-stars ~ .review-stars,
html body.wp-theme-traveler.single-st_hotel .ges-duplicate-stars-hidden,
html body.wp-theme-traveler.single-hotel_room .ges-duplicate-stars-hidden,
html body.wp-theme-traveler.single-st_hotel .ges-star-clone-hidden,
html body.wp-theme-traveler.single-hotel_room .ges-star-clone-hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-readable-card,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-readable-card,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-description,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-description,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-overview,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-overview,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .accordion-item,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .accordion-item,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-properties,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-properties,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-section-single:not(.st-service-header),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-section-single:not(.st-service-header) {
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 180, 232, .08), transparent 28%),
    rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(11, 34, 55, .10) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 58px rgba(11, 34, 55, .08) !important;
  color: #17263b !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-readable-card *,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-readable-card *,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-description *,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-description *,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-overview *,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-overview *,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .accordion-item *,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .accordion-item *,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-properties *,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-properties * {
  color: #17263b !important;
  opacity: 1 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-readable-card h2,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-readable-card h2,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .accordion-item h2,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .accordion-item h2,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-properties h2,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-properties h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  color: #061423 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper {
  background:
    radial-gradient(circle at 86% 0%, rgba(0, 180, 232, .18), transparent 34%),
    linear-gradient(180deg, #182b3c, #243646) !important;
  border: 1px solid rgba(159, 232, 255, .18) !important;
  color: #ffffff !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper *,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper * {
  opacity: 1 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs li a,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs li a,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper label,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper label,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .render,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .render,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-group,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-group {
  color: #ffffff !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs li a,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs li a {
  min-width: 116px !important;
  text-align: center !important;
  font-weight: 900 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs li.active a,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs li.active a,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs li a.active,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs li a.active {
  color: #9fe8ff !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .field-detination,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .field-detination {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search {
  min-width: 0 !important;
  width: 100% !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search label,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search label,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search .st-heading,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search .st-heading {
  white-space: nowrap !important;
  letter-spacing: .02em !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search .render,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search .render {
  white-space: nowrap !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .btn,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .btn,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper button[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper button[type="submit"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper input[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper input[type="submit"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile .btn,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile .btn {
  width: calc(100% - 40px) !important;
  max-width: 340px !important;
  min-width: min(100%, 220px) !important;
  min-height: 68px !important;
  margin: 22px auto 0 !important;
  padding: 12px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #0098d7, #316dff) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .035em !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
  box-shadow: 0 18px 38px rgba(0, 143, 211, .28) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback),
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item-search-room,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item-search-room {
  overflow: visible !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(11, 34, 55, .10) !important;
  border-radius: 24px !important;
  color: #17263b !important;
  box-shadow: 0 24px 58px rgba(11, 34, 55, .10) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) *,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) *,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item-search-room *,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item-search-room * {
  color: #17263b !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) .heading,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) .heading,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) .heading a,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) .heading a {
  color: #061423 !important;
  font-weight: 900 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .price-wrapper:before,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .price-wrapper:before,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .price:before,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .price:before {
  content: none !important;
  display: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-price-request-inline,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-price-request-inline,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-price-request-btn,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-price-request-btn,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-room-price,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-room-price {
  min-width: 154px !important;
  min-height: 54px !important;
  padding: 10px 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0098d7, #316dff) !important;
  border: 0 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  text-align: center !important;
  white-space: normal !important;
  box-shadow: 0 18px 38px rgba(0, 143, 211, .22) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .price-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .price-wrapper {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin-top: 14px !important;
  transform: translateX(12px) !important;
}

html body.wp-theme-traveler.single-st_hotel .st-related-service .services-item,
html body.wp-theme-traveler.single-hotel_room .st-related-service .services-item,
html body.wp-theme-traveler.single-st_hotel .st-list-service .item-service,
html body.wp-theme-traveler.single-hotel_room .st-list-service .item-service,
html body.wp-theme-traveler.single-st_hotel .services-item .item,
html body.wp-theme-traveler.single-hotel_room .services-item .item {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(159, 232, 255, .20) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel .st-related-service .content-item,
html body.wp-theme-traveler.single-hotel_room .st-related-service .content-item,
html body.wp-theme-traveler.single-st_hotel .st-list-service .content-item,
html body.wp-theme-traveler.single-hotel_room .st-list-service .content-item,
html body.wp-theme-traveler.single-st_hotel .services-item .content-item,
html body.wp-theme-traveler.single-hotel_room .services-item .content-item {
  min-height: 170px !important;
  display: flex !important;
  flex-direction: column !important;
}

html body.wp-theme-traveler .ges-card-price-holder,
html body.wp-theme-traveler .ges-card-price-request {
  margin-top: auto !important;
}

html body.wp-theme-traveler .ges-card-price-request {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: rgba(234, 248, 255, .92) !important;
  color: #0098d7 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

html body.wp-theme-traveler.single-st_hotel .st-related-service .price-wrapper,
html body.wp-theme-traveler.single-hotel_room .st-related-service .price-wrapper,
html body.wp-theme-traveler.single-st_hotel .services-item .price-wrapper,
html body.wp-theme-traveler.single-hotel_room .services-item .price-wrapper,
html body.wp-theme-traveler.single-st_hotel .st-list-service .price-wrapper,
html body.wp-theme-traveler.single-hotel_room .st-list-service .price-wrapper,
html body.wp-theme-traveler.single-st_hotel .service-list-wrapper .price-wrapper,
html body.wp-theme-traveler.single-hotel_room .service-list-wrapper .price-wrapper,
html body.wp-theme-traveler.single-st_hotel .item.service-border .price-wrapper,
html body.wp-theme-traveler.single-hotel_room .item.service-border .price-wrapper {
  color: transparent !important;
  font-size: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  min-height: 38px !important;
}

html body.wp-theme-traveler.single-st_hotel .st-related-service .price-wrapper *,
html body.wp-theme-traveler.single-hotel_room .st-related-service .price-wrapper *,
html body.wp-theme-traveler.single-st_hotel .services-item .price-wrapper *,
html body.wp-theme-traveler.single-hotel_room .services-item .price-wrapper *,
html body.wp-theme-traveler.single-st_hotel .st-list-service .price-wrapper *,
html body.wp-theme-traveler.single-hotel_room .st-list-service .price-wrapper *,
html body.wp-theme-traveler.single-st_hotel .service-list-wrapper .price-wrapper *,
html body.wp-theme-traveler.single-hotel_room .service-list-wrapper .price-wrapper *,
html body.wp-theme-traveler.single-st_hotel .item.service-border .price-wrapper *,
html body.wp-theme-traveler.single-hotel_room .item.service-border .price-wrapper * {
  display: none !important;
}

html body.wp-theme-traveler.single-st_hotel .st-related-service .price-wrapper:before,
html body.wp-theme-traveler.single-hotel_room .st-related-service .price-wrapper:before,
html body.wp-theme-traveler.single-st_hotel .services-item .price-wrapper:before,
html body.wp-theme-traveler.single-hotel_room .services-item .price-wrapper:before,
html body.wp-theme-traveler.single-st_hotel .st-list-service .price-wrapper:before,
html body.wp-theme-traveler.single-hotel_room .st-list-service .price-wrapper:before,
html body.wp-theme-traveler.single-st_hotel .service-list-wrapper .price-wrapper:before,
html body.wp-theme-traveler.single-hotel_room .service-list-wrapper .price-wrapper:before,
html body.wp-theme-traveler.single-st_hotel .item.service-border .price-wrapper:before,
html body.wp-theme-traveler.single-hotel_room .item.service-border .price-wrapper:before {
  content: "Price on request" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: rgba(234, 248, 255, .92) !important;
  color: #0098d7 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

html body.wp-theme-traveler .ges-price-extra-hidden,
html body.wp-theme-traveler .ges-duplicate-price-hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 767px) {
  html body.wp-theme-traveler.single-st_hotel .st-service-header .st-heading,
  html body.wp-theme-traveler.single-hotel_room .st-service-header .st-heading,
  html body.wp-theme-traveler.single-st_hotel .st-service-header h1,
  html body.wp-theme-traveler.single-hotel_room .st-service-header h1 {
    font-size: clamp(38px, 11vw, 56px) !important;
    line-height: 1.02 !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search label,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search label,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search .st-heading,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search .st-heading {
    font-size: 13px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search .render,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search .render {
    font-size: 17px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .btn,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .btn,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper button[type="submit"],
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper button[type="submit"],
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper input[type="submit"],
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper input[type="submit"] {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    min-height: 70px !important;
    font-size: 16px !important;
  }
}

/* Stage 22: interaction + single hotel/room premium cleanup. */
html body.wp-theme-traveler #header.header-style-3,
html body.wp-theme-traveler #header.header-style-3 *,
html body.wp-theme-traveler #header.header-style-3 .header-right,
html body.wp-theme-traveler #header.header-style-3 .st-list,
html body.wp-theme-traveler #header.header-style-3 .st-list > li,
html body.wp-theme-traveler #header.header-style-3 .st-list > li > a,
html body.wp-theme-traveler #header.header-style-3 .dropdown-currency,
html body.wp-theme-traveler #header.header-style-3 .dropdown-currency > a,
html body.wp-theme-traveler #header.header-style-3 .dropdown-minicart,
html body.wp-theme-traveler #header.header-style-3 .dropdown-minicart a,
html body.wp-theme-traveler #header.header-style-3 .login-item,
html body.wp-theme-traveler #header.header-style-3 .login-item a {
  pointer-events: auto !important;
}

html body.wp-theme-traveler #header.header-style-3:before,
html body.wp-theme-traveler #header.header-style-3:after,
html body.wp-theme-traveler #header.header-style-3 .header:before,
html body.wp-theme-traveler #header.header-style-3 .header:after,
html body.wp-theme-traveler #header.header-style-3 .header-sticky-menu:before,
html body.wp-theme-traveler #header.header-style-3 .header-sticky-menu:after {
  pointer-events: none !important;
}

html body.wp-theme-traveler #header.header-style-3 .header-right,
html body.wp-theme-traveler #header.header-style-3 .st-list {
  position: relative !important;
  z-index: 2147483100 !important;
}

html body.wp-theme-traveler #header.header-style-3 .st-list > li > a,
html body.wp-theme-traveler #header.header-style-3 .dropdown-currency > a,
html body.wp-theme-traveler #header.header-style-3 .dropdown-minicart > a,
html body.wp-theme-traveler #header.header-style-3 .mini-cart {
  cursor: pointer !important;
  user-select: none !important;
}

html body.wp-theme-traveler .ges-floating-menu-button {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler .ges-floating-menu-button:not(:hover):not(:focus) {
  transform: none !important;
}

html body.wp-theme-traveler.single-st_hotel .st-service-header .ges-star-clone-hidden,
html body.wp-theme-traveler.single-hotel_room .st-service-header .ges-star-clone-hidden,
html body.wp-theme-traveler.single-st_hotel .st-service-header .ges-duplicate-stars-hidden,
html body.wp-theme-traveler.single-hotel_room .st-service-header .ges-duplicate-stars-hidden,
html body.wp-theme-traveler.single-st_hotel .st-service-header .ges-star-row-hidden,
html body.wp-theme-traveler.single-hotel_room .st-service-header .ges-star-row-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 0 28px !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-head,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-head,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile .price-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile .price-wrapper {
  padding: 22px 20px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(159, 232, 255, .16) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .ges-price-request-inline,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .ges-price-request-inline,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile .ges-price-request-inline,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile .ges-price-request-inline {
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 12px 30px !important;
  border-radius: 999px !important;
  background: rgba(159, 232, 255, .13) !important;
  border: 1px solid rgba(159, 232, 255, .42) !important;
  color: #bff4ff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 0 28px !important;
  margin: 0 !important;
  border-top: 1px solid rgba(159, 232, 255, .14) !important;
  border-bottom: 1px solid rgba(159, 232, 255, .14) !important;
  box-sizing: border-box !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field > *,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field > * {
  min-width: 0 !important;
  width: 100% !important;
  padding: 22px 10px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field > *:first-child,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field > *:first-child {
  border-right: 1px solid rgba(159, 232, 255, .24) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search label,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search label,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search .st-heading,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search .st-heading {
  display: block !important;
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search .render,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search .render {
  display: block !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field .fa-long-arrow-right,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field .fa-long-arrow-right,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field .fa-arrow-right,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field .fa-arrow-right,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field [class*="arrow"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field [class*="arrow"] {
  display: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-group:not(.form-date-field),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-group:not(.form-date-field) {
  padding-left: 28px !important;
  padding-right: 28px !important;
  box-sizing: border-box !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .btn,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .btn,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper button[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper button[type="submit"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper input[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper input[type="submit"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile .btn,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile .btn {
  width: calc(100% - 56px) !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 72px !important;
  margin: 24px 28px 0 !important;
  padding: 14px 18px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #0098d7, #316dff) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-description,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-description,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-readable-card,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-readable-card {
  padding: 34px 44px !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-description p,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-description p,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-readable-card p,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-readable-card p {
  margin: 0 0 18px !important;
  color: #17263b !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-section-heading-duplicate-hidden,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-section-heading-duplicate-hidden,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-content-hidden,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-content-hidden {
  display: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-card,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-card {
  padding: 34px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-grid,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-cell,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-cell {
  padding: 18px 20px !important;
  border-radius: 18px !important;
  background: rgba(234, 248, 255, .86) !important;
  border: 1px solid rgba(11, 34, 55, .10) !important;
  color: #061423 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-cell span,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-cell span {
  display: block !important;
  margin-bottom: 6px !important;
  color: #5f7182 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-cell strong,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-cell strong {
  display: block !important;
  color: #061423 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-hotel-side-collage-title,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-hotel-side-collage-title {
  text-align: center !important;
  justify-content: center !important;
  width: 100% !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback),
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item-search-room,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item-search-room {
  position: relative !important;
  padding: 26px !important;
  margin-bottom: 24px !important;
  border-radius: 28px !important;
  background: radial-gradient(circle at 100% 0%, rgba(0, 180, 232, .10), transparent 35%), rgba(255, 255, 255, .96) !important;
  box-shadow: 0 28px 70px rgba(11, 34, 55, .12) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) > .row,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) > .row,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item-search-room > .row,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item-search-room > .row {
  display: grid !important;
  grid-template-columns: minmax(240px, .42fr) minmax(260px, 1fr) minmax(190px, .38fr) !important;
  align-items: center !important;
  gap: 28px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) [class*="col-"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) [class*="col-"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item-search-room [class*="col-"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item-search-room [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) img,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) img,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item-search-room img,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item-search-room img {
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  border-radius: 22px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) .heading,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) .heading,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item-search-room .heading,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item-search-room .heading {
  margin: 0 0 18px !important;
  text-align: left !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.15 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .price-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .price-wrapper {
  justify-content: center !important;
  align-items: center !important;
  align-self: center !important;
  margin: 0 !important;
  transform: none !important;
}

html body.wp-theme-traveler .service-list-wrapper .price-wrapper:before,
html body.wp-theme-traveler .st-related-service .price-wrapper:before,
html body.wp-theme-traveler .services-item .price-wrapper:before,
html body.wp-theme-traveler .st-list-service .price-wrapper:before,
html body.wp-theme-traveler .item.service-border .price-wrapper:before {
  content: none !important;
  display: none !important;
}

html body.wp-theme-traveler .service-list-wrapper .price-wrapper,
html body.wp-theme-traveler .st-related-service .price-wrapper,
html body.wp-theme-traveler .services-item .price-wrapper,
html body.wp-theme-traveler .st-list-service .price-wrapper,
html body.wp-theme-traveler .item.service-border .price-wrapper {
  margin-top: auto !important;
}

html body.wp-theme-traveler .ges-card-price-request {
  min-width: 154px !important;
  min-height: 46px !important;
  padding: 10px 20px !important;
  background: rgba(234, 248, 255, .96) !important;
  border: 1px solid rgba(159, 232, 255, .62) !important;
  color: #0098d7 !important;
  box-shadow: 0 14px 30px rgba(0, 143, 211, .12) !important;
}

html body.wp-theme-traveler .ges-card-price-request + .ges-card-price-request,
html body.wp-theme-traveler .ges-price-request-inline + .ges-price-request-inline,
html body.wp-theme-traveler .ges-room-price + .ges-room-price {
  display: none !important;
}

@media (max-width: 1199px) {
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search label,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search label,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search .st-heading,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search .st-heading {
    font-size: 13px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-search .render,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-search .render {
    font-size: 15px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) > .row,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) > .row,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item-search-room > .row,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item-search-room > .row {
    grid-template-columns: minmax(210px, .42fr) minmax(230px, 1fr) minmax(170px, .34fr) !important;
    gap: 22px !important;
  }
}

@media (max-width: 767px) {
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper {
    border-radius: 28px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field > *,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field > * {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .btn,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .btn,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper button[type="submit"],
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper button[type="submit"],
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper input[type="submit"],
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper input[type="submit"] {
    width: calc(100% - 36px) !important;
    margin-left: 18px !important;
    margin-right: 18px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-description,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-description,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-readable-card,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-readable-card {
    padding: 28px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-grid,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-grid {
    grid-template-columns: 1fr !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) > .row,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item:not(.geteasy-room-fallback) > .row,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .item-search-room > .row,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .item-search-room > .row {
    grid-template-columns: 1fr !important;
  }
}

/* Stage 23: Traveler booking-grid override, so dates/buttons never collapse. */
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper form.form,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper form.form,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper form.form,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper form.form {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 28px 28px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper form.form .form-group,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper form.form .form-group,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper form.form .form-group,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper form.form .form-group {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field.date-enquire,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field.date-enquire,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .form-date-field.date-enquire,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .form-date-field.date-enquire {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border-top: 1px solid rgba(159, 232, 255, .20) !important;
  border-bottom: 1px solid rgba(159, 232, 255, .20) !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .date-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .date-wrapper,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .check-in-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .check-in-wrapper,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .date-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .date-wrapper,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .check-in-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .check-in-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .st_grid_date,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .st_grid_date,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .st_grid_date,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .st_grid_date {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .st_grid_date > li,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .st_grid_date > li,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .st_grid_date > li,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .st_grid_date > li {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 22px 8px !important;
  margin: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .st_grid_date > li:first-child,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .st_grid_date > li:first-child,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .st_grid_date > li:first-child,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .st_grid_date > li:first-child {
  border-right: 1px solid rgba(159, 232, 255, .24) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .st-item-date,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .st-item-date,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .st-item-date,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .st-item-date {
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .check-in-out,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .check-in-out,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .check-in-out,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .check-in-out,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper input[type="hidden"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper input[type="hidden"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper input[type="hidden"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper input[type="hidden"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper form.form button[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper form.form button[type="submit"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper form.form input[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper form.form input[type="submit"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper form.form button[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper form.form button[type="submit"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper form.form input[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper form.form input[type="submit"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 24px 0 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .widgets .form-book-wrapper .form-date-search label,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .widgets .form-book-wrapper .form-date-search label,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .widgets .form-book-wrapper .form-date-search .st-heading,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .widgets .form-book-wrapper .form-date-search .st-heading,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper aside .form-book-wrapper .form-date-search label,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper aside .form-book-wrapper .form-date-search label,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper aside .form-book-wrapper .form-date-search .st-heading,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper aside .form-book-wrapper .form-date-search .st-heading {
  font-size: 12px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .widgets .form-book-wrapper .form-date-search .render,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .widgets .form-book-wrapper .form-date-search .render,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper aside .form-book-wrapper .form-date-search .render,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper aside .form-book-wrapper .form-date-search .render {
  font-size: 14px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .widgets .form-book-wrapper form.form,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .widgets .form-book-wrapper form.form,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper aside .form-book-wrapper form.form,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper aside .form-book-wrapper form.form {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .facilities .item,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .facilities .item,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .facilities .item,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .facilities .item {
  width: auto !important;
  min-width: 72px !important;
  max-width: 88px !important;
  height: auto !important;
  min-height: 78px !important;
  padding: 10px 12px !important;
  margin: 0 8px 8px 0 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: rgba(255, 255, 255, .88) !important;
  border: 1px solid rgba(11, 34, 55, .10) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .facilities .item span,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .facilities .item span {
  color: #17263b !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .btn-show-price,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .btn-show-price,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-price-request-btn,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-price-request-btn,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-room-price,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-room-price {
  color: #ffffff !important;
}

/* Stage 24: hard final polish for active controls, single detail pages,
   booking/date cards, room cards, and duplicate theme fragments. */
html body.wp-theme-traveler #header.header-style-3,
html body.wp-theme-traveler #header.header-style-3 .header,
html body.wp-theme-traveler #header.header-style-3 .header-sticky-menu,
html body.wp-theme-traveler.single-st_hotel #header.header-style-3,
html body.wp-theme-traveler.single-hotel_room #header.header-style-3,
html body.wp-theme-traveler.page-id-96 #header.header-style-3 {
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 180, 232, .13), transparent 31%),
    linear-gradient(135deg, #061423 0%, #0b2237 100%) !important;
  color: #ffffff !important;
  overflow: visible !important;
}

html body.wp-theme-traveler #header.header-style-3 .header {
  width: min(1240px, calc(100vw - 44px)) !important;
  max-width: min(1240px, calc(100vw - 44px)) !important;
}

html body.wp-theme-traveler #header.header-style-3 a.toggle-menu:not(.ges-floating-menu-button),
html body.wp-theme-traveler #header.header-style-3 .toggle-menu:not(.ges-floating-menu-button),
html body.wp-theme-traveler #header.header-style-3 .menu-toggle:not(.ges-floating-menu-button),
html body.wp-theme-traveler #header.header-style-3 #Ico_off_menu,
html body.wp-theme-traveler #header.header-style-3 [data-target="#st-main-menu"]:not(.ges-floating-menu-button),
html body.wp-theme-traveler #header.header-style-3 [href="#st-main-menu"]:not(.ges-floating-menu-button),
html body.wp-theme-traveler #header.header-style-3 [id="navigation-menu-4"]:not(.ges-floating-menu-button) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler .ges-floating-menu-button {
  left: 18px !important;
  top: 16px !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 16px !important;
  background: rgba(24, 43, 60, .96) !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  box-shadow: 0 18px 42px rgba(2, 12, 24, .28) !important;
  color: #ffffff !important;
}

html body.wp-theme-traveler .ges-floating-menu-button:before,
html body.wp-theme-traveler .ges-floating-menu-button:after {
  display: none !important;
  content: none !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars,
html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars span {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars span {
  background: #ffffff !important;
}

html body.wp-theme-traveler #header.header-style-3 .header-right .st-list {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

html body.wp-theme-traveler #header.header-style-3 .header-right .st-list > li > a,
html body.wp-theme-traveler #header.header-style-3 .dropdown-currency > a,
html body.wp-theme-traveler #header.header-style-3 .dropdown-minicart > a,
html body.wp-theme-traveler #header.header-style-3 .mini-cart {
  min-width: 84px !important;
  min-height: 54px !important;
  padding: 13px 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

html body.wp-theme-traveler #header.header-style-3 .signup-item,
html body.wp-theme-traveler #header.header-style-3 .register,
html body.wp-theme-traveler #header.header-style-3 .signup,
html body.wp-theme-traveler #header.header-style-3 [data-bs-target="#st-register-form"],
html body.wp-theme-traveler #header.header-style-3 [data-target="#st-register-form"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel .ges-duplicate-title-strip-hidden,
html body.wp-theme-traveler.single-hotel_room .ges-duplicate-title-strip-hidden,
html body.wp-theme-traveler.single-st_hotel .ges-single-legacy-hidden,
html body.wp-theme-traveler.single-hotel_room .ges-single-legacy-hidden,
html body.wp-theme-traveler.single-st_hotel .ges-star-row-hidden,
html body.wp-theme-traveler.single-hotel_room .ges-star-row-hidden,
html body.wp-theme-traveler.single-st_hotel .ges-star-icon-hidden,
html body.wp-theme-traveler.single-hotel_room .ges-star-icon-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel .st-service-header,
html body.wp-theme-traveler.single-hotel_room .st-service-header {
  min-height: 430px !important;
  padding: 86px 0 70px !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(0, 180, 232, .16), transparent 36%),
    linear-gradient(180deg, #061423 0%, #061423 100%) !important;
}

html body.wp-theme-traveler.single-st_hotel .st-service-header .st-heading,
html body.wp-theme-traveler.single-hotel_room .st-service-header .st-heading,
html body.wp-theme-traveler.single-st_hotel .st-service-header h1,
html body.wp-theme-traveler.single-hotel_room .st-service-header h1 {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile {
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 180, 232, .18), transparent 34%),
    linear-gradient(180deg, #172b3c 0%, #243747 100%) !important;
  border: 1px solid rgba(159, 232, 255, .18) !important;
  border-radius: 30px !important;
  box-shadow: 0 32px 72px rgba(2, 12, 24, .22) !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field.ges-v2-date-hidden,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field.ges-v2-date-hidden,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .form-date-field.ges-v2-date-hidden,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .form-date-field.ges-v2-date-hidden {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .form-date-field.ges-v2-date-hidden > :not(.ges-book-dates-row),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .form-date-field.ges-v2-date-hidden > :not(.ges-book-dates-row),
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .form-date-field.ges-v2-date-hidden > :not(.ges-book-dates-row),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .form-date-field.ges-v2-date-hidden > :not(.ges-book-dates-row) {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler .ges-book-dates-row {
  width: calc(100% - 48px) !important;
  margin: 20px 24px 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  border: 1px solid rgba(159, 232, 255, .22) !important;
  border-radius: 22px !important;
  background: rgba(6, 20, 35, .16) !important;
}

html body.wp-theme-traveler .ges-book-date-cell {
  min-width: 0 !important;
  padding: 18px 10px !important;
  appearance: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  cursor: pointer !important;
  text-align: center !important;
}

html body.wp-theme-traveler .ges-book-date-cell:first-child {
  border-right: 1px solid rgba(159, 232, 255, .24) !important;
}

html body.wp-theme-traveler .ges-book-date-cell span {
  margin-bottom: 7px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

html body.wp-theme-traveler .ges-book-date-cell strong {
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .nav-tabs,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .nav-tabs {
  display: flex !important;
  justify-content: center !important;
  gap: 18px !important;
  padding: 18px 24px 10px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs li a,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs li a,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .nav-tabs li a,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .nav-tabs li a {
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  min-width: 104px !important;
  opacity: 1 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper form.form button[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper form.form button[type="submit"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper form.form input[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper form.form input[type="submit"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper form.form button[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper form.form button[type="submit"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper form.form input[type="submit"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper form.form input[type="submit"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile .btn,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile .btn {
  width: calc(100% - 48px) !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 74px !important;
  margin: 24px 24px 0 !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #0098d7 0%, #316dff 100%) !important;
  border: 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow: hidden !important;
  box-shadow: 0 18px 38px rgba(0, 143, 211, .30) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-description-card,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-description-card,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-description,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-description {
  padding: 36px 44px !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(11, 34, 55, .10) !important;
  border-radius: 28px !important;
  color: #17263b !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-description-card > h2:first-child,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-description-card > h2:first-child,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-description > h2:first-child,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-description > h2:first-child {
  margin: 0 0 16px !important;
  color: #061423 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.04 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-description-card p,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-description-card p,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-description p,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-description p {
  color: #17263b !important;
  opacity: 1 !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-card,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-card {
  padding: 34px !important;
  background: rgba(255, 255, 255, .96) !important;
  border-radius: 28px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-grid,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  border: 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper aside .ges-rules-grid,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper aside .ges-rules-grid,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .widgets .ges-rules-grid,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .widgets .ges-rules-grid {
  grid-template-columns: 1fr !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-cell,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-cell {
  padding: 22px 24px !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 180, 232, .12), transparent 38%),
    #eaf8ff !important;
  border: 1px solid rgba(11, 34, 55, .10) !important;
  box-shadow: 0 18px 40px rgba(11, 34, 55, .08) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card {
  padding: 24px !important;
  margin-bottom: 26px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 180, 232, .10), transparent 36%),
    rgba(255, 255, 255, .97) !important;
  border: 1px solid rgba(11, 34, 55, .10) !important;
  border-radius: 30px !important;
  box-shadow: 0 28px 70px rgba(11, 34, 55, .12) !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card > .row,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card > .row {
  display: grid !important;
  grid-template-columns: minmax(230px, .42fr) minmax(280px, 1fr) minmax(180px, .36fr) !important;
  align-items: center !important;
  gap: 28px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card [class*="col-"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card img,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card img {
  width: 100% !important;
  height: 218px !important;
  border-radius: 22px !important;
  object-fit: cover !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .heading,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .heading,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .heading a,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .heading a {
  color: #061423 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 900 !important;
  font-size: clamp(22px, 2.1vw, 30px) !important;
  line-height: 1.14 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .price-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .price-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  min-height: 70px !important;
}

html body.wp-theme-traveler .ges-card-price-request,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .ges-room-price,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .ges-room-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 164px !important;
  min-height: 48px !important;
  padding: 10px 22px !important;
  border-radius: 999px !important;
  text-align: center !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .ges-room-price,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .ges-room-price {
  background: linear-gradient(135deg, #0098d7, #316dff) !important;
  color: #ffffff !important;
  border: 0 !important;
}

html body.wp-theme-traveler .ges-duplicate-price-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler .service-list-wrapper .content-item,
html body.wp-theme-traveler .st-list-service .content-item,
html body.wp-theme-traveler .services-item .content-item {
  display: flex !important;
  flex-direction: column !important;
  min-height: 220px !important;
}

html body.wp-theme-traveler .service-list-wrapper .price-wrapper,
html body.wp-theme-traveler .st-list-service .price-wrapper,
html body.wp-theme-traveler .services-item .price-wrapper,
html body.wp-theme-traveler .item.service-border .price-wrapper {
  margin-top: auto !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
}

@media (max-width: 991px) {
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card > .row,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card > .row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  html body.wp-theme-traveler .ges-floating-menu-button {
    left: 10px !important;
    top: calc(env(safe-area-inset-top, 0px) + 16px) !important;
    width: 56px !important;
    height: 56px !important;
  }

  html body.wp-theme-traveler #header.header-style-3 .header {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 82px !important;
    padding-right: 60px !important;
  }

  html body.wp-theme-traveler .ges-book-dates-row {
    width: calc(100% - 28px) !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
  }

  html body.wp-theme-traveler .ges-book-date-cell {
    padding: 17px 6px !important;
  }

  html body.wp-theme-traveler .ges-book-date-cell span {
    font-size: 12px !important;
  }

  html body.wp-theme-traveler .ges-book-date-cell strong {
    font-size: 15px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper form.form .btn,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper form.form .btn,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper form.form .btn,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper form.form .btn,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile .btn,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile .btn {
    width: calc(100% - 28px) !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    min-height: 72px !important;
    font-size: 15px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-description-card,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-description-card,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-description,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-description,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-card,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-card {
    padding: 28px !important;
    border-radius: 26px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-rules-grid,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-rules-grid {
    grid-template-columns: 1fr !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card {
    padding: 18px !important;
    border-radius: 26px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card img,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card img {
    height: 230px !important;
  }
}

/* Stage 25: final hardening after user QA — active header controls,
   no duplicated stars/prices/headings, wider booking buttons, premium rooms. */
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .header,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .header-sticky-menu,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .header-sticky,
html body.wp-theme-traveler.ges-stage25-polish .sticky-wrapper,
html body.wp-theme-traveler.ges-stage25-polish .is-sticky {
  transform: none !important;
}

html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 {
  background:
    radial-gradient(circle at 10% 0%, rgba(0, 180, 232, .14), transparent 34%),
    linear-gradient(135deg, #061423 0%, #0b2237 100%) !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

html body.wp-theme-traveler.ges-stage25-polish:not(.home):not(.elementor-page-71) #header.header-style-3,
html body.wp-theme-traveler.ges-stage25-polish:not(.home):not(.elementor-page-71) #header.header-style-3 .header,
html body.wp-theme-traveler.ges-stage25-polish:not(.home):not(.elementor-page-71) #header.header-style-3 .header-sticky-menu,
html body.wp-theme-traveler.ges-stage25-polish:not(.home):not(.elementor-page-71) .sticky-wrapper {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  height: auto !important;
}

html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3:before,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3:after,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .header:before,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .header:after {
  pointer-events: none !important;
}

html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .header-right,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .header-right .st-list,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .dropdown-currency,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .dropdown-minicart,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .login-item {
  position: relative !important;
  z-index: 2147483400 !important;
  pointer-events: auto !important;
}

html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .dropdown-currency.ges-currency-open .dropdown-menu,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .dropdown-currency.open .dropdown-menu,
html body.wp-theme-traveler.ges-stage25-polish #header.header-style-3 .dropdown-currency.show .dropdown-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 2147483600 !important;
}

html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button {
  left: 22px !important;
  z-index: 2147483620 !important;
}

html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button .ges-menu-bars {
  display: block !important;
  width: 28px !important;
  height: 22px !important;
  position: relative !important;
}

html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button .ges-menu-bars span {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  left: 0 !important;
  width: 28px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
}

html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button .ges-menu-bars span:nth-child(1) { top: 0 !important; }
html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button .ges-menu-bars span:nth-child(2) { top: 9px !important; }
html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button .ges-menu-bars span:nth-child(3) { top: 18px !important; }

html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish .st-service-header .ges-stage25-star-hidden,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish .st-service-header .ges-stage25-star-hidden,
html body.wp-theme-traveler.ges-stage25-polish .ges-stage25-hidden,
html body.wp-theme-traveler.ges-stage25-polish .ges-stage25-old-room-price-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .ges-description-card .st-description.ges-description-card,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .ges-description-card .st-description.ges-description-card {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .ges-description-card > .st-heading-section,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .ges-description-card > .st-heading-section {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #061423 !important;
  text-align: left !important;
  overflow: visible !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .ges-description-card > .st-heading-section .accordion-button,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .ges-description-card > .st-heading-section .accordion-button {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  color: #061423 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  text-align: left !important;
  box-shadow: none !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .ges-book-panel-stage24,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .ges-book-panel-stage24 {
  padding-bottom: 26px !important;
}

html body.wp-theme-traveler.ges-stage25-polish .ges-book-dates-row {
  width: calc(100% - 28px) !important;
  margin: 22px 14px 0 !important;
}

html body.wp-theme-traveler.ges-stage25-polish .ges-book-date-cell {
  min-height: 86px !important;
  padding: 18px 8px !important;
}

html body.wp-theme-traveler.ges-stage25-polish .ges-book-date-cell span {
  display: block !important;
  margin: 0 0 8px !important;
  white-space: nowrap !important;
}

html body.wp-theme-traveler.ges-stage25-polish .ges-book-date-cell strong {
  display: block !important;
  white-space: nowrap !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .form-book-wrapper form.form button[type="submit"],
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .form-book-wrapper form.form button[type="submit"],
html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .st-form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .st-form-book-wrapper form.form .btn,
html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .hotel-target-book-mobile .btn,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .hotel-target-book-mobile .btn {
  width: calc(100% - 28px) !important;
  min-height: 82px !important;
  margin: 22px 14px 0 !important;
  padding: 16px 18px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #0098d7 0%, #316dff 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .ges-premium-room-card form.form-booking-inpage > .row,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .ges-premium-room-card form.form-booking-inpage > .row,
html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .ges-premium-room-card > .row,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .ges-premium-room-card > .row {
  display: grid !important;
  grid-template-columns: minmax(260px, .42fr) minmax(320px, 1fr) minmax(210px, .34fr) !important;
  align-items: center !important;
  gap: 30px !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .ges-premium-room-card .ges-stage25-room-price-col,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .ges-premium-room-card .ges-stage25-room-price-col {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .ges-premium-room-card .price-wrapper,
html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .ges-premium-room-card .price-wrapper {
  width: 100% !important;
  min-height: 72px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body.wp-theme-traveler.ges-stage25-polish .ges-card-price-request,
html body.wp-theme-traveler.ges-stage25-polish #st-content-wrapper .ges-premium-room-card .ges-room-price {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0098d7 0%, #316dff 100%) !important;
  border: 0 !important;
  box-shadow: 0 18px 38px rgba(0, 143, 211, .24) !important;
}

html body.wp-theme-traveler.ges-stage25-polish .service-list-wrapper .content-item,
html body.wp-theme-traveler.ges-stage25-polish .st-list-service .content-item,
html body.wp-theme-traveler.ges-stage25-polish .services-item .content-item {
  min-height: 248px !important;
  justify-content: flex-start !important;
}

html body.wp-theme-traveler.ges-stage25-polish .service-list-wrapper .price-wrapper,
html body.wp-theme-traveler.ges-stage25-polish .st-list-service .price-wrapper,
html body.wp-theme-traveler.ges-stage25-polish .services-item .price-wrapper,
html body.wp-theme-traveler.ges-stage25-polish .item.service-border .price-wrapper {
  margin-top: auto !important;
  padding-top: 16px !important;
  align-items: flex-end !important;
}

html body.wp-theme-traveler.ges-stage25-polish .ges-hotel-side-collage-title {
  text-align: center !important;
  justify-content: center !important;
}

html body.wp-theme-traveler.ges-stage25-polish #st-content-wrapper .owner-info,
html body.wp-theme-traveler.ges-stage25-polish #st-content-wrapper .widget-owner,
html body.wp-theme-traveler.ges-stage25-polish #st-content-wrapper .st-owner,
html body.wp-theme-traveler.ges-stage25-polish #st-content-wrapper .author-info,
html body.wp-theme-traveler.ges-stage25-polish #st-content-wrapper .hotel-owner,
html body.wp-theme-traveler.ges-stage25-polish #st-content-wrapper .room-owner {
  display: none !important;
}

/* Stage 26: final interaction + single detail polish. */
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .header,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .header-sticky-menu {
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 180, 232, .16), transparent 34%),
    linear-gradient(135deg, #061423 0%, #0b2237 100%) !important;
  min-height: 76px !important;
  max-height: 118px !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

html body.wp-theme-traveler.ges-stage26-polish:not(.home):not(.elementor-page-71) #header.header-style-3,
html body.wp-theme-traveler.ges-stage26-polish:not(.home):not(.elementor-page-71) #header.header-style-3 .header,
html body.wp-theme-traveler.ges-stage26-polish:not(.home):not(.elementor-page-71) #header.header-style-3 .header-sticky-menu,
html body.wp-theme-traveler.ges-stage26-polish:not(.home):not(.elementor-page-71) .sticky-wrapper {
  position: relative !important;
  top: auto !important;
  transform: none !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .header-right,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .header-right .st-list,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-minicart,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .login-item,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency > a,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-minicart > a,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .mini-cart,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .login-item > a {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 2147483600 !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-stage26-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency .dropdown-menu {
  min-width: 230px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 22px 42px rgba(0, 0, 0, .22) !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency.ges-currency-open .dropdown-menu,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency.open .dropdown-menu,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency.show .dropdown-menu,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency:hover .dropdown-menu,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency:focus-within .dropdown-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency .dropdown-menu a {
  display: block !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  color: #061423 !important;
  font-weight: 800 !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 form.form,
html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .form-check-availability-hotel,
html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .form-booking-inpage {
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .form-group,
html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .submit-group,
html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .form-submit,
html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .btn-book-ajax {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .submit-group {
  padding: 0 !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .form-date-field {
  padding: 0 !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .date-wrapper,
html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .check-in-wrapper,
html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .check-out-wrapper {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-dates-row {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .20) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell {
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 18px 4px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, .18) !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell:last-child {
  border-right: 0 !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell span,
html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell strong {
  width: 100% !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell span {
  font-size: 12px !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell strong {
  font-size: 15px !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .btn,
html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 button[type="submit"],
html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 input[type="submit"],
html body.wp-theme-traveler.ges-stage26-polish .hotel-target-book-mobile .btn {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 84px !important;
  margin: 20px 0 0 !important;
  padding: 18px 14px !important;
  border-radius: 18px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage26-polish #st-content-wrapper .ges-rules-grid,
html body.wp-theme-traveler.single-hotel_room.ges-stage26-polish #st-content-wrapper .ges-rules-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage26-polish #st-content-wrapper .ges-rules-cell,
html body.wp-theme-traveler.single-hotel_room.ges-stage26-polish #st-content-wrapper .ges-rules-cell {
  min-height: 88px !important;
  padding: 16px 12px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 180, 232, .12), transparent 44%),
    rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(0, 139, 205, .15) !important;
  box-shadow: 0 16px 36px rgba(6, 20, 35, .07) !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage26-polish #st-content-wrapper .ges-rules-cell span,
html body.wp-theme-traveler.single-hotel_room.ges-stage26-polish #st-content-wrapper .ges-rules-cell span {
  display: block !important;
  color: #607084 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  white-space: nowrap !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage26-polish #st-content-wrapper .ges-rules-cell strong,
html body.wp-theme-traveler.single-hotel_room.ges-stage26-polish #st-content-wrapper .ges-rules-cell strong {
  display: block !important;
  margin-top: 8px !important;
  color: #061423 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage26-polish #st-content-wrapper .ges-premium-room-card,
html body.wp-theme-traveler.single-hotel_room.ges-stage26-polish #st-content-wrapper .ges-premium-room-card {
  border-radius: 28px !important;
  border: 1px solid rgba(0, 139, 205, .14) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(244,252,255,.96)) !important;
  box-shadow: 0 26px 62px rgba(6, 20, 35, .10) !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel.ges-stage26-polish #st-content-wrapper .ges-premium-room-card .ges-room-price,
html body.wp-theme-traveler.single-hotel_room.ges-stage26-polish #st-content-wrapper .ges-premium-room-card .ges-room-price,
html body.wp-theme-traveler.ges-stage26-polish .ges-card-price-request {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0098d7 0%, #316dff 100%) !important;
  border: 0 !important;
  box-shadow: 0 18px 38px rgba(0, 143, 211, .22) !important;
}

html body.wp-theme-traveler.ges-stage26-polish .services-item,
html body.wp-theme-traveler.ges-stage26-polish .item.service-border,
html body.wp-theme-traveler.ges-stage26-polish .service-list-wrapper .item {
  height: 100% !important;
}

html body.wp-theme-traveler.ges-stage26-polish .services-item .content-item,
html body.wp-theme-traveler.ges-stage26-polish .item.service-border .content-item,
html body.wp-theme-traveler.ges-stage26-polish .service-list-wrapper .content-item {
  display: flex !important;
  flex-direction: column !important;
}

@media (max-width: 991px) {
  html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .ges-premium-room-card form.form-booking-inpage > .row,
  html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .ges-premium-room-card form.form-booking-inpage > .row,
  html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .ges-premium-room-card > .row,
  html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .ges-premium-room-card > .row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button {
    left: 12px !important;
  }

  html body.wp-theme-traveler.single-st_hotel.ges-stage25-polish #st-content-wrapper .ges-premium-room-card .ges-stage25-room-price-col,
  html body.wp-theme-traveler.single-hotel_room.ges-stage25-polish #st-content-wrapper .ges-premium-room-card .ges-stage25-room-price-col {
    justify-content: flex-start !important;
  }
}

/* Stage 28/29: hard final QA layer for live detail pages and controls. */
html body.wp-theme-traveler.ges-stage26-polish {
  background: #eaf7fc !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .header,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .header-sticky-menu {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(0, 180, 232, .18), transparent 34%),
    linear-gradient(135deg, #061423 0%, #0b2237 100%) !important;
  color: #ffffff !important;
  min-height: 82px !important;
  max-height: 118px !important;
  height: auto !important;
  overflow: visible !important;
  z-index: 3000 !important;
}

html body.wp-theme-traveler.ges-stage26-polish .sticky-wrapper,
html body.wp-theme-traveler.ges-stage26-polish .sticky-wrapper.is-sticky,
html body.wp-theme-traveler.ges-stage26-polish .is-sticky,
html body.wp-theme-traveler.ges-stage26-polish .header-sticky,
html body.wp-theme-traveler.ges-stage26-polish .header-sticky-menu {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  height: auto !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .header-right,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .header-right .st-list {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2147483610 !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-minicart,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .login-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency > a,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-minicart > a,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .mini-cart,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .login-item > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 96px !important;
  min-height: 56px !important;
  padding: 0 22px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  background: rgba(255, 255, 255, .075) !important;
  color: #ffffff !important;
  line-height: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2147483611 !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .signup-item,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .register,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .signup,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 [data-bs-target="#st-register-form"],
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 [data-target="#st-register-form"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency {
  position: relative !important;
  order: 10 !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .login-item {
  order: 20 !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-minicart {
  order: 30 !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency .dropdown-menu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  right: auto !important;
  z-index: 2147483640 !important;
  display: none !important;
  min-width: 245px !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 54px rgba(0, 0, 0, .28) !important;
}

html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency.ges-currency-open .dropdown-menu,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency.open .dropdown-menu,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency.show .dropdown-menu,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency:hover .dropdown-menu,
html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .dropdown-currency:focus-within .dropdown-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-menu-duplicate-hidden,
html body.wp-theme-traveler.ges-stage26-polish .ges-price-duplicate-hidden,
html body.wp-theme-traveler.ges-stage26-polish .ges-star-extra-hidden,
html body.wp-theme-traveler.ges-stage26-polish .ges-stage29-control-duplicate-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-floating-menu-button {
  position: fixed !important;
  top: 16px !important;
  left: 18px !important;
  z-index: 2147483620 !important;
  width: 56px !important;
  height: 56px !important;
}

html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel .st-breadcrumb,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room .st-breadcrumb,
html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel .breadcrumbs,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room .breadcrumbs,
html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel .breadcrumb,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room .breadcrumb {
  display: none !important;
}

html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel .st-service-header,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room .st-service-header {
  text-align: center !important;
  padding: clamp(72px, 9vw, 132px) 24px clamp(54px, 8vw, 96px) !important;
  background:
    radial-gradient(circle at 25% 0%, rgba(0, 180, 232, .14), transparent 38%),
    linear-gradient(145deg, #061423 0%, #081a2b 54%, #0b2237 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
}

html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel .st-service-header .st-heading,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room .st-service-header .st-heading,
html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel .st-service-header h1,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room .st-service-header h1 {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  color: #ffffff !important;
  line-height: .96 !important;
}

html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel .st-service-header .st-stars,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room .st-service-header .st-stars,
html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel .st-service-header .star-rate,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room .st-service-header .star-rate,
html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel .st-service-header .review-stars,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room .st-service-header .review-stars {
  justify-content: center !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .form-book-wrapper,
html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .st-form-book-wrapper,
html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .hotel-target-book-mobile,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .form-book-wrapper,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .st-form-book-wrapper,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .hotel-target-book-mobile {
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 180, 232, .20), transparent 36%),
    linear-gradient(145deg, rgba(10, 31, 50, .98), rgba(26, 52, 72, .96)) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow: 0 28px 70px rgba(6, 20, 35, .28) !important;
  color: #ffffff !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-dates-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 16px 6px !important;
  color: #ffffff !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell span,
html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell strong {
  display: block !important;
  width: 100% !important;
  color: #ffffff !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell span {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell strong {
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 .btn,
html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 button[type="submit"],
html body.wp-theme-traveler.ges-stage26-polish .ges-book-panel-stage24 input[type="submit"],
html body.wp-theme-traveler.ges-stage26-polish .hotel-target-book-mobile .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 86px !important;
  padding: 18px 16px !important;
  overflow: visible !important;
  white-space: normal !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  background: linear-gradient(135deg, #0098d7 0%, #316dff 100%) !important;
}

html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .ges-description-card,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .ges-description-card,
html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .ges-rules-card,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .ges-rules-card {
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 180, 232, .10), transparent 38%),
    rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(0, 139, 205, .15) !important;
  box-shadow: 0 30px 70px rgba(6, 20, 35, .10) !important;
  color: #061423 !important;
}

html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .ges-description-card .st-description,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .ges-description-card .st-description {
  color: #122337 !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-rules-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.wp-theme-traveler.ges-stage26-polish .ges-rules-cell {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 88px !important;
  padding: 18px 20px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #f7fcff, #ffffff) !important;
  border: 1px solid rgba(0, 139, 205, .16) !important;
}

html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .ges-premium-room-card,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .ges-premium-room-card {
  margin: 0 0 26px !important;
  padding: 0 !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(244,252,255,.96)) !important;
  border: 1px solid rgba(0, 139, 205, .15) !important;
  box-shadow: 0 30px 70px rgba(6, 20, 35, .12) !important;
}

html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .ges-premium-room-card > .row,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .ges-premium-room-card > .row {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(260px, 1fr) minmax(190px, 240px) !important;
  gap: 28px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 26px !important;
}

html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .ges-premium-room-card img,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .ges-premium-room-card img {
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  border-radius: 22px !important;
}

html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .ges-premium-room-card .ges-room-price,
html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .ges-premium-room-card .ges-room-price,
html body.wp-theme-traveler.ges-stage26-polish .ges-card-price-request {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 176px !important;
  min-height: 58px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  text-align: center !important;
  background: linear-gradient(135deg, #0098d7 0%, #316dff 100%) !important;
  border: 0 !important;
  box-shadow: 0 18px 40px rgba(0, 143, 211, .24) !important;
}

html body.wp-theme-traveler.ges-stage26-polish .price-wrapper .ges-card-price-request ~ .ges-card-price-request,
html body.wp-theme-traveler.ges-stage26-polish .price-wrapper .ges-price-request-inline ~ .ges-price-request-inline,
html body.wp-theme-traveler.ges-stage26-polish .price-wrapper .ges-price-request-btn ~ .ges-price-request-btn,
html body.wp-theme-traveler.ges-stage26-polish .ges-premium-room-card .ges-room-price ~ .ges-room-price {
  display: none !important;
}

/* Stage 30: normalize internal hotel/room hero stars to the real hotel category. */
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-single-stars-removed,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-single-stars-removed {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-service-header .st-stars:not(.ges-single-star-primary),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-service-header .st-stars:not(.ges-single-star-primary),
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-service-header .star-rate:not(.ges-single-star-primary),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-service-header .star-rate:not(.ges-single-star-primary),
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-service-header .review-stars:not(.ges-single-star-primary),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-service-header .review-stars:not(.ges-single-star-primary),
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-service-header .star-rating:not(.ges-single-star-primary),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-service-header .star-rating:not(.ges-single-star-primary) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-service-header .ges-single-star-primary,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-service-header .ges-single-star-primary {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #ffb84d !important;
  float: none !important;
  text-align: center !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-service-header .ges-single-star-primary .fa-star,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-service-header .ges-single-star-primary .fa-star {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffb84d !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

@media (max-width: 991px) {
  html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3,
  html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .header,
  html body.wp-theme-traveler.ges-stage26-polish #header.header-style-3 .header-sticky-menu {
    min-height: 94px !important;
    max-height: 104px !important;
  }

  html body.wp-theme-traveler.ges-stage26-polish .ges-floating-menu-button {
    top: calc(env(safe-area-inset-top, 0px) + 12px) !important;
    left: 10px !important;
  }

  html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .ges-premium-room-card > .row,
  html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .ges-premium-room-card > .row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 22px !important;
  }

  html body.wp-theme-traveler.ges-stage26-polish.single-st_hotel #st-content-wrapper .ges-premium-room-card img,
  html body.wp-theme-traveler.ges-stage26-polish.single-hotel_room #st-content-wrapper .ges-premium-room-card img {
    height: 220px !important;
  }
}

@media (max-width: 480px) {
  html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell {
    padding: 15px 3px !important;
  }

  html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell span {
    font-size: 11px !important;
  }

  html body.wp-theme-traveler.ges-stage26-polish .ges-book-date-cell strong {
    font-size: 13px !important;
  }

  html body.wp-theme-traveler.ges-stage26-polish .ges-rules-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
}

/* Stage 31: keep the floating menu button compact and aligned with the logo. */
html body.wp-theme-traveler .ges-floating-menu-button,
html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button,
html body.wp-theme-traveler.ges-stage26-polish .ges-floating-menu-button {
  position: fixed !important;
  top: 17px !important;
  left: 24px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  transform: none !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars,
html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button .ges-menu-bars,
html body.wp-theme-traveler.ges-stage26-polish .ges-floating-menu-button .ges-menu-bars {
  width: 22px !important;
  height: 17px !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars span,
html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button .ges-menu-bars span,
html body.wp-theme-traveler.ges-stage26-polish .ges-floating-menu-button .ges-menu-bars span {
  width: 22px !important;
  height: 2px !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars span:nth-child(1),
html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button .ges-menu-bars span:nth-child(1),
html body.wp-theme-traveler.ges-stage26-polish .ges-floating-menu-button .ges-menu-bars span:nth-child(1) {
  top: 1px !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars span:nth-child(2),
html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button .ges-menu-bars span:nth-child(2),
html body.wp-theme-traveler.ges-stage26-polish .ges-floating-menu-button .ges-menu-bars span:nth-child(2) {
  top: 8px !important;
}

html body.wp-theme-traveler .ges-floating-menu-button .ges-menu-bars span:nth-child(3),
html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button .ges-menu-bars span:nth-child(3),
html body.wp-theme-traveler.ges-stage26-polish .ges-floating-menu-button .ges-menu-bars span:nth-child(3) {
  top: 15px !important;
}

@media (max-width: 767px) {
  html body.wp-theme-traveler .ges-floating-menu-button,
  html body.wp-theme-traveler.ges-stage25-polish .ges-floating-menu-button,
  html body.wp-theme-traveler.ges-stage26-polish .ges-floating-menu-button {
    top: calc(env(safe-area-inset-top, 0px) + 21px) !important;
    left: 23px !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }
}

/* Stage 32: final single-hotel cleanup requested after QA screenshots. */
html body.wp-theme-traveler.single-st_hotel,
html body.wp-theme-traveler.single-hotel_room {
  overflow-x: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-single-star-primary,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-single-star-primary,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-stars,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-stars,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .star-rate,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .star-rate,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .review-stars,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .review-stars,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .star-rating,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .star-rating,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .fa-star,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .fa-star,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .fa-star-o,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .fa-star-o,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .stt-icon-star,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .stt-icon-star,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper [class*="star"]:not(.ges-score-card):not(.review-score),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper [class*="star"]:not(.ges-score-card):not(.review-score) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel .st-service-header .st-stars,
html body.wp-theme-traveler.single-hotel_room .st-service-header .st-stars,
html body.wp-theme-traveler.single-st_hotel .st-service-header .star-rate,
html body.wp-theme-traveler.single-hotel_room .st-service-header .star-rate,
html body.wp-theme-traveler.single-st_hotel .st-service-header .review-stars,
html body.wp-theme-traveler.single-hotel_room .st-service-header .review-stars,
html body.wp-theme-traveler.single-st_hotel .st-service-header .star-rating,
html body.wp-theme-traveler.single-hotel_room .st-service-header .star-rating,
html body.wp-theme-traveler.single-st_hotel .st-service-header .fa-star,
html body.wp-theme-traveler.single-hotel_room .st-service-header .fa-star,
html body.wp-theme-traveler.single-st_hotel .st-service-header .fa-star-o,
html body.wp-theme-traveler.single-hotel_room .st-service-header .fa-star-o,
html body.wp-theme-traveler.single-st_hotel .st-service-header [class*="star"],
html body.wp-theme-traveler.single-hotel_room .st-service-header [class*="star"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper {
  overflow: visible !important;
  max-width: 100% !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .nav-tabs,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .nav-tabs {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-height: 88px !important;
  padding: 18px 22px 14px !important;
  margin: 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .nav-tabs li:nth-child(n+2),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .nav-tabs li:nth-child(n+2),
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .nav-tabs li:nth-child(n+2),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .nav-tabs li:nth-child(n+2),
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage32-inquiry-hidden,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage32-inquiry-hidden,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage32-send-hidden,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage32-send-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .tab-content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .tab-content,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .tab-content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .tab-content,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .tab-pane,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .tab-pane,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .tab-pane,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .tab-pane {
  overflow: visible !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .field-guest,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .field-guest,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .field-guest,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .field-guest {
  position: relative !important;
  overflow: visible !important;
  z-index: 50 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .field-guest .dropdown-menu,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .field-guest .dropdown-menu,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .field-guest .dropdown-menu,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .field-guest .dropdown-menu {
  z-index: 2147483600 !important;
  min-width: 280px !important;
  max-width: calc(100vw - 28px) !important;
  max-height: 330px !important;
  overflow-y: auto !important;
  border-radius: 22px !important;
  border: 1px solid rgba(5, 31, 48, .16) !important;
  box-shadow: 0 24px 58px rgba(2, 14, 28, .28) !important;
  color: #061423 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .field-guest.open .dropdown-menu,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .field-guest.open .dropdown-menu,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .field-guest.show .dropdown-menu,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .field-guest.show .dropdown-menu,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .field-guest.ges-guests-open .dropdown-menu,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .field-guest.ges-guests-open .dropdown-menu,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .field-guest.open .dropdown-menu,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .field-guest.open .dropdown-menu,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .field-guest.show .dropdown-menu,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .field-guest.show .dropdown-menu,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .field-guest.ges-guests-open .dropdown-menu,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .field-guest.ges-guests-open .dropdown-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 210px !important;
  padding: 8px 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper .field-guest .dropdown-menu .item,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper .field-guest .dropdown-menu .item,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper .field-guest .dropdown-menu .item,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper .field-guest .dropdown-menu .item {
  display: grid !important;
  grid-template-columns: minmax(86px, 1fr) 44px 48px 44px !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 18px 22px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-description,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-description,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .accordion-body,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .accordion-body {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding-left: clamp(22px, 5vw, 58px) !important;
  padding-right: clamp(22px, 5vw, 58px) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .price-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .price-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .price-wrapper:before,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .price-wrapper:before,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .price-wrapper:after,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .price-wrapper:after,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .price:before,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .price:before,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .price:after,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .price:after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .ges-room-price,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .ges-room-price,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-premium-room-card .ges-stage32-room-price,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-premium-room-card .ges-stage32-room-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: min(100%, 265px) !important;
  min-height: 58px !important;
  padding: 12px 28px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0098d7 0%, #316dff 100%) !important;
  border: 0 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  box-shadow: 0 20px 44px rgba(0, 152, 215, .24) !important;
}

/* Stage 33: final QA layer for booking card, room titles and one-price buttons. */
html body.wp-theme-traveler.single-st_hotel .st-service-header .ges-single-star-primary,
html body.wp-theme-traveler.single-hotel_room .st-service-header .ges-single-star-primary,
html body.wp-theme-traveler.single-st_hotel .st-service-header .ges-stage33-stars-off,
html body.wp-theme-traveler.single-hotel_room .st-service-header .ges-stage33-stars-off {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking {
  border-radius: 38px !important;
  overflow: visible !important;
  background: linear-gradient(145deg, #18384a 0%, #0d2a3f 46%, #17344a 100%) !important;
  border: 1px solid rgba(159, 232, 255, .18) !important;
  box-shadow: 0 28px 72px rgba(4, 18, 32, .22) !important;
  padding-bottom: 30px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .tab-content {
  margin: 0 18px 0 !important;
  padding: 0 18px 24px !important;
  border: 1px solid rgba(159, 232, 255, .18) !important;
  border-radius: 32px !important;
  overflow: visible !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .field-guest,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .field-guest,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .field-guest,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .field-guest {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 106px !important;
  height: auto !important;
  max-height: none !important;
  padding: 24px 12px 12px !important;
  margin: 0 !important;
  border-top: 1px solid rgba(159, 232, 255, .16) !important;
  color: #ffffff !important;
  overflow: visible !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .field-guest .ges-stage33-guest-summary,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .field-guest .ges-stage33-guest-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  color: #ffffff !important;
  cursor: pointer !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .field-guest .ges-stage33-guest-summary span,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .field-guest .ges-stage33-guest-summary span {
  display: block !important;
  margin-bottom: 8px !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .field-guest .ges-stage33-guest-summary strong,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .field-guest .ges-stage33-guest-summary strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;
  white-space: normal !important;
  overflow: visible !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .field-guest .ges-stage33-guest-summary i,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .field-guest .ges-stage33-guest-summary i {
  width: 18px !important;
  height: 18px !important;
  border-right: 4px solid rgba(255, 255, 255, .66) !important;
  border-bottom: 4px solid rgba(255, 255, 255, .66) !important;
  transform: rotate(45deg) !important;
  justify-self: center !important;
  margin-top: -8px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .field-guest.ges-stage32-guests-open .ges-stage33-guest-summary i,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .field-guest.ges-stage32-guests-open .ges-stage33-guest-summary i {
  transform: rotate(225deg) !important;
  margin-top: 8px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .field-guest.ges-stage33-clean-guests > :not(.dropdown-menu):not(.ges-stage33-guest-summary),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .field-guest.ges-stage33-clean-guests > :not(.dropdown-menu):not(.ges-stage33-guest-summary) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card,
html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card > .row,
html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card .content,
html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card .content-item,
html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card [class*="col-"] {
  min-width: 0 !important;
  max-width: 100% !important;
}

html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card .heading,
html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card .heading a,
html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card h2,
html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card h3,
html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card .title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
  line-height: 1.18 !important;
}

html body.wp-theme-traveler .ges-stage33-price-duplicate-hidden,
html body.wp-theme-traveler .ges-stage33-room-price-duplicate-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler .service-list-wrapper .price-wrapper:before,
html body.wp-theme-traveler .st-related-service .price-wrapper:before,
html body.wp-theme-traveler .services-item .price-wrapper:before,
html body.wp-theme-traveler .st-list-service .price-wrapper:before,
html body.wp-theme-traveler .item.service-border .price-wrapper:before,
html body.wp-theme-traveler .service-border .price-wrapper:before,
html body.wp-theme-traveler .service-list-wrapper .price-wrapper:after,
html body.wp-theme-traveler .st-related-service .price-wrapper:after,
html body.wp-theme-traveler .services-item .price-wrapper:after,
html body.wp-theme-traveler .st-list-service .price-wrapper:after,
html body.wp-theme-traveler .item.service-border .price-wrapper:after,
html body.wp-theme-traveler .service-border .price-wrapper:after {
  content: none !important;
  display: none !important;
}

html body.wp-theme-traveler .ges-stage33-card-price,
html body.wp-theme-traveler .ges-card-price-request.ges-stage33-card-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: min(100%, 250px) !important;
  min-height: 58px !important;
  padding: 12px 28px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #0098d7 0%, #316dff 100%) !important;
  border: 0 !important;
  font-size: 17px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-align: center !important;
  box-shadow: 0 18px 40px rgba(0, 143, 211, .22) !important;
}

@media (max-width: 767px) {
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking {
    border-radius: 34px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .tab-content,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .tab-content,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .tab-content,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .tab-content {
    margin-left: 14px !important;
    margin-right: 14px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card .heading,
  html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card .heading a,
  html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card h2,
  html body.wp-theme-traveler #st-content-wrapper .ges-premium-room-card h3 {
    font-size: clamp(23px, 7vw, 32px) !important;
  }
}

/* Stage 34: replace the clipped guest dropdown with clean inline controls. */
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .tab-content {
  margin: 0 18px 26px !important;
  padding: 0 16px 26px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(159, 232, 255, .18) !important;
  overflow: visible !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .ges-book-dates-row,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .ges-book-dates-row,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .ges-book-dates-row,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .ges-book-dates-row,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .ges-book-dates-row,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .ges-book-dates-row {
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .ges-book-date-cell,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .ges-book-date-cell,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .ges-book-date-cell,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .ges-book-date-cell,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .ges-book-date-cell,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .ges-book-date-cell {
  min-width: 0 !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  text-align: center !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .ges-book-date-cell strong,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .ges-book-date-cell strong,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .ges-book-date-cell strong,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .ges-book-date-cell strong,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .ges-book-date-cell strong,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .ges-book-date-cell strong {
  display: block !important;
  font-size: clamp(14px, 1.1vw, 16px) !important;
  line-height: 1.12 !important;
  white-space: nowrap !important;
  letter-spacing: -.04em !important;
  font-variant-numeric: tabular-nums !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .field-guest.ges-stage34-inline-guests,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .field-guest.ges-stage34-inline-guests,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .field-guest.ges-stage34-inline-guests,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .field-guest.ges-stage34-inline-guests,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .field-guest.ges-stage34-inline-guests,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .field-guest.ges-stage34-inline-guests {
  min-height: 0 !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid rgba(159, 232, 255, .16) !important;
  overflow: visible !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .field-guest.ges-stage34-inline-guests > .dropdown-menu,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .field-guest.ges-stage34-inline-guests > .dropdown-menu,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .field-guest.ges-stage34-inline-guests .ges-stage33-guest-summary,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .field-guest.ges-stage34-inline-guests .ges-stage33-guest-summary {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .field-guest.ges-stage33-clean-guests.ges-stage34-inline-guests > .ges-stage34-guest-controls,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .field-guest.ges-stage33-clean-guests.ges-stage34-inline-guests > .ges-stage34-guest-controls,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .field-guest.ges-stage34-inline-guests > .ges-stage34-guest-controls,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .field-guest.ges-stage34-inline-guests > .ges-stage34-guest-controls {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  color: #ffffff !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage34-guest-title,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage34-guest-title {
  margin: 0 0 14px !important;
  color: rgba(255, 255, 255, .94) !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage34-guest-row,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage34-guest-row {
  display: grid !important;
  grid-template-columns: minmax(78px, 1fr) 34px 28px 34px !important;
  align-items: center !important;
  gap: 4px !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 10px 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage34-guest-row + .ges-stage34-guest-row,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage34-guest-row + .ges-stage34-guest-row {
  border-top: 1px solid rgba(159, 232, 255, .14) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage34-guest-name,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage34-guest-name {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage34-guest-count,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage34-guest-count {
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-align: center !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage34-guest-step,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage34-guest-step {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  border: 1px solid rgba(159, 232, 255, .42) !important;
  background: rgba(231, 249, 255, .12) !important;
  color: #ffffff !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage34-guest-step:active,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage34-guest-step:active {
  transform: translateY(1px) !important;
  background: rgba(0, 152, 215, .32) !important;
}

html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage34-room-detail-title {
  display: block !important;
  max-width: 1180px !important;
  margin: clamp(28px, 5vw, 70px) auto clamp(18px, 3vw, 34px) !important;
  padding: 0 clamp(24px, 4vw, 48px) !important;
  color: #ffffff !important;
  font-family: var(--heading-font, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(34px, 5.4vw, 72px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

/* Stage 35: keep the booking form readable in narrow sidebars. */
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .ges-book-date-cell,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .ges-book-date-cell,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .ges-book-date-cell,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .ges-book-date-cell,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .ges-book-date-cell,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .ges-book-date-cell {
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .form-group-total,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .form-group-total,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .form-group-total,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .form-group-total,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .form-group-total,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .form-group-total,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking [class*="total"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking [class*="total"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking [class*="total"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking [class*="total"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking [class*="total"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking [class*="total"],
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage35-readable-booking-total,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage35-readable-booking-total {
  color: #ffffff !important;
  opacity: 1 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .tab-content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .tab-content {
  box-sizing: border-box !important;
  width: calc(100% - 36px) !important;
  max-width: calc(100% - 36px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler .ges-empty-cart-page {
  min-height: calc(100vh - 140px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(72px, 10vw, 150px) 24px !important;
  background: radial-gradient(circle at top left, rgba(159, 232, 255, .24), transparent 34%), linear-gradient(180deg, #f7fcff 0%, #ffffff 100%) !important;
}

html body.wp-theme-traveler .ges-empty-cart-card {
  width: min(100%, 680px) !important;
  padding: clamp(34px, 6vw, 64px) !important;
  border-radius: 34px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 80, 130, .12) !important;
  box-shadow: 0 28px 78px rgba(8, 31, 49, .12) !important;
  text-align: center !important;
}

html body.wp-theme-traveler .ges-empty-cart-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 86px !important;
  height: 86px !important;
  margin-bottom: 20px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0098d7 0%, #316dff 100%) !important;
  color: #ffffff !important;
  font-size: 42px !important;
  line-height: 1 !important;
}

html body.wp-theme-traveler .ges-empty-cart-kicker {
  margin: 0 0 10px !important;
  color: #0796d5 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

html body.wp-theme-traveler .ges-empty-cart-card h1 {
  margin: 0 0 16px !important;
  color: #061d31 !important;
  font-family: var(--heading-font, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(40px, 6vw, 68px) !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
}

html body.wp-theme-traveler .ges-empty-cart-text {
  max-width: 520px !important;
  margin: 0 auto 28px !important;
  color: #526273 !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.55 !important;
}

html body.wp-theme-traveler .ges-empty-cart-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 60px !important;
  padding: 14px 32px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0098d7 0%, #316dff 100%) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 18px 42px rgba(0, 143, 211, .25) !important;
}

/* Stage 37: Cart page should show only the clean empty-cart card, not the theme 404-style banner. */
html body.wp-theme-traveler.page-id-16348 #st-content-wrapper > .banner,
html body.wp-theme-traveler.page-id-16348 #st-content-wrapper > .st-breadcrumb,
html body.wp-theme-traveler.page-id-16348 #st-content-wrapper > .breadcrumb,
html body.wp-theme-traveler.page-id-16348 #st-content-wrapper > .breadcrumbs,
html body.wp-theme-traveler.ges-cart-empty-state #st-content-wrapper > .banner,
html body.wp-theme-traveler.ges-cart-empty-state #st-content-wrapper > .st-breadcrumb,
html body.wp-theme-traveler.ges-cart-empty-state #st-content-wrapper > .breadcrumb,
html body.wp-theme-traveler.ges-cart-empty-state #st-content-wrapper > .breadcrumbs {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.wp-theme-traveler.page-id-16348 #st-content-wrapper,
html body.wp-theme-traveler.ges-cart-empty-state #st-content-wrapper {
  background: radial-gradient(circle at top left, rgba(159, 232, 255, .24), transparent 34%), linear-gradient(180deg, #f7fcff 0%, #ffffff 100%) !important;
}

html body.wp-theme-traveler.page-id-16348 #st-content-wrapper > .container,
html body.wp-theme-traveler.ges-cart-empty-state #st-content-wrapper > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.wp-theme-traveler.page-id-16348 #st-content-wrapper .st-blog,
html body.wp-theme-traveler.ges-cart-empty-state #st-content-wrapper .st-blog {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

html body.wp-theme-traveler.page-id-16348 .ges-empty-cart-page,
html body.wp-theme-traveler.ges-cart-empty-state .ges-empty-cart-page {
  min-height: calc(100vh - 96px) !important;
  padding-top: clamp(54px, 7vw, 96px) !important;
  padding-bottom: clamp(54px, 7vw, 96px) !important;
}

/* Stage 38: hotel detail pages should not show the non-functional booking table. */
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage38-booking-removed,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .widgets > .form-book-wrapper,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .widgets > .st-form-book-wrapper {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .widgets > .fixed-on-mobile:has(.form-book-wrapper),
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .widgets > .fixed-on-mobile:has(.st-form-book-wrapper) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage38-sidebar-empty {
  display: none !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage38-main-full {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Stage 39: align room cards and make date cells genuinely selectable. */
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-stage39-room-row,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-stage39-room-row {
  align-items: stretch !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .row:has(.ges-premium-room-card),
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .row:has(.ges-premium-room-card) {
  align-items: stretch !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-stage39-room-col,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-stage39-room-col {
  display: flex !important;
  align-items: stretch !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .row:has(.ges-premium-room-card) > [class*="col-"],
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .row:has(.ges-premium-room-card) > [class*="col-"] {
  display: flex !important;
  align-items: stretch !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card > .row,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card > .row,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card form.form-booking-inpage,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card form.form-booking-inpage,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card .content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card .content,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card .content-item,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card .content-item {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card .content,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card .content,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card .content-item,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card .content-item {
  display: flex !important;
  flex-direction: column !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card .price-wrapper,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-premium-room-card.ges-stage39-room-card .price-wrapper {
  margin-top: auto !important;
  padding-top: 28px !important;
  min-height: 88px !important;
}

html body.wp-theme-traveler .ges-book-date-cell {
  position: relative !important;
}

html body.wp-theme-traveler .ges-stage39-native-date {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: transparent !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

html body.wp-theme-traveler .ges-stage39-native-date::-webkit-calendar-picker-indicator {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

html body.wp-theme-traveler .ges-book-date-cell:focus-within {
  box-shadow: inset 0 0 0 2px rgba(159, 232, 255, .44) !important;
}

/* Stage 40: hard fixes for selectable dates, mobile drawer, compact rooms and corrected stars. */
html body.wp-theme-traveler .ges-stage39-native-date {
  pointer-events: auto !important;
  opacity: .01 !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
  font-size: 16px !important;
}

html body.wp-theme-traveler .ges-book-date-cell.ges-stage40-date-active {
  box-shadow: inset 0 0 0 2px rgba(159, 232, 255, .52) !important;
}

html body.wp-theme-traveler #header #main-menu a.ges-stage40-nav-link,
html body.wp-theme-traveler .ges-mobile-drawer-nav a,
html body.wp-theme-traveler .ges-mobile-drawer-cta {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2147483615 !important;
}

html body.wp-theme-traveler .ges-floating-menu-button {
  pointer-events: auto !important;
  touch-action: manipulation !important;
}

html body.wp-theme-traveler.ges-custom-drawer-open .ges-mobile-drawer-panel {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0) !important;
}

html body.wp-theme-traveler.single-st_hotel .st-service-header .ges-stage40-star-row,
html body.wp-theme-traveler.single-hotel_room .st-service-header .ges-stage40-star-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  color: #ffb84d !important;
  font-size: clamp(18px, 1.6vw, 22px) !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body.wp-theme-traveler.single-st_hotel .st-service-header .ges-stage40-star-row .ges-stage40-star-on,
html body.wp-theme-traveler.single-hotel_room .st-service-header .ges-stage40-star-row .ges-stage40-star-on {
  color: #ffb84d !important;
  opacity: 1 !important;
}

html body.wp-theme-traveler.single-st_hotel .st-service-header .ges-stage40-star-row .ges-stage40-star-off,
html body.wp-theme-traveler.single-hotel_room .st-service-header .ges-stage40-star-row .ges-stage40-star-off {
  color: rgba(8, 28, 45, .72) !important;
  opacity: 1 !important;
  text-shadow: 0 0 0 rgba(8, 28, 45, .72) !important;
  filter: saturate(.35) brightness(.78) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-stage40-compact-room-card,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-stage40-compact-room-card {
  width: min(100%, 940px) !important;
  max-width: 940px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(18px, 2vw, 24px) !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-stage40-compact-room-card .facilities,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-stage40-compact-room-card .facilities,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-stage40-compact-room-card .ges-stage40-room-icons,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-stage40-compact-room-card .ges-stage40-room-icons {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 0 22px !important;
}

html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-stage40-compact-room-card .facilities .item,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-stage40-compact-room-card .facilities .item,
html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-list-rooms .ges-stage40-room-icon,
html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-list-rooms .ges-stage40-room-icon {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 110px !important;
  margin: 0 !important;
  padding: 10px 8px !important;
  box-sizing: border-box !important;
}

html body.wp-theme-traveler .ges-stage40-clickable-hotel-card {
  cursor: pointer !important;
  touch-action: manipulation !important;
}

html body.wp-theme-traveler .ges-stage40-clickable-hotel-card a[href*="/st_hotel/"],
html body.wp-theme-traveler .ges-stage40-clickable-hotel-card .heading a,
html body.wp-theme-traveler .ges-stage40-clickable-hotel-card .service-title a,
html body.wp-theme-traveler .ges-stage40-clickable-hotel-card .item-title a {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 5 !important;
}

@media (max-width: 480px) {
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .form-book-wrapper.ges-stage32-booking .tab-content,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .form-book-wrapper.ges-stage32-booking .tab-content,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .tab-content,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .st-form-book-wrapper.ges-stage32-booking .tab-content,
  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .tab-content,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .hotel-target-book-mobile.ges-stage32-booking .tab-content {
    margin-left: 18px !important;
    margin-right: 18px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage34-guest-row,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage34-guest-row {
    grid-template-columns: minmax(76px, 1fr) 34px 28px 34px !important;
    gap: 4px !important;
  }

  html body.wp-theme-traveler.single-st_hotel #st-content-wrapper .ges-stage34-guest-step,
  html body.wp-theme-traveler.single-hotel_room #st-content-wrapper .ges-stage34-guest-step {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }
}