/* The homepage topline spacing is authoritative on every shared Finder. */
body .hlf .hlf-topline { padding-bottom:8px; }
/* Hotel controls reuse the homepage Finder classes; retain their hotel data handlers. */
body.hotel-page .finder-surface--hotel.hlf { font-family:"Mulish",Arial,sans-serif; font-size:16px; line-height:1.55; }
body.hotel-page .search-studio.finder-surface--hotel:not(.is-finder-docked) { padding:var(--hl-finder-pad-top) var(--hl-finder-pad-inline) var(--hl-finder-pad-bottom); }
body.hotel-page .finder-surface--hotel .studio-head.hlf-topline { padding:0 4px 8px; gap:24px; border:0; background:none; }
body.hotel-page .finder-surface--hotel .studio-head.hlf-topline strong { font-size:17px; color:#fffdf7; }
body.hotel-page .finder-surface--hotel .studio-head.hlf-topline small { margin-bottom:3px; font-size:9px; letter-spacing:.16em; color:#ef9b72; }
body.hotel-page .finder-surface--hotel .travel-modes.hlf-modes { width:max-content; margin:0 0 8px; padding:3px; gap:2px; border:0; border-radius:999px; background:#0c30295c; }
body.hotel-page .finder-surface--hotel .travel-modes.hlf-modes button { min-height:32px; padding:0 15px; border:0; border-radius:999px; opacity:1; font-size:12px; color:#fffdf7b3; }
body.hotel-page .finder-surface--hotel .travel-modes.hlf-modes button.is-active { color:#173f34; background:#f7e5d5; box-shadow:inset 0 -3px 0 #de7842; }
body.hotel-page .finder-surface--hotel .premium-search-fields.hlf-form { padding:0; gap:8px; align-items:end; grid-template-columns:minmax(190px,1.16fr) minmax(155px,.88fr) minmax(220px,1.28fr) minmax(145px,.72fr) minmax(175px,.9fr) minmax(190px,.86fr); }
body.hotel-page .finder-surface--hotel.hotel-mode .premium-search-fields.hlf-form { grid-template-columns:minmax(210px,1.12fr) minmax(240px,1.25fr) minmax(150px,.72fr) minmax(180px,.9fr) minmax(195px,.86fr); }
body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-field.hlf-field { display:grid; align-content:end; gap:5px; }
body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-field > .hlf-field-label { min-height:0; margin:0; padding-left:3px; }
body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-field > .field-trigger.hlf-trigger { display:grid; grid-template-columns:25px minmax(0,1fr) 12px; gap:8px; min-height:54px; margin:0; padding:8px 11px; text-align:left; background:#fffdf8; box-shadow:0 9px 24px #0f312811,inset 0 1px 0 #fff; }
body.hotel-page .finder-surface--hotel .hlf-trigger > .hlf-field-icon { width:25px; height:25px; position:static; font-size:12px; border-radius:8px; }
body.hotel-page .finder-surface--hotel .hlf-trigger .hlf-copy > strong { font-size:13px; line-height:1.18; color:#173f34; }
body.hotel-page .finder-surface--hotel .field-chevron.hlf-chevron { position:static; width:7px; height:7px; transform:rotate(45deg); }
body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-submit.hlf-submit { display:flex; gap:16px; min-height:54px; padding:12px 15px; border-radius:12px; align-items:center; justify-content:space-between; font-size:16px; grid-column:auto; }
body.hotel-page .finder-surface--hotel .studio-options.hlf-options { min-height:38px; margin:7px 0 0; padding:5px 12px; border-radius:12px; }
body.hotel-page .finder-surface--hotel .studio-options.hlf-options label strong { color:#fffdf7; }
body.hotel-page .finder-surface--hotel .studio-options.hlf-options label small { display:none; }
body.hotel-page .finder-surface--hotel .studio-options.hlf-options label > span { width:38px; height:22px; }
body.hotel-page .finder-surface--hotel .studio-options.hlf-options label > span i { width:16px; height:16px; }
body.hotel-page .finder-surface--hotel .studio-options.hlf-options label input:checked + span i { transform:translateX(16px); }
@media(max-width:1320px) and (min-width:1121px) {
  body.hotel-page .finder-surface--hotel .premium-search-fields.hlf-form { grid-template-columns:1.1fr .84fr 1.18fr .72fr .86fr minmax(168px,.78fr); }
}
@media(max-width:1120px) {
  body.hotel-page .finder-surface--hotel .premium-search-fields.hlf-form,
  body.hotel-page .finder-surface--hotel.hotel-mode .premium-search-fields.hlf-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-field > .field-trigger.hlf-trigger { min-height:52px; }
  body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-submit.hlf-submit { min-height:52px; grid-column:span 2; }
}
@media(max-width:760px) {
  body.hotel-page .finder-surface--hotel .hlf-trigger .hlf-copy > strong,
  body.hotel-page .finder-surface--hotel .travel-modes.hlf-modes button,
  body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-submit.hlf-submit { font-size:16px; line-height:1.35; }
  body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-field > .hlf-field-label { font-size:14px; line-height:1.4; }
  body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-field.hlf-field { gap:7px; }
}
@media(max-width:680px) {
  body.hotel-page .finder-surface--hotel .studio-head.hlf-topline { align-items:flex-start; }
  body.hotel-page .finder-surface--hotel .studio-head .hlf-live { display:none; }
  body.hotel-page .finder-surface--hotel .travel-modes.hlf-modes { width:100%; }
  body.hotel-page .finder-surface--hotel .travel-modes.hlf-modes button { flex:1; }
  body.hotel-page .finder-surface--hotel .premium-search-fields.hlf-form,
  body.hotel-page .finder-surface--hotel.hotel-mode .premium-search-fields.hlf-form { grid-template-columns:1fr; }
  body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-field > .field-trigger.hlf-trigger { min-height:50px; }
  body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-submit.hlf-submit { grid-column:auto; min-height:54px; }
}

/* Legacy studio-field span rules must not turn control values into labels. */
body.hotel-page .finder-surface--hotel .hlf-trigger > .hlf-copy { margin:0; padding:0; color:#173f34; font:inherit; letter-spacing:normal; text-transform:none; }
body.hotel-page .finder-surface--hotel .hlf-trigger .hlf-copy > strong { font-family:inherit; font-weight:700; letter-spacing:normal; text-transform:none; }
body.hotel-page .finder-surface--hotel .studio-submit.hlf-submit > span { font:inherit; }

/* Keep hidden flight controls out of the shared grid in Nur Hotel mode. */
body.hotel-page .finder-surface--hotel .package-field[hidden] { display:none !important; }
body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-submit.hlf-submit { gap:8px; font-size:13px; line-height:1.18; }
body.hotel-page .finder-surface--hotel .studio-submit.hlf-submit > span { white-space:nowrap; }
@media(max-width:760px) {
  body.hotel-page .finder-surface--hotel .premium-search-fields > .studio-submit.hlf-submit { font-size:16px; line-height:1.35; }
}

/* One scroll surface per picker; the confirmation remains reachable. */
.hlf-popover, .hlf-calendar,
body.hotel-page .field-popover, body.hotel-page .date-range-popover { scrollbar-width:none; }
.hlf-popover::-webkit-scrollbar, .hlf-calendar::-webkit-scrollbar,
body.hotel-page .field-popover::-webkit-scrollbar, body.hotel-page .date-range-popover::-webkit-scrollbar { display:none; }
.hlf-popover .hlf-option-list,
.hlf-popover .hlf-airport-selection,
body.hotel-page .field-popover .airport-list { max-height:none; overflow:visible; }
body.hotel-page .field-popover.airport-popover { overflow-y:auto; }
.hlf-popover > footer,
body.hotel-page .field-popover > .picker-footer { position:sticky; z-index:3; bottom:0; background:#fffdf8; }
@media(max-width:960px) {
  /* Cover the shared picker's bottom inset while options scroll behind its action. */
  .hlf-popover > footer { bottom:-18px; padding-bottom:18px; margin-bottom:-18px; }
}
@media(max-width:760px) {
  body.hotel-page .is-mobile-field-popover.airport-popover,
  body.hotel-page [data-airport-popover]:not([hidden]) { overflow-y:auto !important; }
}
