/* Mobilne menu – panel wysuwany z lewej. Załaduj PO theme.css. */
#menu-icon { cursor: pointer; }

#mobile_menu_wrapper {
  display: block;
  position: fixed;
  top: 0; bottom: 0; left: 0;
  width: 85%;
  max-width: 360px;
  background: #fff;
  z-index: 10001;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(-100%);
  visibility: hidden;
  transition: transform .3s ease, visibility .3s;
}
#mobile_menu_wrapper.is-open { transform: none; visibility: visible; }

#mobile_menu_wrapper .menu-close { cursor: pointer; padding: 15px; }

.mm-overlay {
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, .45);
  z-index: 10000;
  opacity: 0; visibility: hidden;
  transition: opacity .3s, visibility .3s;
}
.mm-overlay.is-open { opacity: 1; visibility: visible; }

body.mm-lock { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  #mobile_menu_wrapper, .mm-overlay { transition: none; }
}
