
/* Mobile navigation visibility repair, without altering desktop styles. */
@media (max-width: 1000px) {
  #mobile-menu[hidden] { display:none !important; }
  #mobile-menu.motion-panel.is-open:not([hidden]) {
    display:block; opacity:1; visibility:visible; pointer-events:auto;
    transform:none; z-index:200;
  }
  #mobile-menu a { min-height:44px; box-sizing:border-box; }
  #mobile-menu .mobile-more { border-bottom:1px solid var(--line); }
  #mobile-menu .mobile-more > summary {
    min-height:44px; display:flex; align-items:center; justify-content:space-between;
    cursor:pointer; list-style:none; font:inherit; color:inherit;
  }
  #mobile-menu .mobile-more > summary::-webkit-details-marker { display:none; }
  #mobile-menu .mobile-more > summary::after { content:'+'; color:var(--blue); }
  #mobile-menu .mobile-more[open] > summary::after { content:'−'; }
  #mobile-menu .mobile-more > summary:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
  #mobile-menu .mobile-more .mobile-services { display:flex; flex-wrap:wrap; }
}
