/* Header template 16 only. Native Elementor toggle remains in control. */
@media (max-width: 1024px) {
  header.elementor-16 { position: relative; z-index: 1000; }
  header.elementor-16 [data-id="c10d69c"] { min-height: 80px; }
  header.elementor-16 :is([data-id="8541d50"], [data-id="cea6eac"], [data-id="f83ee6e"], [data-id="3f04a72"]) { position: static; }
  header.elementor-16 .elementor-menu-toggle { width: 44px; min-height: 44px; padding: 10px; margin-left: auto; color: var(--e-global-color-23d809d, #d9ac28); background: transparent; }
  header.elementor-16 .elementor-menu-toggle svg { fill: currentColor; }
  header.elementor-16 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute; top: 100%; left: 0; right: 0; width: 100%; margin: 0;
    background: #250d0d; color: #fcfbf7; z-index: 1001;
    max-height: calc(100dvh - 80px); overflow-y: auto; overscroll-behavior: contain;
    box-shadow: 0 12px 20px #0003;
  }
  header.elementor-16 .elementor-nav-menu--dropdown[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
  header.elementor-16 .elementor-nav-menu--dropdown .elementor-nav-menu { padding: 12px 24px 20px; }
  header.elementor-16 .elementor-nav-menu--dropdown .elementor-item { padding: 14px 12px; line-height: 1.4; font-size: 16px; color: #fcfbf7; background: transparent; justify-content: flex-start; }
  header.elementor-16 .elementor-nav-menu--dropdown .elementor-item:is(.elementor-item-active,:hover,:focus-visible) { color: var(--e-global-color-23d809d, #d9ac28); background: #ffffff06; }
  header.elementor-16 :is(a,.elementor-menu-toggle):focus-visible { outline: 2px solid var(--e-global-color-23d809d, #d9ac28); outline-offset: -2px; }
  header.elementor-16 .aloha-mobile-reservation { display: block; margin: 0 36px 24px; padding: 15px 18px; background: var(--e-global-color-23d809d, #d9ac28); color: #250d0d; text-transform: uppercase; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; border-radius: 4px; text-align: center; }
  header.elementor-16 .aloha-mobile-reservation svg { width: 1em; fill: currentColor; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  header.elementor-16 [data-id="c10d69c"] { padding: 0 32px; gap: 24px; }
  header.elementor-16 [data-id="7068659"] { flex-shrink: 0; }
  header.elementor-16 [data-id="8541d50"] { order: 3; flex: 0 0 44px; }
  header.elementor-16 [data-id="2acc3af"] { margin-left: auto; flex-shrink: 0; }
  header.elementor-16 .elementor-nav-menu--dropdown .elementor-nav-menu { max-width: 720px; margin: 0 auto; padding: 16px 32px 24px; }
}
@media (max-width: 767px) {
  header.elementor-16 [data-id="cc00661"] { padding: 0 24px; }
  header.elementor-16 [data-id="4ea17fd"] { position: static; }
}
