/* ACE restore: usable mobile navigation for saved Elementor pages. */
@media (max-width: 767px) {
  .elementor-menu-toggle[data-ace-menu-ready="1"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 48px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 9px !important;
    background: transparent !important;
    border: 1px solid #bea16f !important;
    border-radius: 4px !important;
    color: #fff !important;
    cursor: pointer !important;
    margin: 8px auto !important;
  }
  .elementor-menu-toggle[data-ace-menu-ready="1"] > i {display: none !important}
  .ace-hamburger {
    width: 23px;
    height: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .ace-hamburger > span {
    height: 2px;
    width: 100%;
    background: #f8eee1;
    display: block;
    border-radius: 1px;
  }
  .ace-mobile-menu-panel {
    box-sizing: border-box;
    display: none;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding: max(24px, env(safe-area-inset-top)) 20px 28px !important;
    background: #171211 !important;
    color: #fff !important;
    text-align: left !important;
  }
  .ace-mobile-menu-panel.ace-open {display: block !important}
  .ace-mobile-menu-panel .ace-panel-heading {
    display:flex;justify-content:space-between;align-items:center;
    border-bottom:1px solid #644d38;padding-bottom:14px;margin-bottom:12px;
    color:#d9ad7c;font:600 16px Arial,sans-serif;letter-spacing:.06em;
  }
  .ace-mobile-menu-panel button.ace-menu-close {
    background:transparent;border:1px solid #d4ae7d;border-radius:4px;
    min-height:42px;min-width:42px;color:white;font:26px/1 Arial,sans-serif;
    cursor:pointer;
  }
  .ace-mobile-menu-panel ul,
  .ace-mobile-menu-panel .sub-menu {
    list-style:none !important;
    display:block !important;
    position:static !important;
    height:auto !important;
    max-height:none !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
    width:auto !important;
    background:transparent !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
  }
  .ace-mobile-menu-panel .sub-menu {padding-left:18px !important;border-left:1px solid #5c4633 !important}
  .ace-mobile-menu-panel li {float:none!important;display:block!important;width:100%!important}
  .ace-mobile-menu-panel a {
    display:block!important;
    padding:11px 8px!important;
    min-height:42px!important;
    font:500 15px/1.45 Arial,sans-serif!important;
    text-decoration:none!important;
    color:#f5eee5!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .ace-mobile-menu-panel a:hover,.ace-mobile-menu-panel a:focus {color:#e5ba88!important;background:#30221b!important}
  a[href^="mailto:contact@aceescortssydney.com.au"] { overflow-wrap: anywhere !important; word-break: break-word !important; white-space: normal !important; }
  body.ace-mobile-menu-open {overflow:hidden !important}
}
