/* Critical CSS - Above the fold, first paint */
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;line-height:1.4;color:#1d2a49;background:#eef3fb;direction:ltr;text-align:start}[dir=rtl] body{direction:rtl}.rtl-layout{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0b2b68;color:#fff;box-shadow:0 3px 10px #00000026}.header-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}:root[dir=rtl] .header-controls{justify-content:flex-start}.app-header__logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:#fff;text-decoration:none}.app-header__logo-text{white-space:nowrap;text-align:left;display:flex;flex-direction:column;line-height:1.1}:root[dir=rtl] .app-header__logo{flex-direction:row-reverse}:root[dir=rtl] .app-header__logo-text{text-align:right}.app-header__logo img{width:40px;height:40px;object-fit:contain}.site-name{font-size:1.25rem;font-weight:700}.site-subtitle{font-size:.72rem;font-weight:500;opacity:.9}.language-picker{display:flex;align-items:center;gap:.5rem;position:relative}.language-picker__select{padding-block:.45rem;padding-inline-start:.75rem;padding-inline-end:2rem;border-radius:8px;border:1px solid rgba(255,255,255,.4);background:#fffffff2;color:#0b2b68;font-size:.95rem;font-weight:500;cursor:pointer}:root[dir=rtl] .language-picker__select{padding-inline-start:2rem;padding-inline-end:.75rem}.currency-picker{position:relative}.currency-picker__select,.language-picker__select{min-width:8rem}.currency-picker__select{padding-block:.45rem;padding-inline:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.4);background:#fffffff2;color:#0b2b68;font-size:.95rem;font-weight:500;cursor:pointer}.currency-picker__select:focus{outline:2px solid #00a6ff;outline-offset:1px}.language-picker__select:focus{outline:2px solid #00a6ff;outline-offset:1px}.date-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:1rem;padding:1rem 1.5rem;max-width:none;margin-inline:0;width:auto;box-sizing:border-box;background:#e8f1ff;border-bottom:1px solid #d6e2ff;--control-padding-block: .65rem;--control-padding-inline: .75rem;--control-radius: 12px;--control-height: 48px}.destination-field{position:relative;display:flex;flex-direction:column;gap:.4rem;flex:1 1 520px;min-width:220px}.destination-field input[type=search]{width:100%;max-width:100%;padding:var(--control-padding-block) var(--control-padding-inline);border-radius:var(--control-radius);border:1px solid #c2d0ea;background:#fff;font-size:1rem;color:#0b183d;height:var(--control-height);line-height:1.2;box-sizing:border-box}.destination-field input[type=search]:focus{outline:3px solid rgba(0,110,196,.25);border-color:#006ec4}.typeahead{position:absolute;top:calc(100% + 6px);inset-inline-start:0;inset-inline-end:0;background:#fff;border:1px solid #c2d0ea;border-radius:12px;box-shadow:0 12px 24px #0b183d1f;max-height:320px;overflow:auto;z-index:1000}.typeahead__item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;cursor:pointer}.typeahead__item.is-active,.typeahead__item:hover{background:#eef3fb}.typeahead__left{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.typeahead__name{font-weight:600;color:#0b183d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typeahead__meta{font-size:.85rem;color:#4a5d8c}.typeahead__right{color:#7b8db6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.search-focus-overlay{position:fixed;inset:0;background:#071f4d59;backdrop-filter:blur(.5px);z-index:900;pointer-events:none}.date-field{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-width:220px;position:relative;cursor:pointer}.date-field label{display:flex;align-items:baseline;gap:.4rem;justify-content:flex-start;font-size:.85rem;font-weight:700;color:#0a2e73}.date-field .date-label{flex:0 0 auto}.date-field .date-hint{font-size:.75rem;color:#4a5d8c}.date-field .date-hint:before{content:"("}.date-field .date-hint:after{content:")"}.date-field .date-hint{display:none}.date-field input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;border:0;padding:0}.date-field:focus-within .date-preview{outline:3px solid rgba(0,110,196,.25);border-color:#006ec4;box-shadow:0 10px 20px #006ce42e;transform:translateY(-1px)}.date-preview{display:flex;align-items:center;flex:1 1 auto;width:auto;padding:var(--control-padding-block) var(--control-padding-inline);border-radius:var(--control-radius);border:1px solid #c3d5f5;background:#fff;font-size:1rem;color:#0b183d;box-shadow:0 6px 12px #00308214;transform:translateY(0);transition:transform .2s ease;will-change:transform;font-variant-numeric:tabular-nums;box-sizing:border-box;height:var(--control-height);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-bar .date-field+.date-field .date-label,.date-bar .date-field+.date-field .date-preview,.date-bar .date-field+.date-field .date-hint{display:none}.date-bar #checkout-date{position:absolute;opacity:0;width:0;height:0;pointer-events:none}body.rtl-layout .date-field .date-preview{text-align:right}body.rtl-layout .date-field label{flex-direction:row-reverse}body.rtl-layout .date-field .date-label{text-align:right}.date-bar #search-button{background:#006ce4;color:#fff;border-radius:var(--control-radius);padding:var(--control-padding-block) 2rem;border:none;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;align-self:flex-end;height:var(--control-height);display:inline-flex;align-items:center}.home-hero.is-visible+.date-bar{display:grid;grid-template-columns:minmax(280px,560px);justify-content:center;gap:.75rem}.home-hero.is-visible+.date-bar #search-button{display:none!important}.date-bar #search-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #006ce44d}.destination-label{font-size:.85rem;font-weight:700;color:#0a2e73}@media (min-width: 640px){.date-bar{flex-wrap:nowrap;justify-content:center;gap:1.25rem}.date-field{flex:0 1 420px}.date-bar #search-button{margin-inline-start:auto}}@media (max-width: 639px){.date-bar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"destination" "checkin";align-items:end;gap:.5rem;width:100%;box-sizing:border-box}.destination-field{grid-area:destination;min-width:0}.date-bar .date-field{grid-area:checkin;min-width:0;width:100%}}@media (min-width: 640px) and (max-width: 880px){.date-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"destination destination" "checkin checkin";align-items:end;gap:.75rem}.destination-field{grid-area:destination;min-width:0}.date-bar .date-field{grid-area:checkin;min-width:0;width:100%}}.home-hero{display:none;background:linear-gradient(135deg,#0b2b68,#0b4aa8,#2a74d7);color:#fff;padding:1.75rem 1.5rem;text-align:center}.home-hero.is-visible{display:grid;place-items:center;min-height:100px}.home-hero__inner{max-width:980px;margin:0 auto}.home-hero__title{margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:.02em;display:none}.home-hero__tagline{margin:0;font-size:clamp(1rem,2.5vw,1.25rem);opacity:.95}.app-header,.language-picker,.date-bar{flex-direction:row}:root[dir=rtl] .app-header,:root[dir=rtl] .language-picker,:root[dir=rtl] .date-bar{flex-direction:row-reverse}:root[dir=rtl] .date-bar{justify-content:flex-end}:root[dir=rtl] .language-picker{justify-content:flex-start}:root[dir=rtl] .date-bar input,:root[dir=rtl] .date-bar button,:root[dir=rtl] .language-picker__select{text-align:right}body.rtl-layout{direction:rtl;text-align:right}body.rtl-layout .app-header,body.rtl-layout .language-picker,body.rtl-layout .date-bar{flex-direction:row-reverse}body.rtl-layout .date-bar input,body.rtl-layout .date-bar button,body.rtl-layout .language-picker__select,body.rtl-layout .currency-picker__select{text-align:right}body.rtl-layout .language-picker__select{padding-inline-start:2rem;padding-inline-end:.75rem}body.rtl-layout .app-header__logo{flex-direction:row-reverse}body.rtl-layout .app-header__logo-text{text-align:right}[dir=rtl] .app-header__logo{flex-direction:row-reverse}[dir=rtl] .app-header__logo-text{text-align:right}[dir=rtl] .language-picker__select{padding-inline-start:2rem;padding-inline-end:.75rem;text-align:right}[dir=rtl] .date-bar{flex-direction:row}[dir=rtl] .date-bar input,[dir=rtl] .date-bar button,[dir=rtl] .language-picker__select{text-align:right}[dir=rtl] .header-controls{justify-content:flex-start}@media (max-width: 480px){:root:not([dir=rtl]) .app-header{padding-left:.5rem}.app-header__logo{gap:.5rem}.app-header__logo img{width:32px;height:32px}}

/* Critical custom overrides - Above the fold enhancements */
html { scrollbar-gutter: stable both-edges; }
.destination-field { position: relative; }
.destination-field input[type="search"] {
  padding-inline-end: calc(var(--control-padding-inline) + 40px);
}
.destination-field input[type="search"]::-webkit-search-cancel-button,
.destination-field input[type="search"]::-webkit-search-decoration,
.destination-field input[type="search"]::-webkit-search-results-button,
.destination-field input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.destination-field input[type="search"]::-ms-clear { display: none; width: 0; height: 0; }
.destination-input-wrap { position: relative; }
.destination-input-wrap .clear-input {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-end: 12px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  color: #6e82ad;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
}
.destination-input-wrap .clear-input:hover,
.destination-input-wrap .clear-input:focus {
  background: #eef3fb;
  border-color: #c2d0ea;
  outline: none;
}
.date-bar {
  margin-inline: auto;
  justify-content: flex-start;
  gap: 0.75rem;
  --filters-edge-offset: 1.5rem;
}
.date-bar > .destination-field,
.date-bar > .date-field,
.date-bar > .occupancy-field {
  flex: 1 1 280px;
  max-width: 340px;
}
.date-bar > .destination-field {
  flex: 1 1 340px;
}
.date-bar > .occupancy-field {
  flex: 1 1 280px;
}
.date-bar > .date-field + .date-field {
  display: none;
}
.occupancy-field {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 220px;
  flex: 1 1 520px;
  width: 100%;
}
.occupancy-label {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: #0a2e73;
}
.occupancy-trigger {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  width: 100%;
  padding: var(--control-padding-block) var(--control-padding-inline);
  border-radius: var(--control-radius);
  border: 1px solid #c3d5f5;
  background: #fff;
  color: #0b183d;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  box-shadow: 0 6px 12px rgba(0, 48, 130, 0.08);
  cursor: pointer;
  text-align: start;
  min-height: var(--control-height);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.occupancy-trigger:focus {
  outline: 3px solid rgba(0, 110, 196, 0.25);
  border-color: #006ec4;
  box-shadow: 0 10px 20px rgba(0, 108, 228, 0.18);
}
@media (max-width: 880px) {
  .occupancy-field {
    flex: 1 1 100%;
    width: 100%;
  }
  .date-bar {
    justify-content: center;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .date-bar > .destination-field,
  .date-bar > .date-field,
  .date-bar > .occupancy-field,
  .date-bar > #home-search-button {
    max-width: none;
    width: 100%;
    flex: 1 1 100%;
  }
}
@media (min-width: 881px) {
  .date-bar {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    align-items: end;
    margin-inline: auto;
    gap: 12px;
    padding-inline: 24px;
    --filters-edge-offset: 24px;
  }
  .date-bar > .destination-field,
  .date-bar > .date-field,
  .date-bar > .occupancy-field {
    flex: unset;
    max-width: none;
    width: 100%;
  }
  .date-bar > .destination-field {
    grid-column: 1 / span 1;
  }
  .date-bar > .filters-row {
    grid-column: 1 / -1;
    margin-top: 0.25rem;
  }
  .date-bar > #home-search-button {
    grid-column: 1 / -1;
  }
}
.app-header .site-subtitle {
  color: #ffffff;
  display: block;
  margin-top: 2px;
}
.app-header__logo img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media (max-width: 480px) {
  .app-header { padding-inline: .75rem; }
  .header-controls { gap: .5rem; margin-inline-end: .25rem; }
  .header-controls .header-link {
    font-size: 0.85rem;
    padding: .35rem .6rem;
    border-radius: 10px;
  }
}
body[data-page="home"] .date-bar {
  display: block !important;
  width: 100% !important;
  max-width: 560px !important;
  margin-inline: auto !important;
}
body[data-page="home"] .date-bar > .destination-field,
body[data-page="home"] .date-bar > .date-field,
body[data-page="home"] .date-bar > .occupancy-field,
body[data-page="home"] .date-bar > #home-search-button {
  width: 100% !important;
  max-width: 100% !important;
}
body[data-page="home"] .date-bar > #home-search-button {
  display: inline-flex !important;
  margin-top: .35rem;
}
body[data-page="home"] .destination-field,
body[data-page="home"] .date-field,
body[data-page="home"] .occupancy-field {
  gap: 0.25rem !important;
}
body[data-page="home"] .date-bar > .date-field,
body[data-page="home"] .date-bar > .occupancy-field {
  margin-top: 0.9rem !important;
}
body[data-page="home"] .date-bar > #home-search-button {
  margin-top: 1rem !important;
}

/* Critical hotel card styles - needed for first paint */
.page-title{margin-block:.5rem;margin-top:.5rem;margin-bottom:.5rem;margin-inline-start:1.5rem;margin-inline-end:0}@media (max-width: 860px){.page-title{margin-inline-start:1rem}}@media (max-width: 640px){.page-title{margin-inline-start:.5rem}}#hotel-list{padding:1.5rem;display:grid;gap:1.1rem;max-width:1100px;margin:0 auto;text-align:start}#hotel-list:empty{padding:.5rem 1.5rem;min-height:0}.hotel-card{position:relative;display:flex;gap:1rem;padding:1rem;border-radius:8px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;overflow:hidden;align-items:stretch;flex-wrap:wrap}.hotel-card__media{position:relative;flex:0 0 200px;width:200px;height:auto;border-radius:0;overflow:hidden;background:#d9e6ff;display:flex;align-items:center;justify-content:center;margin-inline-start:-1rem;margin-inline-end:0;margin-block-start:-1rem;margin-block-end:-1rem}:root[dir=rtl] .hotel-card__media{margin-inline-end:-1rem;margin-inline-start:0}.hotel-card__media img{width:100%;height:100%;object-fit:cover}:root[dir=rtl] .hotel-card__media img,:root[dir=rtl] .hotel-card__placeholder{direction:ltr}.hotel-card__placeholder{font-size:2.2rem;font-weight:700;color:#4a5d8c}.hotel-card__content{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:0}.hotel-card__info{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto;align-items:flex-start}.hotel-card__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hotel-name{margin:0;font-size:1.3rem;font-weight:600;color:#0a2e73;min-width:0}.hotel-stars{color:#f4b400;font-size:1em;letter-spacing:0rem;line-height:1;white-space:nowrap;display:inline-block;margin-inline-start:.4rem;vertical-align:middle}#hotel-list .hotel-stars{font-size:1em}.badge{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;box-shadow:0 2px 4px #0003}.popular-badge{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;background:#c25b00;color:#fff}.highly-rated-badge{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;background:#2c6a00;color:#fff}.hotel-rating-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.92rem}.rating-badge{background:#063c8d;color:#fff;border-radius:50%;width:2.4rem;height:2.4rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:800;min-width:2.4rem;text-align:center;box-shadow:inset 0 0 0 2px #ffffff1f}.rating-text{color:#063c8d;font-weight:800;background:#063c8d14;border-radius:999px;padding:.15rem .5rem}.rating-reviews{color:#3d4f75}.hotel-address{color:#3d4f75;font-size:.86rem}.hotel-card__aside{display:flex;flex-direction:column;align-items:flex-end;margin-top:auto;gap:.75rem}.price-block{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:end}.original-price{text-decoration:line-through;color:#a11a1a;font-size:1.25rem;font-weight:600}.price-brand-row{display:flex;align-items:center;gap:.5rem;background:#d1ddde;padding:.25rem .5rem;border-radius:6px}.final-price{color:#0a5f12;font-size:1.4rem;font-weight:700}.per-night-note{color:#3d4f75;font-size:.82rem}.availability-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:6px;background:#006dba;color:#fff;font-weight:600;text-decoration:none;transition:background .2s ease}.availability-link:after{content:" \203a";font-size:1.1rem;margin-inline-start:.25rem}:root[dir=rtl] .availability-link:after{content:" \2039";margin-inline-start:0;margin-inline-end:.25rem}.hotel-name-link{color:#036;text-decoration:none;font-weight:700}.hotel-card,.hotel-card__header,.hotel-rating-row,.price-brand-row{flex-direction:row}:root[dir=rtl] .hotel-card,:root[dir=rtl] .hotel-card__header,:root[dir=rtl] .hotel-rating-row,:root[dir=rtl] .price-brand-row{flex-direction:row-reverse}#hotel-list,.hotel-card,.hotel-card__info,.hotel-card__aside{text-align:left}:root[dir=rtl] #hotel-list,:root[dir=rtl] .hotel-card,:root[dir=rtl] .hotel-card__info,:root[dir=rtl] .hotel-card__header,:root[dir=rtl] .hotel-address{text-align:right}:root[dir=rtl] .hotel-card__info{align-items:flex-end}:root[dir=rtl] .hotel-card__aside,:root[dir=rtl] .price-block{align-items:flex-start;text-align:left;direction:ltr}body.rtl-layout .hotel-card,body.rtl-layout .hotel-card__header,body.rtl-layout .hotel-rating-row,body.rtl-layout .price-brand-row{flex-direction:row-reverse}body.rtl-layout .hotel-card__info,body.rtl-layout .hotel-card__header,body.rtl-layout .hotel-address{text-align:right}body.rtl-layout .hotel-card__info{align-items:flex-end}body.rtl-layout .hotel-card__aside,body.rtl-layout .price-block{align-items:flex-start;text-align:left;direction:ltr}body.rtl-layout .hotel-card__media{margin-inline-start:0;margin-inline-end:-1rem}body.rtl-layout .hotel-card__media img,body.rtl-layout .hotel-card__placeholder{direction:ltr}body.rtl-layout .availability-link:after{content:" \2039";margin-inline-start:0;margin-inline-end:.25rem}[dir=rtl] .hotel-card,[dir=rtl] .hotel-card__header,[dir=rtl] .hotel-rating-row,[dir=rtl] .price-brand-row{flex-direction:row-reverse}[dir=rtl] .hotel-card__media{margin-inline-start:0;margin-inline-end:-1rem}[dir=rtl] .hotel-card__media img,[dir=rtl] .hotel-card__placeholder{direction:ltr}[dir=rtl] #hotel-list,[dir=rtl] .hotel-card,[dir=rtl] .hotel-card__info,[dir=rtl] .hotel-card__header,[dir=rtl] .hotel-address{text-align:right}[dir=rtl] .hotel-card__aside,[dir=rtl] .price-block{align-items:flex-start;text-align:left;direction:ltr}[dir=rtl] .availability-link:after{content:" \2039";margin-inline-start:0;margin-inline-end:.25rem}[dir=rtl] .hotel-card{flex-direction:row}[dir=rtl] .hotel-card__content{order:1}[dir=rtl] .hotel-card__media{order:2}@media (max-width: 860px){#hotel-list{gap:.85rem;padding:1rem}.hotel-card{padding:.85rem}.hotel-card__media{flex:0 0 152px;width:152px;height:auto;margin-inline-start:-1rem;margin-inline-end:0;margin-block-start:-1rem;margin-block-end:-1rem}:root[dir=rtl] .hotel-card__media{margin-inline-start:0;margin-inline-end:-1rem}.hotel-card:first-child .hotel-card__media{height:320px}.final-price{font-size:1.25rem}}@media (max-width: 640px){#hotel-list{padding:.5rem;margin:0;max-width:100%}.hotel-card{padding:.75rem;gap:.75rem}.hotel-card__media{flex:0 0 150px;width:150px;height:auto}.hotel-card:first-child .hotel-card__media{height:400px}.hotel-name{font-size:1.05rem}.final-price{font-size:1.1rem}.availability-link{padding:.4rem 1rem;font-size:.9rem}}@media (min-width: 861px){.hotel-card:first-child .hotel-card__media{height:300px}}body[data-page="listings"] .results-shell__body{position:relative;min-height:clamp(520px,80vh,960px)}.filters-row{display:flex;align-items:center;gap:.65rem;margin-top:.1rem;padding-block:.35rem;flex:0 0 100%;flex-basis:100%;min-width:100%;max-width:none;width:100%;padding-inline:0;overflow-x:auto;overflow-y:hidden}.filters-row[hidden]{display:flex!important}.filter-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding-block:.45rem;padding-inline:1.05rem;border-radius:999px;border:1px solid #c3d5f5;background:#fff;color:#0b183d;font-size:.95rem;font-weight:600;line-height:1.1;cursor:pointer;white-space:nowrap;box-shadow:0 6px 12px rgba(0,48,130,.06)}.filter-chip--active{background:#e2ecff;border-color:#87a7f5;color:#0a2e73;box-shadow:0 10px 20px rgba(0,80,200,.18)}.filter-chip[data-filter-menu]::after{content:"▾";font-size:.8em;line-height:1;margin-inline-start:.25rem;transform:translateY(-.05em)}.hotel-reviews-summary{margin-top:1rem;padding:.75rem 1rem;background:#f5f7fb;border-radius:12px;color:#1c2a4b;line-height:1.5;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);flex:1 1 100%;order:3;width:100%}.hotel-reviews-summary__title{margin:0 0 .5rem 0;font-size:.95rem;font-weight:600;color:#162957}.hotel-reviews-summary__text{margin:0;font-size:.9rem}.hotel-reviews-summary.is-collapsed .hotel-reviews-summary__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.1em}.hotel-reviews-summary__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.hotel-reviews-summary__toggle{background:none;border:0;color:#0b2b68;font-size:.9rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.hotel-reviews-summary__toggle:hover,.hotel-reviews-summary__toggle:focus{text-decoration:none}.hotel-reviews-summary__toggle:focus-visible{outline:2px solid #0b2b68;outline-offset:2px}.hotel-rating-row.rating-tier-10 .rating-badge{background:#005f1f}.hotel-rating-row.rating-tier-9 .rating-badge{background:#0b7a2b}.hotel-rating-row.rating-tier-8 .rating-badge{background:#1f8f36}.hotel-rating-row.rating-tier-7 .rating-badge{background:#39a64a}.hotel-rating-row.rating-tier-6 .rating-badge{background:#59b85f}.hotel-rating-row.rating-tier-5 .rating-badge{background:#d4a700}.hotel-rating-row.rating-tier-4 .rating-badge{background:#e08b00}.hotel-rating-row.rating-tier-3 .rating-badge{background:#d9480f}.hotel-rating-row.rating-tier-2 .rating-badge{background:#c92a2a}.hotel-rating-row.rating-tier-1 .rating-badge{background:#6c757d}.hotel-rating-row.rating-tier-0 .rating-badge{background:#495057}.hotel-rating-row[class*=rating-tier-] .rating-text{background:#063c8d14}.hotel-circles{color:#f4b400;font-size:1.4rem;letter-spacing:.12rem;line-height:1;white-space:nowrap;display:inline-block;margin-inline-start:.4rem;vertical-align:middle}#hotel-list .hotel-stars{font-size:1em}

.hotel-rating-row .rating-badge{background:#e6f5e9;color:#0a1a00;box-shadow:inset 0 0 0 1px #b5dbc3}.hotel-rating-row.rating-tier-10 .rating-badge{background:#d4eddd;color:#0a1a00}.hotel-rating-row.rating-tier-9 .rating-badge{background:#d8f1e2;color:#0a1a00}.hotel-rating-row.rating-tier-8 .rating-badge{background:#e0f4e9;color:#0a1a00}.hotel-rating-row.rating-tier-7 .rating-badge{background:#e7f6ee;color:#0a1a00}.hotel-rating-row.rating-tier-6 .rating-badge{background:#edf8f2;color:#0a1a00}.hotel-rating-row.rating-tier-5 .rating-badge{background:#f2ecce;color:#0a1a00}.hotel-rating-row.rating-tier-4 .rating-badge{background:#f6e3bf;color:#0a1a00}.hotel-rating-row.rating-tier-3 .rating-badge{background:#f8d8cd;color:#0a1a00}.hotel-rating-row.rating-tier-2 .rating-badge{background:#f8cfd0;color:#0a1a00}.hotel-rating-row.rating-tier-1 .rating-badge{background:#e5e5e5;color:#0a1a00}.hotel-rating-row.rating-tier-0 .rating-badge{background:#d9d9d9;color:#0a1a00}

.popular-badge{background:#9b3f00;color:#fff}.highly-rated-badge{background:#1f4f00;color:#fff}

/* Static hotels notice - date selection prompt */
.static-hotels-notice{position:relative;z-index:3;margin:1.5rem 0;padding:1rem;border-radius:12px;background:#fff6e5;border:1px solid #ffcf8f;color:#5a3d00;text-align:center;font-size:.95rem}
html:not([data-no-dates="true"]) #static-hotels-notice-top{display:none}
html[data-no-dates="true"] #static-hotels-notice-top{display:block}
