/* T150 — Responsive hotel experience with one continuous fixed room scene. */

body.hotel-experience {
  --hotel-veil: rgba(2, 12, 22, .84);
  background:
    linear-gradient(var(--hotel-veil), var(--hotel-veil)),
    #03111d url("assets/hotel/rooms-section-background.jpg") center 54% / cover fixed no-repeat !important;
}

body.hotel-experience::before {
  z-index: -1 !important;
  opacity: .20 !important;
  background-image: repeating-linear-gradient(135deg, rgba(216,170,69,.035) 0 1px, transparent 1px 72px) !important;
  background-size: auto !important;
  mask-image: none !important;
}

.hotel-experience main,
.hotel-experience .hx-rooms-section,
.hotel-experience .hx-highlights,
.hotel-experience .hx-footer {
  background: transparent !important;
}

.hotel-experience .hx-shell {
  width: min(1240px, calc(100% - 48px));
}

/* Header belongs to the hero image instead of forming a separate visual band. */
.hotel-experience .site-header.unified-site-header {
  position: absolute !important;
  z-index: 80 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  background: linear-gradient(180deg, rgba(2,8,14,.78), rgba(2,8,14,.40) 66%, transparent) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.hotel-experience .inner-header-spacer {
  display: none !important;
}

/* Hero: separate photo, then dissolve into the fixed lower scene. */
.hotel-experience .hx-hero {
  min-height: 760px !important;
  border-bottom: 0 !important;
  isolation: isolate;
}

.hotel-experience .hx-hero::before {
  background-image:
    linear-gradient(90deg, rgba(2,11,19,.91) 0%, rgba(2,12,21,.62) 44%, rgba(2,12,21,.15) 78%),
    url("assets/hero-hotel-room-luxury.webp") !important;
  background-position: center 54% !important;
  filter: saturate(.86) contrast(1.03) brightness(.92) !important;
}

.hotel-experience .hx-hero::after {
  height: 270px !important;
  background: linear-gradient(180deg, transparent, rgba(2,12,22,.44) 38%, rgba(2,12,22,.86) 76%, #020c16 100%) !important;
}

.hotel-experience .hx-hero-content {
  max-width: none !important;
  padding: 128px 0 92px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .68fr) !important;
  grid-template-areas:
    "copy panel"
    "trust trust" !important;
  gap: 28px 34px !important;
  align-items: end !important;
}

.hotel-experience .hx-hero-copy {
  grid-area: copy;
  max-width: 720px !important;
  padding: 32px 34px !important;
  border: 1px solid rgba(216,170,69,.18);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(7,25,39,.36), rgba(3,15,25,.48));
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  backdrop-filter: blur(12px) saturate(120%);
  box-shadow: 0 30px 76px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}

.hotel-experience .hx-hero h1 {
  max-width: 650px !important;
  margin: 18px 0 16px !important;
  font-size: clamp(3rem, 5.2vw, 5.25rem) !important;
  letter-spacing: -.035em;
}

.hotel-experience .hx-hero p {
  max-width: 640px !important;
  font-size: clamp(1rem, 1.45vw, 1.18rem) !important;
  line-height: 2 !important;
}

.hotel-experience .hx-hero-actions {
  margin-top: 28px !important;
  display: flex !important;
  gap: 13px !important;
}

.hotel-experience .hx-hero-actions a {
  min-width: 170px;
  min-height: 54px;
  border-radius: 16px;
}

.hotel-experience .hx-hero-panel {
  grid-area: panel;
  max-width: none !important;
  padding: 24px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(216,170,69,.28) !important;
  background: linear-gradient(155deg, rgba(10,37,56,.48), rgba(3,17,29,.62)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(128%) !important;
  backdrop-filter: blur(18px) saturate(128%) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.hotel-experience .hx-hero-panel-grid-real {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.hotel-experience .hx-hero-panel-grid-real div {
  min-height: 105px;
  padding: 16px 12px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hotel-experience .hx-trust-row {
  grid-area: trust;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px !important;
}

.hotel-experience .hx-trust {
  justify-content: center;
  min-height: 64px;
  border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(9,31,47,.36), rgba(3,17,28,.48)) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

/* Lower room section floats over the same fixed scene. */
.hotel-experience .hx-rooms-section {
  position: relative;
  padding: 108px 0 76px !important;
}

.hotel-experience .hx-rooms-section::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #020c16 0%, rgba(2,12,22,.68) 2.8%, rgba(2,12,22,.18) 8%, transparent 13%, transparent 92%, rgba(2,12,22,.32));
}

.hotel-experience .hx-rooms-section > .hx-shell {
  position: relative;
  z-index: 1;
}

.hotel-experience .hx-section-head {
  max-width: 800px !important;
  margin-bottom: 50px !important;
}

.hotel-experience .hx-section-head h2 {
  margin: 10px 0 16px !important;
  font-size: clamp(2.6rem, 4.7vw, 4.15rem) !important;
  color: var(--hx-cream) !important;
  letter-spacing: -.035em;
}

.hotel-experience .hx-section-head h2::first-letter {
  color: var(--hx-gold-light);
}

.hotel-experience .hx-section-head p {
  max-width: 660px;
  margin-inline: auto !important;
  font-size: 1rem;
  color: rgba(241,238,230,.82) !important;
}

.hotel-experience .hx-room-showcase {
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hotel-experience .hx-room-showcase::before,
.hotel-experience .hx-room-showcase::after {
  display: none !important;
}

.hotel-experience .hx-showcase-topline {
  margin-bottom: 28px !important;
  padding: 0 6px 18px !important;
  border-bottom-color: rgba(216,170,69,.20) !important;
}

.hotel-experience .hx-selection-strip {
  display: none !important;
}

.hotel-experience .hx-room-grid {
  grid-template-columns: .96fr 1.1fr .96fr !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.hotel-experience .hx-room-card {
  min-width: 0;
  border: 1px solid rgba(235,194,100,.32) !important;
  border-radius: 30px !important;
  background: linear-gradient(155deg, rgba(12,39,58,.44), rgba(2,15,26,.62)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
  box-shadow: 0 30px 78px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow: hidden !important;
  transform: none !important;
}

.hotel-experience .hx-room-card::after {
  inset: 9px !important;
  border-radius: 22px !important;
  border-color: rgba(255,255,255,.045) !important;
}

.hotel-experience .hx-room-card:hover,
.hotel-experience .hx-room-card-featured:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(240,206,121,.58) !important;
}

.hotel-experience .hx-room-card-featured {
  border-color: rgba(240,206,121,.54) !important;
  box-shadow: 0 38px 92px rgba(0,0,0,.34), 0 0 0 1px rgba(240,206,121,.10) inset !important;
}

.hotel-experience .hx-room-visual,
.hotel-experience .hx-room-card-featured .hx-room-visual {
  height: 310px !important;
  margin: 10px 10px 0 !important;
  border-radius: 22px !important;
}

.hotel-experience .hx-room-visual::after {
  height: 46% !important;
  background: linear-gradient(transparent, rgba(3,14,24,.55)) !important;
}

.hotel-experience .hx-room-visual img {
  filter: brightness(.88) saturate(.88) contrast(1.03) !important;
}

.hotel-experience .hx-room-body {
  padding: 24px 24px 26px !important;
}

.hotel-experience .hx-room-title-row {
  align-items: center !important;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
}

.hotel-experience .hx-room-title-row h3,
.hotel-experience .hx-room-card-featured .hx-room-title-row h3 {
  font-size: clamp(1.65rem, 2.2vw, 2.15rem) !important;
}

.hotel-experience .hx-room-body > p,
.hotel-experience .hx-room-card-featured .hx-room-body > p {
  min-height: 112px !important;
  color: rgba(238,240,240,.88) !important;
  line-height: 1.95 !important;
}

.hotel-experience .hx-mini-features {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 18px 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
}

.hotel-experience .hx-mini-features li {
  flex: 1 1 auto;
  padding: 8px 10px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.035) !important;
  white-space: nowrap;
}

.hotel-experience .hx-mini-features li::before {
  display: none !important;
}

.hotel-experience .hx-card-actions {
  gap: 10px !important;
}

.hotel-experience .hx-card-actions a {
  min-height: 52px !important;
  border-radius: 15px !important;
}

.hotel-experience .hx-room-help {
  margin-top: 28px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid rgba(235,194,100,.31);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(10,35,52,.42), rgba(3,17,29,.58));
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 24px 64px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}

.hotel-experience .hx-room-help strong {
  display: block;
  color: var(--hx-gold-light);
  font-size: 1.12rem;
}

.hotel-experience .hx-room-help span {
  display: block;
  margin-top: 5px;
  color: rgba(237,239,239,.76);
}

.hotel-experience .hx-room-help a {
  min-width: 170px;
  min-height: 50px;
}

.hotel-experience .hx-highlights {
  padding: 28px 0 82px !important;
}

.hotel-experience .hx-highlight-grid {
  gap: 16px !important;
}

.hotel-experience .hx-highlight {
  min-height: 132px;
  padding: 24px !important;
  border: 1px solid rgba(216,170,69,.24) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(10,34,51,.38), rgba(3,17,29,.52)) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 52px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.05);
}

.hotel-experience .hx-footer {
  margin: 0 !important;
  border-top-color: rgba(216,170,69,.18) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

@media (max-width: 980px) {
  .hotel-experience .hx-hero-content {
    grid-template-columns: 1fr !important;
    grid-template-areas: "copy" "panel" "trust" !important;
  }

  .hotel-experience .hx-hero-copy,
  .hotel-experience .hx-hero-panel {
    max-width: 720px !important;
    width: 100%;
    margin-inline: auto;
  }

  .hotel-experience .hx-room-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .hotel-experience .hx-room-card-featured {
    grid-column: 1 / -1;
    max-width: 720px;
    width: 100%;
    justify-self: center;
  }
}

@media (max-width: 720px) {
  body.hotel-experience {
    --hotel-veil: rgba(2, 12, 22, .68) !important;
  }

  body.hotel-experience {
    --hotel-veil: rgba(2, 12, 22, .82);
    background:
      linear-gradient(var(--hotel-veil), var(--hotel-veil)),
      #03111d url("assets/hotel/rooms-section-background-mobile.jpg") center 58% / cover fixed no-repeat !important;
  }

  .hotel-experience .site-header.unified-site-header {
    position: absolute !important;
    z-index: 80 !important;
    top: 14px !important;
    right: 14px !important;
    left: 14px !important;
    width: auto !important;
    margin: 0 !important;
    border: 0 !important;
    background: linear-gradient(180deg, rgba(2,8,14,.68), transparent) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .hotel-experience .inner-header-spacer {
    display: none !important;
  }

  .hotel-experience .hx-shell {
    width: calc(100% - 24px) !important;
  }

  .hotel-experience .hx-hero {
    min-height: 970px !important;
    border-radius: 0 0 32px 32px;
  }

  .hotel-experience .hx-hero::before {
    background-image:
      linear-gradient(180deg, rgba(2,10,18,.10) 0%, rgba(2,11,20,.10) 38%, rgba(2,12,22,.78) 57%, rgba(2,12,22,.98) 73%, #020c16 100%),
      url("assets/hotel/hotel-mobile-hero.jpg") !important;
    background-position: 70% top !important;
    background-size: auto 525px !important;
    background-repeat: no-repeat !important;
    filter: saturate(.88) contrast(1.02) brightness(.88) !important;
  }

  .hotel-experience .hx-hero::after {
    height: 190px !important;
    background: linear-gradient(180deg, transparent, rgba(2,12,22,.52) 40%, rgba(2,12,22,.92) 82%, #020c16 100%) !important;
  }

  .hotel-experience .hx-hero-content {
    min-height: 970px;
    padding: 480px 0 34px !important;
    display: flex !important;
    flex-direction: column;
    gap: 18px !important;
    align-items: stretch !important;
  }

  .hotel-experience .hx-hero-copy {
    order: 1;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    text-align: center;
  }

  .hotel-experience .hx-eyebrow {
    justify-content: center;
    font-size: .78rem !important;
  }

  .hotel-experience .hx-hero h1 {
    max-width: 350px !important;
    margin: 14px auto 14px !important;
    font-size: clamp(2.2rem, 10.6vw, 3rem) !important;
    line-height: 1.17 !important;
  }

  .hotel-experience .hx-hero p {
    max-width: 350px !important;
    margin-inline: auto !important;
    font-size: .89rem !important;
    line-height: 1.85 !important;
  }

  .hotel-experience .hx-hero-actions {
    justify-content: center;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  .hotel-experience .hx-hero-actions a {
    min-width: 0;
    flex: 1 1 0;
    min-height: 52px;
    padding-inline: 10px;
    font-size: .92rem;
  }

  .hotel-experience .hx-hero-panel {
    order: 2;
    padding: 16px 12px !important;
    border-radius: 25px !important;
  }

  .hotel-experience .hx-hero-panel-head {
    text-align: center;
  }

  .hotel-experience .hx-hero-panel-grid-real {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: 14px !important;
  }

  .hotel-experience .hx-hero-panel-grid-real div {
    min-height: 90px;
    padding: 10px 6px !important;
    border: 0 !important;
    border-left: 1px solid rgba(216,170,69,.16) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .hotel-experience .hx-hero-panel-grid-real div:last-child {
    border-left: 0 !important;
  }

  .hotel-experience .hx-hero-panel-grid-real strong {
    font-size: 1rem !important;
  }

  .hotel-experience .hx-hero-panel-grid-real span {
    margin-top: 4px;
    font-size: .61rem !important;
    line-height: 1.55 !important;
  }

  .hotel-experience .hx-hero-panel-note {
    display: none;
  }

  .hotel-experience .hx-trust-row {
    order: 3;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px !important;
  }

  .hotel-experience .hx-trust {
    min-width: 0;
    min-height: 55px;
    padding: 8px 6px !important;
    flex-direction: column;
    gap: 5px;
    border-radius: 18px !important;
    font-size: .68rem;
    text-align: center;
  }

  .hotel-experience .hx-trust svg {
    width: 19px;
    height: 19px;
  }

  .hotel-experience .hx-rooms-section {
    padding: 76px 0 48px !important;
  }

  .hotel-experience .hx-section-head {
    margin-bottom: 34px !important;
    padding-inline: 8px;
  }

  .hotel-experience .hx-section-head h2 {
    font-size: clamp(2.45rem, 12vw, 3.35rem) !important;
    line-height: 1.12 !important;
  }

  .hotel-experience .hx-section-head p {
    font-size: .9rem;
    line-height: 1.9;
  }

  .hotel-experience .hx-showcase-topline {
    display: none !important;
  }

  .hotel-experience .hx-room-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .hotel-experience .hx-room-card,
  .hotel-experience .hx-room-card-featured {
    grid-column: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    direction: rtl;
    border-radius: 28px !important;
    background: linear-gradient(155deg, rgba(12,39,58,.34), rgba(2,15,26,.56)) !important;
  }

  .hotel-experience .hx-room-grid > .hx-room-card:nth-child(1) { order: 1 !important; }
  .hotel-experience .hx-room-grid > .hx-room-card-triple { order: 2 !important; }
  .hotel-experience .hx-room-grid > .hx-room-card-featured { order: 3 !important; }

  .hotel-experience .hx-room-visual,
  .hotel-experience .hx-room-card-featured .hx-room-visual {
    width: auto !important;
    height: 235px !important;
    min-height: 235px !important;
    margin: 10px 10px 0 !important;
    border-radius: 22px !important;
  }

  .hotel-experience .hx-room-visual img {
    object-position: center;
  }

  .hotel-experience .hx-room-body {
    min-width: 0;
    width: 100%;
    padding: 21px 20px 22px !important;
    direction: rtl;
  }

  .hotel-experience .hx-room-kicker {
    margin-bottom: 12px !important;
    font-size: .72rem !important;
  }

  .hotel-experience .hx-room-title-row {
    position: static;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding-bottom: 14px !important;
    margin-bottom: 14px !important;
  }

  .hotel-experience .hx-room-title-row h3,
  .hotel-experience .hx-room-card-featured .hx-room-title-row h3 {
    max-width: none;
    font-size: 1.62rem !important;
    line-height: 1.35;
  }

  .hotel-experience .hx-room-price {
    position: static;
    flex: 0 0 auto;
    align-items: flex-end !important;
  }

  .hotel-experience .hx-room-price strong {
    font-size: 1.35rem !important;
  }

  .hotel-experience .hx-room-price small {
    font-size: .62rem !important;
  }

  .hotel-experience .hx-room-body > p,
  .hotel-experience .hx-room-card-featured .hx-room-body > p {
    min-height: 0 !important;
    margin: 0 !important;
    font-size: .84rem !important;
    line-height: 1.9 !important;
  }

  .hotel-experience .hx-mini-features {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 17px 0 18px !important;
  }

  .hotel-experience .hx-mini-features li {
    min-width: 0;
    padding: 8px 5px !important;
    font-size: .65rem !important;
    white-space: normal !important;
  }

  .hotel-experience .hx-card-actions {
    grid-template-columns: 1fr !important;
    margin-top: auto;
  }

  .hotel-experience .hx-card-actions .hx-primary {
    display: none !important;
  }

  .hotel-experience .hx-card-actions .hx-secondary {
    width: 100%;
    min-height: 49px !important;
    font-size: .86rem;
  }

  .hotel-experience .hx-room-help {
    margin-top: 18px;
    padding: 20px 18px;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    border-radius: 24px;
  }

  .hotel-experience .hx-room-help strong {
    font-size: 1rem;
  }

  .hotel-experience .hx-room-help span {
    font-size: .82rem;
  }

  .hotel-experience .hx-room-help a {
    width: 100%;
  }

  .hotel-experience .hx-highlights {
    padding: 18px 0 58px !important;
  }

  .hotel-experience .hx-highlight-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .hotel-experience .hx-highlight {
    min-height: 0;
    padding: 18px !important;
    border-radius: 21px !important;
  }

  .hotel-experience .hx-footer-inner {
    gap: 8px;
    text-align: center;
  }
}

@media (max-width: 380px) {
  .hotel-experience .hx-room-title-row h3,
  .hotel-experience .hx-room-card-featured .hx-room-title-row h3 {
    font-size: 1.45rem !important;
  }
}

/* T156 — soft scene handoff and lighter glass treatment. */
.hotel-experience .hx-payment-icon {
  position: relative;
  display: block;
  width: 28px;
  height: 20px;
  margin: 0 auto 8px;
  border: 1.7px solid var(--hx-gold-light);
  border-radius: 5px;
  box-shadow: 0 0 12px rgba(238,190,87,.18);
}

.hotel-experience .hx-payment-icon::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--hx-gold-light);
  opacity: .88;
}

.hotel-experience .hx-payment-icon::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 3px;
  width: 7px;
  height: 2px;
  border-radius: 4px;
  background: var(--hx-gold-light);
}

.hotel-experience .hx-highlight-payment .hx-payment-icon {
  width: 25px;
  height: 18px;
  margin: 0;
}

.hotel-experience .hx-hero {
  background: transparent !important;
}

.hotel-experience .hx-hero::before {
  -webkit-mask-image: linear-gradient(to bottom,
    #000 0%,
    #000 57%,
    rgba(0,0,0,.92) 68%,
    rgba(0,0,0,.58) 82%,
    transparent 100%) !important;
  mask-image: linear-gradient(to bottom,
    #000 0%,
    #000 57%,
    rgba(0,0,0,.92) 68%,
    rgba(0,0,0,.58) 82%,
    transparent 100%) !important;
}

.hotel-experience .hx-hero::after {
  height: 300px !important;
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(2,12,22,.54) 38%,
    rgba(2,12,22,.30) 70%,
    transparent 100%) !important;
}

.hotel-experience .hx-rooms-section::before {
  background: linear-gradient(180deg,
    rgba(2,12,22,.28) 0%,
    rgba(2,12,22,.10) 7%,
    transparent 16%,
    transparent 92%,
    rgba(2,12,22,.30) 100%) !important;
}

.hotel-experience .hx-hero-panel {
  background: linear-gradient(155deg, rgba(17,45,63,.25), rgba(3,17,29,.34)) !important;
  -webkit-backdrop-filter: blur(20px) saturate(124%) !important;
  backdrop-filter: blur(20px) saturate(124%) !important;
}

.hotel-experience .hx-trust-row {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hotel-experience .hx-trust {
  background: linear-gradient(145deg, rgba(17,45,63,.21), rgba(3,17,28,.29)) !important;
  -webkit-backdrop-filter: blur(16px) saturate(118%) !important;
  backdrop-filter: blur(16px) saturate(118%) !important;
}

.hotel-experience .hx-trust-ac {
  font-size: 0 !important;
}

.hotel-experience .hx-trust-ac::after {
  content: "تكييف";
  font-size: .92rem;
}

.hotel-experience .hx-sparkles-icon {
  width: 25px !important;
  height: 25px !important;
  background: url("assets/hotel-icons/sparkles.png") center / contain no-repeat;
  border-radius: 50%;
  filter: drop-shadow(0 0 7px rgba(238,190,87,.30));
}

.hotel-experience .hx-sparkles-icon path {
  display: none;
}

@media (max-width: 720px) {
  .hotel-experience .site-header.unified-site-header {
    background: transparent !important;
  }

  .hotel-experience .hx-hero::before {
    background-image: url("assets/hotel/hotel-mobile-hero.jpg") !important;
    background-color: rgba(2,12,22,.34) !important;
    background-blend-mode: multiply !important;
    filter: saturate(.66) contrast(.95) brightness(.66) !important;
    background-size: auto 1050px !important;
    background-position: 69% top !important;
    -webkit-mask-image: linear-gradient(to bottom,
      #000 0 820px,
      rgba(0,0,0,.88) 860px,
      rgba(0,0,0,.56) 900px,
      rgba(0,0,0,.25) 945px,
      transparent 995px) !important;
    mask-image: linear-gradient(to bottom,
      #000 0 820px,
      rgba(0,0,0,.88) 860px,
      rgba(0,0,0,.56) 900px,
      rgba(0,0,0,.25) 945px,
      transparent 995px) !important;
  }

  .hotel-experience .hx-hero::after {
    inset: 0 !important;
    height: auto !important;
    background: linear-gradient(180deg,
      rgba(2,12,22,.22) 0%,
      rgba(2,12,22,.09) 30%,
      transparent 58%,
      rgba(2,12,22,.08) 76%,
      transparent 100%) !important;
  }

  .hotel-experience .hx-hero-copy {
    padding: 20px 14px 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }

  .hotel-experience .hx-hero-copy h1,
  .hotel-experience .hx-hero-copy p,
  .hotel-experience .hx-hero-copy .hx-eyebrow {
    text-shadow: 0 3px 18px rgba(0,0,0,.72) !important;
  }

  .hotel-experience .hx-hero-panel {
    border-color: rgba(216,170,69,.30) !important;
    background: linear-gradient(155deg, rgba(27,57,75,.13), rgba(3,17,29,.18)) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.10) !important;
    -webkit-backdrop-filter: blur(14px) saturate(126%) !important;
    backdrop-filter: blur(14px) saturate(126%) !important;
  }

  .hotel-experience .hx-trust-row {
    border-radius: 0 !important;
  }

  .hotel-experience .hx-trust {
    border-color: rgba(216,170,69,.28) !important;
    background: linear-gradient(145deg, rgba(27,57,75,.11), rgba(3,17,28,.16)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 28px rgba(0,0,0,.12) !important;
    -webkit-backdrop-filter: blur(12px) saturate(125%) !important;
    backdrop-filter: blur(12px) saturate(125%) !important;
  }

  .hotel-experience .hx-trust-ac::after {
    font-size: .68rem;
  }

  .hotel-experience .hx-payment-icon {
    width: 23px;
    height: 17px;
    margin-bottom: 5px;
  }
}
