/* Hotel links stay reachable on short phone screens. */
#mm { box-sizing:border-box; overflow-y:auto; overscroll-behavior:contain; justify-content:flex-start; padding:70px 24px 28px; }
#mm>a { flex-shrink:0; width:100%; max-width:420px; box-sizing:border-box; padding:12px 8px; min-height:44px; text-align:left; line-height:1.45; }
#mm .mobile-menu-island { width:100%; max-width:420px; margin:18px 0 6px; padding:0 8px; box-sizing:border-box; }
.nav-dd-menu { max-height:calc(100dvh - 110px); overflow-y:auto; }
.hg-expansion-grid:has(.hg-expansion-card:only-child) { grid-template-columns:minmax(0,1fr); }
.hg-expansion-card:only-child ul { display:flex; flex-wrap:wrap; gap:8px 28px; }

.hotel-section .venue-hours { font-size:14px; line-height:1.6; color:#cfd2d7; margin:16px 0 8px; }
.hotel-section .venue-benefit { font-size:14px; line-height:1.6; margin:0 0 18px; color:#fff; }
#s8 .venue-link-group .venue-instagram { display:inline-flex; text-transform:none; letter-spacing:0; overflow-wrap:anywhere; }
#s7 .venue-links,#s8 .venue-links { flex-wrap:wrap; row-gap:12px; }
#s8 .venue-link-group { flex-wrap:wrap; }

html[lang=ja] #mm>a { letter-spacing:0; text-transform:none; line-height:1.55; }
/* Let labels and beacon centers receive taps without the invisible marker box
   intercepting a neighboring hotel's target in the denser Waikīkī cluster. */
.map-marker-button { pointer-events:none!important; }
.map-marker-button .beacon-label,.map-marker-button .beacon-base { pointer-events:auto!important; cursor:pointer; }

#mi-reserve[hidden] { display:none!important; }

/* Two restaurants occupy a balanced full row instead of reserving a third column. */
@media(min-width:901px){
  .hotel-section .venues-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
  .hotel-section .venues-grid.pair .venue-img{height:auto!important;aspect-ratio:2/1!important}
}

#s9 .venue-link-group{flex-wrap:wrap;gap:12px 20px}
#s9 .venue-link-group .venue-instagram{display:inline-flex!important;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}

/* Keep both OAKBERRY cups fully visible in the supplied landscape photograph. */
#s9.hotel-section .venue-img{height:auto!important;aspect-ratio:3/2!important}
#s9.hotel-section .venue-img img{height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
