/* ------------------------------------------------------------ currency ---
   The currency switcher. Loaded only when GuestCurrency:SwitcherEnabled shows
   it to this visitor, so with the flag off no page carries any of this.
   8px corners on the button, never a pill (standing rule). */

.hcur-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 40px;
  padding: 0 11px 0 11px;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  font: 600 14px Inter, system-ui, sans-serif;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.hcur-trigger:hover { border-color: #9CA3AF; }
.hcur-trigger.is-open { border-color: #087C8F; box-shadow: 0 0 0 3px rgba(8, 124, 143, .12); }
.hcur-trigger:focus-visible { outline: 2px solid #087C8F; outline-offset: 2px; }
.hcur-trigger svg { flex: none; }
.hcur-trigger__chev { color: #6B7280; transition: transform .18s ease; }
.hcur-trigger.is-open .hcur-trigger__chev { transform: rotate(180deg); }
.hcur-trigger__name { font-weight: 500; color: #6B7280; }

@media (pointer: coarse) {
  .hcur-trigger--legacy { height: 44px; }
}

/* Homepage header: over the photo until the header turns white on scroll. */
.hcur-trigger--hp { font-size: 14.5px; }
.hp-hdr[data-stuck="0"] .hcur-trigger--hp,
.hp-hdr[data-stuck="0"] .hcur-trigger--hp-mobile {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .55);
  color: #fff;
  text-shadow: 0 1px 10px rgba(4, 18, 28, .5);
}
.hp-hdr[data-stuck="0"] .hcur-trigger--hp .hcur-trigger__chev,
.hp-hdr[data-stuck="0"] .hcur-trigger--hp-mobile .hcur-trigger__chev { color: rgba(255, 255, 255, .85); }
.hp-hdr[data-stuck="0"] .hcur-trigger--hp:hover,
.hp-hdr[data-stuck="0"] .hcur-trigger--hp-mobile:hover { background: rgba(255, 255, 255, .16); border-color: #fff; }
/* An open menu turns the header white: back to the white-header look, or it vanishes. */
.hp-hdr[data-menu="1"] .hcur-trigger--hp-mobile {
  background: #fff;
  border-color: #D1D5DB;
  color: #111827;
  text-shadow: none;
}
.hp-hdr[data-menu="1"] .hcur-trigger--hp-mobile .hcur-trigger__chev { color: #6B7280; }

/* Homepage on a phone: next to the round menu button, which is where the desktop nav goes. */
.hcur-trigger--hp-mobile { display: none; }
@media (max-width: 1080px) {
  .hcur-trigger--hp-mobile {
    display: inline-flex;
    height: 38px;
    margin-left: auto;
    padding: 0 10px;
    border-radius: 10px;
  }
  .hcur-trigger--hp-mobile + .hp-hdr__burger { margin-left: 8px; }
}

/* Hotel page on a phone: the site header is hidden there, so the button sits on the photo,
   beside the share button and made like it (white, 40px, same shadow). */
.hcur-trigger--hero {
  position: absolute;
  top: 12px;
  right: 60px;
  z-index: 4;
  height: 40px;
  padding: 0 10px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, .95);
  color: #1F2937;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
}
.hcur-trigger--hero:hover { background: #fff; }
@media (min-width: 768px) {
  .hcur-trigger--hero { display: none; }
}

/* Footers. */
.hcur-trigger--footer,
.hcur-trigger--footer-dark { height: 36px; font: 500 13.5px Inter, system-ui, sans-serif; }
.hcur-trigger--footer .hcur-trigger__code,
.hcur-trigger--footer-dark .hcur-trigger__code { font-weight: 600; }
.hcur-trigger--footer { color: #374151; }
.hcur-trigger--footer-dark { background: transparent; border-color: #374151; color: #D1D5DB; }
.hcur-trigger--footer-dark:hover { border-color: #6B7280; color: #fff; }
.hcur-trigger--footer-dark .hcur-trigger__name,
.hcur-trigger--footer-dark .hcur-trigger__chev { color: #9CA3AF; }
/* Light footer: right after the copyright. The bar spaces its children apart; the auto margin
   keeps the button beside the copyright and the payment logos at the far end. */
.hp-foot__bar .hcur-trigger--footer { margin-left: 16px; margin-right: auto; }
/* Dark footer: its own centred row above the copyright. */
.hcur-footer-row { display: flex; justify-content: center; margin-bottom: 16px; }

/* ---- the list: a popover on desktop, a bottom sheet on phones ---- */

.hcur-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10040;
  background: rgba(17, 24, 39, .45);
}

.hcur-panel {
  position: fixed;
  z-index: 10050;
  width: 320px;
  max-width: calc(100vw - 16px);
  box-sizing: border-box;
  padding: 8px;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  background: #fff;
  color: #111827;
  font-family: Inter, system-ui, sans-serif;
  box-shadow: 0 30px 60px -28px rgba(4, 18, 28, .45), 0 2px 6px rgba(4, 18, 28, .05);
}

.hcur-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 6px 12px;
}
.hcur-panel__title {
  font: 600 11px Inter, system-ui, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #6B7280;
}
.hcur-panel__close,
.hcur-panel__grip { display: none; }

.hcur-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 360px;
  overflow: auto;
  overscroll-behavior: contain;
}

.hcur-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.hcur-row:hover { background: #F3F4F6; }
.hcur-row.is-sel { background: #EFF4FF; }
.hcur-row:focus-visible { outline: 2px solid #087C8F; outline-offset: -2px; }
.hcur-row__chip {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #EEF0F3;
  color: #1F2937;
  font: 600 12px Inter, system-ui, sans-serif;
}
.hcur-row.is-sel .hcur-row__chip { background: #087C8F; color: #fff; }
.hcur-row__text { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.hcur-row__code { font: 600 14px Inter, system-ui, sans-serif; color: #111827; }
.hcur-row__name {
  font: 400 12.5px Inter, system-ui, sans-serif;
  color: #6B7280;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hcur-row__check { display: flex; flex: none; color: #087C8F; visibility: hidden; }
.hcur-row.is-sel .hcur-row__check { visibility: visible; }

.hcur-panel.is-sheet {
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-width: none;
  padding: 8px 8px calc(16px + env(safe-area-inset-bottom, 0px));
  border: 0;
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -20px 40px -26px rgba(4, 18, 28, .4);
}
.hcur-panel.is-sheet .hcur-panel__head { position: relative; padding: 18px 4px 8px 12px; }
.hcur-panel.is-sheet .hcur-panel__grip {
  display: block;
  position: absolute;
  top: 2px;
  left: 50%;
  width: 38px;
  height: 4px;
  margin-left: -19px;
  border-radius: 2px;
  background: #D1D5DB;
}
.hcur-panel.is-sheet .hcur-panel__title {
  font: 700 17px Inter, system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  color: #111827;
}
.hcur-panel.is-sheet .hcur-panel__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 8px;
  background: #F3F4F6;
  color: #374151;
  cursor: pointer;
}
.hcur-panel.is-sheet .hcur-list { max-height: min(60vh, 520px); }
/* A drag on the backdrop or the sheet's header must not scroll the page behind it. */
.hcur-backdrop, .hcur-panel.is-sheet .hcur-panel__head { touch-action: none; }
.hcur-panel.is-sheet .hcur-row { min-height: 52px; }
.hcur-panel.is-sheet .hcur-row__code { font-size: 15px; }
.hcur-panel.is-sheet .hcur-row__name { font-size: 13px; }

@media (prefers-reduced-motion: reduce) {
  .hcur-trigger, .hcur-trigger__chev { transition: none; }
}

/* Homepage: the open button and the list's selected row, tick and focus use the site teal (2026-10-14; ink before). */
.hp-home .hcur-trigger.is-open { border-color: #087C8F; box-shadow: 0 0 0 3px rgba(8, 124, 143, .15); }
/* Over the photo the button is white-on-image; an ink ring would vanish into it. */
.hp-home .hp-hdr[data-stuck="0"] .hcur-trigger.is-open { border-color: #fff; box-shadow: 0 0 0 3px rgba(255, 255, 255, .25); }
.hp-home .hcur-trigger:focus-visible,
.hp-home .hcur-row:focus-visible { outline-color: #087C8F; }
.hp-home .hcur-row.is-sel { background: #F1F2F4; }
.hp-home .hcur-row.is-sel .hcur-row__chip { background: #087C8F; }
.hp-home .hcur-row__check { color: #087C8F; }
