/* Nasser AL Daoudi Travel Platform — lightweight standalone listing styles.
   Loaded only by listing shortcodes so listing-only pages do not download the full booking engine CSS. */
.hotel-listings{color:var(--hotel-listing-text,#1a1a1a);font-family:var(--hotel-listing-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);font-size:var(--hotel-listing-size,16px)}
.hotel-listings,.hotel-listings *{box-sizing:border-box}
.hotel-listings :focus-visible{outline:3px solid color-mix(in srgb,var(--hotel-listing-accent,#006ce4) 45%,transparent);outline-offset:3px}
.hotel-listings-heading p{margin:0;color:color-mix(in srgb,var(--hotel-listing-text,#1a1a1a) 72%,transparent);font-size:14px;line-height:1.5}
.hotel-listings-kicker{display:block;color:var(--hotel-listing-accent,#006ce4);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hotel-listing-no-results{padding:30px;background:color-mix(in srgb,var(--hotel-listing-bg,#fff) 94%,var(--hotel-listing-accent,#006ce4));border:1px dashed color-mix(in srgb,var(--hotel-listing-text,#1a1a1a) 26%,transparent);border-radius:12px}
.hotel-listing-no-results h3{margin:0 0 6px}.hotel-listing-no-results p{margin:0}
.hotel-listing-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:28px 0 0}
.hotel-listing-pagination a,.hotel-listing-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid color-mix(in srgb,var(--hotel-listing-text,#1a1a1a) 18%,transparent);border-radius:6px;text-decoration:none}
.hotel-listing-pagination .current{background:var(--hotel-listing-action-bg,var(--hotel-listing-accent,#006ce4));color:var(--hotel-listing-on-accent,#fff)}
/* Skip layout/paint work for listing cards that are far below the viewport. */
.hotel-listings--results[data-listing-view] .hp-catalog-card{content-visibility:auto;contain-intrinsic-size:auto 430px}

/* 0.16.50 — unified responsive public listings + reliable List/Grid switch. */
.hotel-listings--results[data-listing-view]{
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin:clamp(18px,3vw,42px) auto!important;
  padding-inline:clamp(12px,2.2vw,24px)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.hotel-listings--results[data-listing-view] .hotel-listings-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
}
.hotel-listings--results[data-listing-view] .hotel-listings-heading>div{min-width:0!important}
.hotel-listings--results[data-listing-view] .hotel-listings-heading h2{margin:3px 0 5px!important;line-height:1.15!important}
.hotel-listings--results[data-listing-view] .hotel-view-switch{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid #d8e1df!important;
  border-radius:10px!important;
  background:#f3f6f5!important;
  box-shadow:none!important;
}
.hotel-listings--results[data-listing-view] .hotel-view-switch a{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:84px!important;
  min-height:40px!important;
  padding:8px 13px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#244a49!important;
  font:750 13px/1.2 var(--hotel-listing-font,system-ui,sans-serif)!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
  touch-action:manipulation!important;
}
.hotel-listings--results[data-listing-view] .hotel-view-switch a[aria-current="true"]{
  background:#fff!important;
  color:var(--hotel-listing-accent,#006ce4)!important;
  box-shadow:0 1px 5px rgba(19,52,45,.14)!important;
}
.hotel-listings--results[data-listing-view] .hotel-view-list span::before{content:"☰";font-size:15px;line-height:1}
.hotel-listings--results[data-listing-view] .hotel-view-grid span::before{content:"▦";font-size:16px;line-height:1}
.hotel-listings--results[data-listing-view] .hotel-listing-grid{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:18px!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-card{
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #d8dedc!important;
  border-radius:12px!important;
  background:var(--hotel-listing-bg,#fff)!important;
  color:var(--hotel-listing-text,#1a1a1a)!important;
  font-family:var(--hotel-listing-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;
  font-size:var(--hotel-listing-size,16px)!important;
  box-shadow:0 3px 14px rgba(16,41,34,.055)!important;
  box-sizing:border-box!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-photo{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eef2f1!important;
  text-decoration:none!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-photo-count{
  position:absolute!important;
  left:10px!important;
  bottom:10px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(20,35,31,.84)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-info{
  min-width:0!important;
  padding:20px 22px!important;
  box-sizing:border-box!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-location{
  display:inline-block!important;
  margin:0 0 6px!important;
  color:var(--hotel-listing-accent,#006ce4)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-title{
  margin:0 0 9px!important;
  padding:0!important;
  color:var(--hotel-listing-text,#1a1a1a)!important;
  font-family:inherit!important;
  font-size:clamp(20px,1.8vw,25px)!important;
  font-weight:760!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
  overflow-wrap:anywhere!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-title a{color:inherit!important;text-decoration:none!important}
.hotel-listings--results[data-listing-view] .hp-catalog-title a:hover{text-decoration:underline!important;text-underline-offset:3px!important}
.hotel-listings--results[data-listing-view] .hp-catalog-features{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px 12px!important;
  margin:0 0 10px!important;
  color:#2d413b!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-features span{min-width:0!important}
.hotel-listings--results[data-listing-view] .hp-catalog-summary{
  margin:2px 0 9px!important;
  padding:3px 0 3px 11px!important;
  border-left:2px solid #dce3e1!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-facts{color:#263b35!important;font-size:12px!important;font-weight:650!important;line-height:1.5!important}
.hotel-listings--results[data-listing-view] .hp-catalog-summary p,
.hotel-listings--results[data-listing-view] .hp-catalog-excerpt{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  margin:5px 0 0!important;
  color:#53645f!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-request{margin:7px 0!important;color:#08783e!important;font-size:12px!important;font-weight:750!important}
.hotel-listings--results[data-listing-view] .hp-catalog-details{margin-top:8px!important;color:#455852!important;font-size:12px!important}
.hotel-listings--results[data-listing-view] .hp-catalog-details summary{display:inline-flex!important;cursor:pointer!important;color:var(--hotel-listing-accent,#006ce4)!important;font-weight:750!important;list-style:none!important}
.hotel-listings--results[data-listing-view] .hp-catalog-details summary::-webkit-details-marker{display:none!important}
.hotel-listings--results[data-listing-view] .hp-catalog-details summary::after{content:" +"}
.hotel-listings--results[data-listing-view] .hp-catalog-details[open] summary::after{content:" −"}
.hotel-listings--results[data-listing-view] .hp-catalog-details p{margin:8px 0 0!important;line-height:1.6!important;white-space:pre-line!important}
.hotel-listings--results[data-listing-view] .hp-catalog-action{
  min-width:0!important;
  padding:19px 20px!important;
  background:#fafcfc!important;
  box-sizing:border-box!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-price{min-width:0!important;margin:0!important}
.hotel-listings--results[data-listing-view] .hp-catalog-price>span{display:block!important;margin:0 0 3px!important;color:#5d6b67!important;font-size:11px!important;font-weight:650!important;line-height:1.3!important}
.hotel-listings--results[data-listing-view] .hp-catalog-price>strong{display:block!important;margin:0!important;color:#192823!important;font-size:clamp(21px,2vw,28px)!important;font-weight:780!important;line-height:1.08!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important}
.hotel-listings--results[data-listing-view] .hp-catalog-price>small{display:block!important;margin-top:4px!important;color:#66736f!important;font-size:11px!important;line-height:1.35!important}
.hotel-listings--results[data-listing-view] .hp-catalog-price>p{margin:7px 0 0!important;color:#6c7874!important;font-size:10.5px!important;line-height:1.45!important}
.hotel-listings--results[data-listing-view] .hp-catalog-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:44px!important;
  margin:13px 0 0!important;
  padding:10px 13px!important;
  border:1px solid var(--hotel-listing-accent,#006ce4)!important;
  border-radius:7px!important;
  background:var(--hotel-listing-accent,#006ce4)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  touch-action:manipulation!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-cta:hover{filter:brightness(.94)!important}
.hotel-listings--results[data-listing-view] .hp-catalog-cta:focus-visible,
.hotel-listings--results[data-listing-view] .hotel-view-switch a:focus-visible{outline:3px solid rgba(0,108,228,.35)!important;outline-offset:2px!important}

/* Grid: 3/2/1 columns with a large image and balanced cards. */
.hotel-listings--results.hotel-listings--grid[data-listing-view] .hotel-listing-grid{grid-template-columns:repeat(var(--hotel-listing-columns,3),minmax(0,1fr))!important}
.hotel-listings--results.hotel-listings--grid[data-listing-view] .hp-catalog-card{display:flex!important;flex-direction:column!important;min-height:100%!important}
.hotel-listings--results.hotel-listings--grid[data-listing-view] .hp-catalog-photo{width:100%!important;height:auto!important;aspect-ratio:16/10!important}
.hotel-listings--results.hotel-listings--grid[data-listing-view] .hp-catalog-info{flex:1 1 auto!important}
.hotel-listings--results.hotel-listings--grid[data-listing-view] .hp-catalog-action{margin-top:auto!important;border-top:1px solid #e5eae8!important;text-align:left!important}

/* List desktop: photo / information / action. */
.hotel-listings--results.hotel-listings--list[data-listing-view] .hotel-listing-grid{grid-template-columns:1fr!important}
.hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-card{display:grid!important;grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important;grid-template-rows:1fr!important;min-height:220px!important}
.hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-card.hp-catalog-card--action{grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(190px,220px)!important}
.hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-photo{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:220px!important;aspect-ratio:auto!important}
.hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-info{grid-column:2!important;grid-row:1!important;align-self:stretch!important}
.hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-action{grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-left:1px solid #e5eae8!important;text-align:right!important}
.hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-card:not(.hp-catalog-card--action) .hp-catalog-info{grid-column:2!important}

@media(max-width:1080px) and (min-width:721px){
  .hotel-listings--results.hotel-listings--grid[data-listing-view] .hotel-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-card,
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-card.hp-catalog-card--action{grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:220px!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-photo{grid-column:1!important;grid-row:1 / span 2!important;min-height:220px!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-info{grid-column:2!important;grid-row:1!important;padding:18px 20px 14px!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-action{grid-column:2!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(155px,auto)!important;gap:16px!important;align-items:center!important;padding:14px 20px 17px!important;border-left:0!important;border-top:1px solid #e5eae8!important;text-align:left!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-cta{width:auto!important;min-width:155px!important;margin:0!important}
}

@media(max-width:720px){
  .hotel-listings--results[data-listing-view]{margin:16px auto 28px!important;padding-inline:12px!important}
  .hotel-listings--results[data-listing-view] .hotel-listings-heading{align-items:stretch!important;flex-direction:column!important;gap:12px!important;margin-bottom:14px!important}
  .hotel-listings--results[data-listing-view] .hotel-view-switch{width:100%!important}
  .hotel-listings--results[data-listing-view] .hotel-view-switch a{flex:1 1 50%!important;min-width:0!important;min-height:44px!important}
  .hotel-listings--results[data-listing-view][data-mobile-list-enabled="0"] .hotel-view-list{display:none!important}
  .hotel-listings--results[data-listing-view][data-mobile-list-enabled="0"] .hotel-view-grid{flex:1 1 100%!important}
  .hotel-listings--results[data-listing-view] .hotel-listing-grid{gap:14px!important}

  /* Grid on phones: large photo, then content, then action. */
  .hotel-listings--results.hotel-listings--grid[data-listing-view] .hotel-listing-grid{grid-template-columns:1fr!important}
  .hotel-listings--results.hotel-listings--grid[data-listing-view] .hp-catalog-photo{aspect-ratio:16/10!important;min-height:0!important}
  .hotel-listings--results.hotel-listings--grid[data-listing-view] .hp-catalog-info{padding:17px!important}
  .hotel-listings--results.hotel-listings--grid[data-listing-view] .hp-catalog-action{padding:15px 17px 17px!important}

  /* List on phones: compact image-left row plus a full-width action area. */
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-card,
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-card.hp-catalog-card--action{
    display:grid!important;
    grid-template-columns:minmax(116px,36%) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    min-height:0!important;
  }
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-photo{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-height:158px!important;
    aspect-ratio:auto!important;
  }
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-info{
    grid-column:2!important;
    grid-row:1!important;
    padding:14px!important;
  }
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-title{font-size:19px!important;margin-bottom:7px!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-location{margin-bottom:4px!important;font-size:11px!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-features{gap:4px 8px!important;margin-bottom:7px!important;font-size:11px!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-summary{margin-bottom:5px!important;padding-left:8px!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-summary p,
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-excerpt{-webkit-line-clamp:2!important;font-size:11.5px!important;line-height:1.45!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-details{display:none!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-action{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(145px,auto)!important;
    gap:12px!important;
    align-items:center!important;
    width:100%!important;
    padding:13px 14px 15px!important;
    border-left:0!important;
    border-top:1px solid #e5eae8!important;
    text-align:left!important;
  }
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-price>strong{font-size:21px!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-price>p{display:none!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-cta{width:auto!important;min-width:145px!important;margin:0!important}

  /* No-JS safety: if mobile List is disabled, make a server-rendered List card look like Grid. */
  .hotel-listings--results.hotel-listings--list[data-mobile-list-enabled="0"] .hp-catalog-card,
  .hotel-listings--results.hotel-listings--list[data-mobile-list-enabled="0"] .hp-catalog-card.hp-catalog-card--action{display:flex!important;flex-direction:column!important}
  .hotel-listings--results.hotel-listings--list[data-mobile-list-enabled="0"] .hp-catalog-photo{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important}
  .hotel-listings--results.hotel-listings--list[data-mobile-list-enabled="0"] .hp-catalog-info{padding:17px!important}
  .hotel-listings--results.hotel-listings--list[data-mobile-list-enabled="0"] .hp-catalog-action{display:block!important;width:100%!important;padding:15px 17px 17px!important;border-left:0!important;border-top:1px solid #e5eae8!important}
  .hotel-listings--results.hotel-listings--list[data-mobile-list-enabled="0"] .hp-catalog-cta{width:100%!important;margin-top:13px!important}
}

@media(max-width:420px){
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-card,
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-card.hp-catalog-card--action{grid-template-columns:112px minmax(0,1fr)!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-photo{min-height:150px!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-info{padding:12px!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-features span:nth-child(n+3){display:none!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-action{grid-template-columns:1fr!important}
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-cta{width:100%!important;margin-top:8px!important}
}
/* Catalogue palettes and profile families. */
.hotel-listings--results[data-listing-view] .hp-catalog-card{
 border-color:color-mix(in srgb,var(--hotel-listing-text,#1a1a1a) 14%,var(--hotel-listing-bg,#fff))!important;
 background:var(--hotel-listing-bg,#fff)!important;color:var(--hotel-listing-text,#1a1a1a)!important
}
.hotel-listings--results[data-listing-view] .hp-catalog-location,
.hotel-listings--results[data-listing-view] .hp-catalog-details summary{color:var(--hotel-listing-accent,#006ce4)!important}
.hotel-listings--results[data-listing-view] .hp-catalog-features,
.hotel-listings--results[data-listing-view] .hp-catalog-facts,
.hotel-listings--results[data-listing-view] .hp-catalog-summary p,
.hotel-listings--results[data-listing-view] .hp-catalog-excerpt,
.hotel-listings--results[data-listing-view] .hp-catalog-details,
.hotel-listings--results[data-listing-view] .hp-catalog-price>span,
.hotel-listings--results[data-listing-view] .hp-catalog-price>small,
.hotel-listings--results[data-listing-view] .hp-catalog-price>p{
 color:var(--hotel-listing-text,#1a1a1a)!important
}
.hotel-listings--results[data-listing-view] .hp-catalog-features,
.hotel-listings--results[data-listing-view] .hp-catalog-summary p,
.hotel-listings--results[data-listing-view] .hp-catalog-excerpt,
.hotel-listings--results[data-listing-view] .hp-catalog-details,
.hotel-listings--results[data-listing-view] .hp-catalog-price>span,
.hotel-listings--results[data-listing-view] .hp-catalog-price>small,
.hotel-listings--results[data-listing-view] .hp-catalog-price>p{opacity:.76}
.hotel-listings--results[data-listing-view] .hp-catalog-request{color:var(--hotel-listing-positive,#08783e)!important}
.hotel-listings--results[data-listing-view] .hp-catalog-action{
 background:color-mix(in srgb,var(--hotel-listing-bg,#fff) 94%,var(--hotel-listing-accent,#006ce4))!important
}
.hotel-listings--results[data-listing-view] .hp-catalog-price>strong{color:var(--hotel-listing-text,#1a1a1a)!important}
.hotel-listings--results[data-listing-view] .hp-catalog-cta{
 border-color:var(--hotel-listing-action-bg,var(--hotel-listing-accent,#006ce4))!important;
 background:var(--hotel-listing-action-bg,var(--hotel-listing-accent,#006ce4))!important;
 color:var(--hotel-listing-on-accent,#fff)!important
}
.hotel-listings--results[data-listing-view] .hotel-view-switch a[aria-current="true"]{
 border-color:var(--hotel-listing-accent,#006ce4)!important;
 background:color-mix(in srgb,var(--hotel-listing-accent,#006ce4) 10%,#fff)!important;
 color:var(--hotel-listing-accent,#006ce4)!important
}
.hotel-listings--results[data-listing-profile="compact"] .hp-catalog-card,
.hotel-listings--results .hp-catalog-card[data-listing-profile="compact"]{border-radius:7px!important;box-shadow:none!important}
.hotel-listings--results[data-listing-profile="compact"] .hp-catalog-info{padding:16px 18px!important}
.hotel-listings--results[data-listing-profile="compact"] .hp-catalog-action{padding:16px 18px!important}
.hotel-listings--results[data-listing-profile="compact"] .hp-catalog-cta{border-radius:4px!important}

.hotel-listings--results[data-listing-profile="marketplace"] .hp-catalog-card,
.hotel-listings--results .hp-catalog-card[data-listing-profile="marketplace"]{border-radius:11px!important;box-shadow:0 5px 18px rgba(20,34,55,.07)!important}
.hotel-listings--results[data-listing-profile="marketplace"] .hp-catalog-info{padding:20px 22px!important}
.hotel-listings--results[data-listing-profile="marketplace"] .hp-catalog-action{padding:19px 20px!important}
.hotel-listings--results[data-listing-profile="marketplace"] .hp-catalog-cta{border-radius:8px!important}

.hotel-listings--results[data-listing-profile="cards"] .hp-catalog-card,
.hotel-listings--results .hp-catalog-card[data-listing-profile="cards"]{border-radius:18px!important;box-shadow:0 8px 26px rgba(0,0,0,.075)!important;border-color:color-mix(in srgb,var(--hotel-listing-text) 10%,var(--hotel-listing-bg))!important}
.hotel-listings--results[data-listing-profile="cards"] .hp-catalog-photo{border-radius:16px 16px 0 0!important}
.hotel-listings--results[data-listing-profile="cards"] .hp-catalog-info{padding:19px 21px!important}
.hotel-listings--results[data-listing-profile="cards"] .hp-catalog-action{padding:17px 21px 20px!important}
.hotel-listings--results[data-listing-profile="cards"] .hp-catalog-cta{border-radius:10px!important}

.hotel-listings--results[data-listing-profile="editorial"] .hp-catalog-card,
.hotel-listings--results .hp-catalog-card[data-listing-profile="editorial"]{border-radius:6px!important;box-shadow:none!important;border-width:1px!important}
.hotel-listings--results[data-listing-profile="editorial"] .hp-catalog-title{font-size:clamp(22px,2vw,27px)!important;letter-spacing:-.025em!important}
.hotel-listings--results[data-listing-profile="editorial"] .hp-catalog-summary{border-left-color:var(--hotel-listing-accent,#006ce4)!important}
.hotel-listings--results[data-listing-profile="editorial"] .hp-catalog-action{background:var(--hotel-listing-bg,#fff)!important}
.hotel-listings--results[data-listing-profile="editorial"] .hp-catalog-cta{border-radius:999px!important}

@media(max-width:700px){
 .hotel-app[data-booking-profile="package"] form.hp-ota-search,
 .hotel-app[data-booking-profile="meta"] form.hp-ota-search,
 .hotel-app[data-booking-profile="modern"] form.hp-ota-search{padding:7px!important}
 .hotel-app[data-booking-profile="modern"] .hp-availability-card{border-radius:14px!important;padding:10px!important}
 .hotel-listings--results[data-listing-profile="cards"] .hp-catalog-card,
.hotel-listings--results .hp-catalog-card[data-listing-profile="cards"]{border-radius:14px!important}
 .hotel-listings--results[data-listing-profile="cards"] .hp-catalog-photo{border-radius:12px 12px 0 0!important}
}

/* Per-card profile fallback for mixed-business portal directories. */
.hotel-listings--results .hp-catalog-card[data-listing-profile="compact"] .hp-catalog-info{padding:16px 18px!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="compact"] .hp-catalog-action{padding:16px 18px!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="compact"] .hp-catalog-cta{border-radius:4px!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="marketplace"] .hp-catalog-info{padding:20px 22px!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="marketplace"] .hp-catalog-action{padding:19px 20px!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="marketplace"] .hp-catalog-cta{border-radius:8px!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="cards"] .hp-catalog-photo{border-radius:16px 16px 0 0!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="cards"] .hp-catalog-info{padding:19px 21px!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="cards"] .hp-catalog-action{padding:17px 21px 20px!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="cards"] .hp-catalog-cta{border-radius:10px!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="editorial"] .hp-catalog-title{font-size:clamp(22px,2vw,27px)!important;letter-spacing:-.025em!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="editorial"] .hp-catalog-summary{border-left-color:var(--hotel-listing-accent,#006ce4)!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="editorial"] .hp-catalog-action{background:var(--hotel-listing-bg,#fff)!important}
.hotel-listings--results .hp-catalog-card[data-listing-profile="editorial"] .hp-catalog-cta{border-radius:999px!important}

/* 0.16.57 — one selected travel-platform style colours ALL public listing surfaces. */
.hotel-listings--results[data-listing-view],
.hotel-property-detail,
.hotel-single-detail{
  color:var(--hotel-listing-text,#1a1a1a)!important;
}
.hotel-listings--results[data-listing-view] .hotel-listings-kicker,
.hotel-listings--results[data-listing-view] .hp-catalog-location,
.hotel-listings--results[data-listing-view] .hp-catalog-details summary,
.hotel-listings--results[data-listing-view] .hp-catalog-title a,
.hotel-property-detail .hotel-eyebrow,
.hotel-property-detail a:not(.hp-catalog-cta),
.hotel-single-detail a:not(.hp-catalog-cta){
  color:var(--hotel-listing-accent,var(--hotel-listing-primary,#006ce4))!important;
}
.hotel-listings--results[data-listing-view] .hotel-view-switch{
  border-color:color-mix(in srgb,var(--hotel-listing-primary,#006ce4) 22%,var(--hotel-listing-bg,#fff))!important;
  background:color-mix(in srgb,var(--hotel-listing-secondary,#eef4fb) 52%,var(--hotel-listing-bg,#fff))!important;
}
.hotel-listings--results[data-listing-view] .hotel-view-switch a{
  color:color-mix(in srgb,var(--hotel-listing-text,#1a1a1a) 88%,var(--hotel-listing-primary,#006ce4))!important;
}
.hotel-listings--results[data-listing-view] .hotel-view-switch a[aria-current="true"]{
  border-color:var(--hotel-listing-primary,#006ce4)!important;
  background:var(--hotel-listing-primary,#006ce4)!important;
  color:var(--hotel-listing-on-primary,#fff)!important;
  box-shadow:0 1px 5px color-mix(in srgb,var(--hotel-listing-primary,#006ce4) 24%,transparent)!important;
}
.hotel-listings--results[data-listing-view] .hotel-view-switch a:focus-visible,
.hotel-listings--results[data-listing-view] .hp-catalog-cta:focus-visible{
  outline-color:color-mix(in srgb,var(--hotel-listing-primary,#006ce4) 48%,transparent)!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-card{
  border-color:color-mix(in srgb,var(--hotel-listing-primary,#006ce4) 18%,var(--hotel-listing-bg,#fff))!important;
  background:var(--hotel-listing-bg,#fff)!important;
  color:var(--hotel-listing-text,#1a1a1a)!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-photo{
  background:color-mix(in srgb,var(--hotel-listing-primary,#006ce4) 7%,var(--hotel-listing-bg,#fff))!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-photo-count{
  background:var(--hotel-listing-primary-dark,var(--hotel-listing-primary,#006ce4))!important;
  color:var(--hotel-listing-on-primary,#fff)!important;
  border:1px solid color-mix(in srgb,var(--hotel-listing-on-primary,#fff) 24%,transparent)!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-features,
.hotel-listings--results[data-listing-view] .hp-catalog-facts,
.hotel-listings--results[data-listing-view] .hp-catalog-summary p,
.hotel-listings--results[data-listing-view] .hp-catalog-excerpt,
.hotel-listings--results[data-listing-view] .hp-catalog-details,
.hotel-listings--results[data-listing-view] .hp-catalog-price>span,
.hotel-listings--results[data-listing-view] .hp-catalog-price>small,
.hotel-listings--results[data-listing-view] .hp-catalog-price>p{
  color:var(--hotel-listing-text,#1a1a1a)!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-summary{
  border-left-color:color-mix(in srgb,var(--hotel-listing-primary,#006ce4) 35%,var(--hotel-listing-bg,#fff))!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-request{
  color:var(--hotel-listing-positive,#08783e)!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-action{
  border-color:color-mix(in srgb,var(--hotel-listing-primary,#006ce4) 14%,var(--hotel-listing-bg,#fff))!important;
  background:color-mix(in srgb,var(--hotel-listing-secondary,#eef4fb) 32%,var(--hotel-listing-bg,#fff))!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-price>strong{
  color:var(--hotel-listing-primary-dark,var(--hotel-listing-text,#1a1a1a))!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-cta{
  border-color:var(--hotel-listing-action-bg,var(--hotel-listing-accent,#006ce4))!important;
  background:var(--hotel-listing-action-bg,var(--hotel-listing-accent,#006ce4))!important;
  color:var(--hotel-listing-on-accent,#fff)!important;
  box-shadow:0 1px 2px color-mix(in srgb,var(--hotel-listing-primary,#006ce4) 15%,transparent)!important;
}
.hotel-listings--results[data-listing-view] .hp-catalog-cta:hover{
  filter:none!important;
  background:var(--hotel-listing-primary-dark,var(--hotel-listing-action-bg,var(--hotel-listing-accent,#006ce4)))!important;
  border-color:var(--hotel-listing-primary-dark,var(--hotel-listing-action-bg,var(--hotel-listing-accent,#006ce4)))!important;
  color:var(--hotel-listing-on-primary,var(--hotel-listing-on-accent,#fff))!important;
}
.hotel-listings--results[data-listing-view] .hotel-listing-pagination a,
.hotel-listings--results[data-listing-view] .hotel-listing-pagination span{
  border-color:color-mix(in srgb,var(--hotel-listing-primary,#006ce4) 22%,var(--hotel-listing-bg,#fff))!important;
}
.hotel-listings--results[data-listing-view] .hotel-listing-pagination .current{
  background:var(--hotel-listing-primary,#006ce4)!important;
  border-color:var(--hotel-listing-primary,#006ce4)!important;
  color:var(--hotel-listing-on-primary,#fff)!important;
}
.hotel-listings--results[data-listing-view] .hotel-listing-no-results{
  background:color-mix(in srgb,var(--hotel-listing-secondary,#eef4fb) 40%,var(--hotel-listing-bg,#fff))!important;
  border-color:color-mix(in srgb,var(--hotel-listing-primary,#006ce4) 30%,var(--hotel-listing-bg,#fff))!important;
}
