/* O Hotel, page 18: mobile only; original Elementor content and assets retained. */
@media (max-width: 767px) {
  body.page-id-18 .elementor-18 [data-id="41aea592"] { min-height: 520px; padding: 48px 20px; background-position: center, 58% center; }
  /* Retain Elementor's photograph (second layer), replacing only the heavy
     desktop gradient with a localized mobile overlay. No image URL or filters. */
  body.page-id-18 .elementor-18 [data-id="41aea592"] {
    background-size: 0 0, cover;
    isolation: isolate;
  }
  body.page-id-18 .elementor-18 [data-id="41aea592"]::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse at 0% 52%, rgba(22, 9, 9, .46) 0%, rgba(22, 9, 9, .24) 45%, rgba(22, 9, 9, .03) 80%);
  }
  body.page-id-18 .elementor-18 [data-id="6dd01dc4"] { width: 100%; min-width: 0; max-width: 550px; gap: 16px; }
  body.page-id-18 .elementor-18 [data-id="7c575e4e"] { font-size: clamp(28px, 7.5vw, 36px); line-height: 1.2; }
  body.page-id-18 .elementor-18 [data-id="3f5613a1"] { font-size: 15px; line-height: 1.65; margin: 0; }
  body.page-id-18 .elementor-18 :is([data-id="1aa6645"], [data-id="3478e55"]) { padding: 36px 20px; }
  body.page-id-18 .elementor-18 :is([data-id="c022898"], [data-id="efa5d7f"]) { flex-direction: column; gap: 24px; padding: 0; min-width: 0; }
  body.page-id-18 .elementor-18 :is([data-id="ada29b4"], [data-id="47e75c7"], [data-id="c918aa4"], [data-id="038a626"]) { width: 100%; min-width: 0; padding: 0; }
  body.page-id-18 .elementor-18 [data-id="47e75c7"] { order: -1; }
  body.page-id-18 .elementor-18 :is([data-id="63ec76b"], [data-id="5c23505"], [data-id="8ec72d9"]) { width: 100%; margin: 0; font-size: clamp(26px, 7vw, 30px); line-height: 1.25; }
  body.page-id-18 .elementor-18 :is([data-id="76c34f1"], [data-id="684bc71"], [data-id="e1b74d2"], [data-id="9e11f12"]) { width: 100%; max-width: 100%; font-size: 15px; line-height: 1.65; margin: 0; }
  body.page-id-18 .elementor-18 :is([data-id="9a72f0c"], [data-id="14dab18"]) { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
  body.page-id-18 .elementor-18 [data-id="18237bfd"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 28px 20px; gap: 24px 16px; }
  body.page-id-18 .elementor-18 [data-id="18237bfd"] > .e-con { width: 100%; min-width: 0; padding: 0; }
  body.page-id-18 .elementor-18 [data-id="18237bfd"] p { margin: 0; font-size: 14px; line-height: 1.5; text-align: center; }
  body.page-id-18 .elementor-18 [data-id="ad5623b"] { min-height: 540px; padding: 40px 20px; background-position: center; align-items: center; }
  body.page-id-18 .elementor-18 [data-id="d8f8f90"] { width: 100%; max-width: none; min-width: 0; padding: 24px 20px; gap: 16px; }
  body.page-id-18 .elementor-18 [data-id="f91411d"] { padding: 40px 20px; }
  body.page-id-18 .elementor-18 [data-id="6516790"] { padding: 0; min-width: 0; }
  body.page-id-18 .elementor-18 [data-id="818413a"] { font-size: 28px; line-height: 1.25; margin: 0 0 24px; }
  body.page-id-18 .elementor-18 [data-id="19cc5d8"] { flex-direction: column; gap: 20px; padding: 0; }
  body.page-id-18 .elementor-18 :is([data-id="b52d1ac"], [data-id="e3f58fe"], [data-id="f2bfbbb"]) { width: 100%; min-width: 0; min-height: 0; padding: 24px; }
  body.page-id-18 .elementor-18 [data-id="1a9deba"] { min-height: 450px; padding: 48px 20px; justify-content: center; background-position: center, 65% center; }
  body.page-id-18 .elementor-18 [data-id="b5a2709"] { width: 100%; min-width: 0; padding: 0; gap: 16px; align-items: flex-start; text-align: left; }
  body.page-id-18 .elementor-18 :is([data-id="7c4adda"], [data-id="119d85d"]) { font-size: clamp(26px, 7vw, 28px); line-height: 1.25; margin: 0; }
  body.page-id-18 .elementor-18 :is([data-id="6c444702"], [data-id="db32f59"], [data-id="0de98d9"], [data-id="9c428e0"]) { max-width: 100%; }
  body.page-id-18 .elementor-18 .elementor-button { max-width: 100%; white-space: normal; line-height: 1.4; }
}
