/* Checklist shared presentation */
html body.mhg-all-ready .aohh-hd__nav-link,html body.mhg-all-ready .mhg-hd__nav-link{font-size:14px!important;text-transform:uppercase!important;line-height:1.4!important}
@media(min-width:1101px){html body.mhg-all-ready.mhg-all-scrolled .aohh-hd__inner{display:grid!important;grid-template-columns:150px 1fr 180px!important;align-items:center!important;gap:16px!important;height:76px!important;padding:0 24px!important}html body.mhg-all-ready.mhg-all-scrolled .aohh-hd__util-row{display:contents!important}html body.mhg-all-ready.mhg-all-scrolled .aohh-hd__util-left{display:none!important}html body.mhg-all-ready.mhg-all-scrolled .aohh-hd__logo{grid-column:1;grid-row:1;position:static!important;transform:none!important;justify-self:start}html body.mhg-all-ready.mhg-all-scrolled .aohh-hd__logo img{height:42px!important;width:auto!important;max-width:150px!important}html body.mhg-all-ready.mhg-all-scrolled .aohh-hd__util-right{grid-column:3;grid-row:1;justify-content:flex-end!important}html body.mhg-all-ready.mhg-all-scrolled .aohh-hd__nav{grid-column:2;grid-row:1;min-height:76px!important;margin:0!important;padding:0!important;gap:clamp(8px,1vw,18px)!important;flex-wrap:nowrap!important;justify-content:center!important}html body.mhg-all-ready.mhg-all-scrolled .aohh-hd__nav-link{white-space:nowrap!important}html body.mhg-all-ready.mhg-all-scrolled .aohh-hd__mobile{display:none!important}}
html body.mhg-all-ready .mhg-cr2-directory{width:min(1200px,100%);margin:0 auto;padding:44px 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:32px;text-align:left;color:inherit;box-sizing:border-box}
html body.mhg-all-ready .mhg-cr2-directory img{height:28px;width:90px;object-fit:contain;object-position:left;margin-bottom:24px;filter:brightness(0) invert(1)}
html body.mhg-all-ready .mhg-cr2-directory a{display:block;color:inherit;font-size:12px;line-height:1.65;text-transform:uppercase;text-decoration:none;margin:0 0 16px;letter-spacing:0}
html body.mhg-all-ready .mhg-cr2-awards{background:#fff!important;padding:60px 24px;text-align:center;box-sizing:border-box;width:100%}
html body.mhg-all-ready .mhg-cr2-awards h2{font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px;color:#526469;font-weight:400}
html body.mhg-all-ready .mhg-cr2-awards__logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:32px;max-width:1200px;margin:auto}
html body.mhg-all-ready .mhg-cr2-awards img{height:78px;max-width:150px;width:auto;object-fit:contain;filter:none!important;opacity:1!important;transform:none!important}
.mhg-cr2-zoom{position:absolute!important;right:12px!important;bottom:12px!important;z-index:4;min-height:44px;min-width:44px;background:#fff!important;color:#222!important;border:1px solid #ddd!important;padding:8px!important;border-radius:50%}
.mhg-cr2-lightbox{border:0;max-width:1200px;width:94vw;background:#151515;color:#fff;padding:16px}.mhg-cr2-lightbox::backdrop{background:#000d}.mhg-cr2-lightbox img{width:100%;height:78svh;object-fit:contain!important}.mhg-cr2-lightbox button{background:#fff!important;color:#222!important;min-width:44px;min-height:44px;float:right}
@media(max-width:1100px){html body.mhg-all-ready .aohh-hd__nav-link,html body.mhg-all-ready .mhg-hd__nav-link{font-size:14px!important}}
@media(max-width:767px){html body.mhg-all-ready .mhg-cr2-directory{grid-template-columns:repeat(2,1fr);gap:20px;padding:32px 24px}html body.mhg-all-ready .mhg-cr2-directory img{margin-bottom:16px}html body.mhg-all-ready .mhg-cr2-awards{padding:40px 20px}html body.mhg-all-ready .mhg-cr2-awards__logos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;justify-items:center}html body.mhg-all-ready .mhg-cr2-awards img{height:48px;max-width:85px}}

html body.mhg-all-ready .aohh-hd .aohh-hd__nav-link,html body.mhg-all-ready.mhg-all-scrolled .aohh-hd .aohh-hd__nav-link,html body.mhg-all-ready .mhg-hd .mhg-hd__nav-link{font-size:14px!important;text-transform:uppercase!important}

/* Checklist recheck 13 Oct 2026: approved Airport CI for Experiences/Contact CTA. */
html body.mhg-all-ready.mhg-ci-teal .mdh-xcta h2,
html body.mhg-all-ready.mhg-ci-teal .mdh-xcta p,
html body.mhg-all-ready.mhg-ci-teal .mdh-ccta h2,
html body.mhg-all-ready.mhg-ci-teal .mdh-ccta p { color:#005a64!important; }
html body.mhg-all-ready.mhg-ci-teal .mdh-xcta .btn,
html body.mhg-all-ready.mhg-ci-teal .mdh-ccta .btn { background:#005a64!important; color:#fff!important; border-color:#005a64!important; }

/* MHG teal hotel header alignment — 21 Oct 2026.
   Shared by Kanchanaburi, De Sea, Don Mueang and Ngamwongwan. */
@media (min-width:1101px) {
 html body.mhg-all-ready header.aohh-hd .aohh-hd__nav .aohh-hd__nav-link,
 html body.mhg-all-ready header.aohh-hd .aohh-hd__util {
  font-family:'Noto Sans Thai',sans-serif!important;
  font-size:.875rem!important;font-weight:300!important;line-height:1.4!important;
  letter-spacing:.02em!important;text-transform:uppercase!important;white-space:nowrap!important;
 }
 html[lang^="th"] body.mhg-all-ready header.aohh-hd .aohh-hd__nav .aohh-hd__nav-link,
 html[lang^="zh"] body.mhg-all-ready header.aohh-hd .aohh-hd__nav .aohh-hd__nav-link {letter-spacing:0!important;}
 html body.mhg-all-ready.mhg-all-scrolled header.aohh-hd > .aohh-hd__inner {
  box-sizing:border-box!important;display:grid!important;width:100%!important;max-width:none!important;
  grid-template-columns:minmax(9.5rem,1fr) minmax(0,58rem) minmax(13rem,1fr)!important;
  grid-template-rows:4.75rem!important;gap:1rem!important;align-items:center!important;
  height:4.75rem!important;min-height:4.75rem!important;padding:0 clamp(1.5rem,4vw,5rem)!important;margin:0!important;
 }
 html body.mhg-all-ready.mhg-all-scrolled header.aohh-hd .aohh-hd__util-row {display:contents!important;}
 html body.mhg-all-ready.mhg-all-scrolled header.aohh-hd .aohh-hd__util-left {display:none!important;}
 html body.mhg-all-ready.mhg-all-scrolled header.aohh-hd .aohh-hd__logo {
  grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;
  display:flex!important;align-items:center!important;position:static!important;transform:none!important;
  width:7.5rem!important;height:3.125rem!important;min-width:0!important;margin:0!important;padding:0!important;
 }
 html body.mhg-all-ready.mhg-all-scrolled header.aohh-hd .aohh-hd__logo :is(img,.aohh-hd__logoimg) {
  display:block!important;flex:0 0 7.5rem!important;width:7.5rem!important;max-width:7.5rem!important;
  height:3.125rem!important;max-height:3.125rem!important;min-height:0!important;
  object-fit:contain!important;object-position:left center!important;background-size:contain!important;background-position:left center!important;
 }
 html body.mhg-all-ready.mhg-all-scrolled header.aohh-hd .aohh-hd__nav-row {display:contents!important;}
 html body.mhg-all-ready.mhg-all-scrolled header.aohh-hd .aohh-hd__nav {
  grid-column:2!important;grid-row:1!important;justify-self:stretch!important;align-self:center!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;
  width:100%!important;min-width:0!important;height:4.75rem!important;min-height:4.75rem!important;
  gap:.5rem!important;margin:0!important;padding:0!important;
 }
 html body.mhg-all-ready.mhg-all-scrolled header.aohh-hd .aohh-hd__nav .aohh-hd__nav-link {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  height:2.75rem!important;min-height:2.75rem!important;padding:0!important;margin:0!important;gap:.4375rem!important;
 }
 html body.mhg-all-ready.mhg-all-scrolled header.aohh-hd .aohh-hd__util-right {
  grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;
  justify-content:flex-end!important;gap:.75rem!important;min-width:0!important;margin:0!important;padding:0!important;
 }
 html body.mhg-all-ready.mhg-all-scrolled header.aohh-hd .aohh-hd__util-right .aohh-hd__util {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:3rem!important;min-width:3rem!important;min-height:2.75rem!important;padding:0!important;
 }
 html body.mhg-all-ready.mhg-all-scrolled header.aohh-hd .aohh-hd__util-right > a.aohh-hd__book {
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 8.125rem!important;width:8.125rem!important;min-width:8.125rem!important;max-width:8.125rem!important;
  height:2.75rem!important;min-height:2.75rem!important;max-height:2.75rem!important;
  padding:.625rem 1rem!important;margin:0!important;font-family:'Noto Sans Thai',sans-serif!important;
  font-size:.75rem!important;font-weight:400!important;line-height:1.3!important;letter-spacing:.09375rem!important;
  white-space:nowrap!important;text-align:center!important;transition:opacity .2s ease!important;
 }
}

@media (max-width:1100px) {
 html body.mhg-all-ready header.aohh-hd .aohh-hd__util-right > a.aohh-hd__book {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:2.75rem!important;box-sizing:border-box!important;vertical-align:middle!important;
 }
}

@media (min-width:1101px) and (max-width:1279px) {
 html[lang^="th"] body.mhg-all-ready.mhg-all-scrolled header.aohh-hd .aohh-hd__nav .aohh-hd__nav-link {
  flex:0 1 auto!important;max-width:5.5rem!important;white-space:normal!important;
  text-align:center!important;line-height:1.35!important;overflow-wrap:normal!important;
 }
}

/* MHG initial desktop header alignment, 2026-10-21.
   One shared frame for the four teal properties, before the compact header. */
@media (min-width: 1101px) {
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__inner {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 clamp(1.5rem, 4vw, 5rem) !important;
  }
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__util-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 11.25rem minmax(0, 1fr) !important;
    gap: 1.5rem !important;
    align-items: center !important;
    box-sizing: border-box !important;
    height: 6.75rem !important;
    padding: 1.5rem 0 .75rem !important;
  }
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__util-left,
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__util-right {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    gap: 2rem !important;
  }
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__util-left {
    justify-content: flex-start !important;
  }
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__util-right {
    justify-content: flex-end !important;
  }
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__util {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.75rem !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__util-right > .aohh-hd__dd > .aohh-hd__util {
    width: 3rem !important;
    height: 3rem !important;
  }
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__logo {
    position: static !important;
    display: block !important;
    justify-self: center !important;
    width: 11.25rem !important;
    height: 4.5rem !important;
    margin: 0 !important;
    transform: none !important;
  }
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__logo img,
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__logo .aohh-hd__logoimg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  /* Ngamwongwan's embedded mark includes transparent padding. */
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__logo .aohh-hd__logoimg {
    background-size: 110.35% auto !important;
    background-position: center !important;
  }
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__book {
    display: inline-flex !important;
    flex: 0 0 10rem !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 10rem !important;
    height: 3rem !important;
    min-height: 3rem !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: .8125rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: .09375rem !important;
    white-space: nowrap !important;
    transition: opacity .2s ease !important;
  }
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    width: min(100%, 64rem) !important;
    height: 3.75rem !important;
    min-height: 3.75rem !important;
    margin: 0 auto !important;
    padding: 0 0 1rem !important;
    gap: 1rem !important;
  }
  body:not(.mhg-all-scrolled) .aohh-hd .aohh-hd__nav-link {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 2.75rem !important;
    height: 2.75rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* MHG footer left alignment — 21 Oct 2026.
 * Align the visible logo artwork, including the PNGs' transparent left padding.
 * Original assets, scale, vertical spacing, colors and grid columns are retained.
 */
html body.mhg-all-ready .elementor-location-footer,
html body.mhg-all-ready .mhg-cr2-directory,
html body.mhg-all-ready .mhg-cr2-directory > div,
html body.mhg-all-ready .mhg-cr2-directory a {
  text-align: left !important;
}
html body.mhg-all-ready .mhg-cr2-directory > div { min-width: 0; }
html body.mhg-all-ready .mhg-cr2-directory img {
  width: 90px !important;
  height: 28px !important;
  object-fit: contain !important;
  object-position: var(--mhg-footer-logo-left, 0px) center !important;
}
html body.mhg-all-ready .mhg-cr2-directory img[src$="/ACE.png"],
html body.mhg-all-ready .mhg-cr2-directory img[src$="/Md-grand.png"] {
  --mhg-footer-logo-left: -18.925233645px;
}
html body.mhg-all-ready .mhg-cr2-directory img[src$="/ask.png"] {
  --mhg-footer-logo-left: -7.570093458px;
}
html body.mhg-all-ready .mhg-cr2-directory img[src$="/Mida.png"] {
  --mhg-footer-logo-left: -16.401869159px;
}
html body.mhg-all-ready .mhg-cr2-directory img[src$="/XEN.png"] {
  --mhg-footer-logo-left: -28.598130841px;
}
html body.mhg-all-ready .elementor-location-footer .mhg-cr2-directory + div {
  width: min(1200px, 100%) !important;
  margin-inline: auto !important;
  padding-inline: var(--mhg-content-gutter, 24px) !important;
  box-sizing: border-box !important;
  text-align: left !important;
}
html body.mhg-all-ready .elementor-location-footer .mhg-cr2-directory + div > * {
  margin-left: 0 !important;
  text-align: left !important;
}
html body.mhg-all-ready :is(footer,div).elementor-location-footer .mhg-cr2-directory + div a.elementor-social-icon {
  margin-left: 0 !important;
  margin-right: 24px !important;
}
