/* 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;
}

/* 0.16.87 - inclusive offer price display on all listing card layouts */
.hotel-listings .hp-offer-old-price{display:block;color:#667085;font-size:.9em;text-decoration:line-through;margin:5px 0 2px}
.hotel-listings .hp-offer-percent{display:inline-flex;align-items:center;width:max-content;border-radius:4px;background:#08783e;color:#fff;font-size:.82em;font-weight:700;padding:3px 7px;margin:5px 0 0}

/* 0.16.92 — mobile-only Grid and owner-controlled desktop view switch.
   CSS is authoritative even before the deferred listing-view.js executes. */
.hotel-listings--results[data-listing-view][data-view-switch-enabled="0"] .hotel-view-switch{display:none!important}
@media(max-width:720px){
  .hotel-listings--results[data-listing-view] .hotel-view-switch{display:none!important}
  .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,
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-card.hp-catalog-card--action{
    display:flex!important;flex-direction:column!important;grid-template-columns:none!important;
    grid-template-rows:none!important;min-height:0!important;width:100%!important;
  }
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-photo{
    display:block!important;grid-column:auto!important;grid-row:auto!important;
    width:100%!important;height:auto!important;min-width:0!important;
    min-height:0!important;aspect-ratio:16/10!important;
  }
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-info{
    grid-column:auto!important;grid-row:auto!important;flex:1 1 auto!important;
    width:100%!important;padding:17px!important;
  }
  .hotel-listings--results.hotel-listings--list[data-listing-view] .hp-catalog-action{
    display:block!important;grid-column:auto!important;grid-row:auto!important;
    width:100%!important;margin-top:auto!important;padding:15px 17px 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{
    display:flex!important;width:100%!important;margin-top:12px!important;
  }
}
/* Shared local icons and three optional layouts; colours follow the selected palette. */
.hotel-listings .hp-public-icon{width:19px;height:19px;flex:0 0 auto;vertical-align:middle;display:inline-block}.hotel-listings .hp-catalog-location{display:inline-flex;align-items:flex-start;gap:5px}.hotel-listings .hp-catalog-location svg{width:16px;height:16px;margin-top:2px}.hotel-listings .hp-catalog-kind{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;color:var(--hotel-listing-link);margin-bottom:8px}.hotel-listings .hp-catalog-kind svg{width:18px;height:18px}.hotel-listings .hp-catalog-features>span,.hotel-listings .hp-catalog-request{display:inline-flex;align-items:center;gap:6px}.hotel-listings .hp-catalog-features svg{width:16px;height:16px}.hotel-listings .hotel-listing-placeholder>.hp-public-icon{width:62px;height:62px;color:var(--hotel-listing-primary);opacity:.6}.hotel-listings .hotel-listing-placeholder:has(>.hp-public-icon)::before{display:none}.hotel-listings .hotel-listing-placeholder{display:grid;place-items:center}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=showcase] .hp-catalog-card,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=showcase]{border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 28px #142b4310!important;border:1px solid color-mix(in srgb,var(--hotel-listing-primary) 18%,#dfe5ed)!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=showcase] .hp-catalog-card .hp-catalog-photo,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=showcase] .hp-catalog-photo{min-height:240px!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=showcase] .hp-catalog-card .hp-catalog-title,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=showcase] .hp-catalog-title{font-size:24px!important;line-height:1.25!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=showcase] .hp-catalog-card .hp-catalog-action,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=showcase] .hp-catalog-action{background:color-mix(in srgb,var(--hotel-listing-primary) 5%,#fff)!important;border-inline-start:1px solid #e0e7ef!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=showcase] .hp-catalog-card .hp-catalog-features>span,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=showcase] .hp-catalog-features>span{border:1px solid #dae4ed!important;padding:4px 7px!important;border-radius:5px!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=showcase] .hotel-listings-heading{background:#fff!important;border:1px solid #dce4ee!important;border-radius:12px!important;padding:20px!important;margin-bottom:18px!important;color:#203447!important}.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=showcase] .hotel-listings-heading h2{color:#203447!important}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=boutique] .hp-catalog-card,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=boutique]{border-radius:24px!important;border:1px solid color-mix(in srgb,var(--hotel-listing-primary) 20%,#e3e7eb)!important;box-shadow:0 6px 22px #142b430b!important;background:color-mix(in srgb,var(--hotel-listing-primary) 2%,#fff)!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=boutique] .hp-catalog-card .hp-catalog-photo,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=boutique] .hp-catalog-photo{border-radius:16px!important;margin:12px!important;overflow:hidden!important;min-height:220px!important;width:calc(100% - 24px)!important;min-width:0!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=boutique] .hp-catalog-card .hp-catalog-title,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=boutique] .hp-catalog-title{font-family:Georgia,serif!important;font-weight:500!important;font-size:25px!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=boutique] .hp-catalog-card .hp-catalog-cta,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=boutique] .hp-catalog-cta{border-radius:999px!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=boutique] .hp-catalog-card .hp-catalog-action,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=boutique] .hp-catalog-action{background:transparent!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=boutique] .hotel-listings-heading{background:#fff!important;border:1px solid #dce4ee!important;border-radius:12px!important;padding:20px!important;margin-bottom:18px!important;color:#203447!important}.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=boutique] .hotel-listings-heading h2{color:#203447!important}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=directory] .hp-catalog-card,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=directory]{border-radius:8px!important;box-shadow:none!important;border:1px solid #d9e1eb!important;border-inline-start:4px solid var(--hotel-listing-primary)!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=directory] .hp-catalog-card .hp-catalog-info,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=directory] .hp-catalog-info{padding:18px!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=directory] .hp-catalog-card .hp-catalog-title,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=directory] .hp-catalog-title{font-size:20px!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=directory] .hp-catalog-card .hp-catalog-excerpt,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=directory] .hp-catalog-excerpt,.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=directory] .hp-catalog-card .hp-catalog-summary p,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=directory] .hp-catalog-summary p{font-size:13px!important;line-height:1.5!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=directory] .hp-catalog-card .hp-catalog-features,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=directory] .hp-catalog-features{gap:10px!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=directory] .hp-catalog-card .hp-catalog-action,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=directory] .hp-catalog-action{padding:18px!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=directory] .hp-catalog-card .hp-catalog-photo,.hotel-listings.hotel-listings--results[data-listing-view] .hp-catalog-card[data-listing-layout=directory] .hp-catalog-photo{min-height:170px!important;}
.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=directory] .hotel-listings-heading{background:#fff!important;border:1px solid #dce4ee!important;border-radius:12px!important;padding:20px!important;margin-bottom:18px!important;color:#203447!important}.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=directory] .hotel-listings-heading h2{color:#203447!important}
@media(max-width:720px){.hotel-listings.hotel-listings--results[data-listing-layout=boutique] .hp-catalog-photo{margin:10px!important;width:calc(100% - 20px)!important;min-height:200px!important}.hotel-listings.hotel-listings--results[data-listing-layout=showcase] .hp-catalog-title,.hotel-listings.hotel-listings--results[data-listing-layout=boutique] .hp-catalog-title{font-size:22px!important}}
.hp-extra-choice{padding:18px 0;border-bottom:1px solid #dce5ef;display:flex;gap:18px;align-items:flex-start}.hp-extra-choice>label:first-child{display:flex;flex:1;gap:10px;align-items:flex-start;min-width:0}.hp-extra-choice>label:first-child>input{margin-top:5px;flex:0 0 auto}.hp-extra-choice>label:first-child>span{display:grid;gap:5px;min-width:0}.hp-extra-choice small{display:block}.hp-extra-choice.is-unavailable{opacity:.65}.hp-extra-quantity{width:110px;flex:0 0 110px}.hp-extra-quantity input{width:100%}@media(max-width:767px){.hp-extra-choice{gap:12px;flex-wrap:wrap}.hp-extra-quantity{margin-inline-start:30px}.hotel-listings .hp-catalog-kind{font-size:10px}}

.hotel-listings.hotel-listings--results[data-listing-view][data-listing-layout=directory] .hp-catalog-action{background:color-mix(in srgb,var(--hotel-listing-primary) 4%,#fff)!important}

/* A placement may omit photos without leaving an empty photo column. */
.hotel-listings .hp-catalog-card.hp-catalog-card--no-photo{grid-template-columns:minmax(0,1fr) auto!important}
.hotel-listings .hp-catalog-card--no-photo .hp-catalog-info{grid-column:1!important;grid-row:auto!important}
.hotel-listings .hp-catalog-card--no-photo .hp-catalog-action{grid-column:2!important;grid-row:auto!important}
.hotel-listings--grid .hp-catalog-card.hp-catalog-card--no-photo,.hotel-listings .hp-catalog-card.hp-catalog-card--no-photo:not(.hp-catalog-card--action){grid-template-columns:minmax(0,1fr)!important}
.hotel-listings--grid .hp-catalog-card--no-photo .hp-catalog-action{grid-column:1!important}
@media(max-width:760px){.hotel-listings .hp-catalog-card.hp-catalog-card--no-photo{grid-template-columns:minmax(0,1fr)!important}.hotel-listings .hp-catalog-card--no-photo .hp-catalog-action{grid-column:1!important}}
