.mindfit-menu-top { display: none; }
@media (max-width: 1199px) {
  body > nav#menu.main-menu {
    display: flex !important; flex-direction: column; position: fixed !important;
    inset: 0 !important; width: 100% !important; max-width: none !important;
    height: 100vh; height: 100dvh; margin: 0 !important;
    padding: max(24px, env(safe-area-inset-top)) 28px max(28px, env(safe-area-inset-bottom));
    background: #faf8f3; z-index: 2147483000; overflow-y: auto;
    overscroll-behavior: contain; transform: translateX(100%);
    visibility: hidden; pointer-events: none;
    transition: transform .32s ease, visibility .32s;
    box-shadow: -12px 0 40px #292d291a;
  }
  body > nav#menu.main-menu.show { transform: translateX(0); visibility: visible; pointer-events: auto; }
  #menu .mindfit-menu-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 30px; border-bottom: 1px solid #e7dfce; }
  .mindfit-menu-brand { color: #292d29; font: 28px Georgia,serif; letter-spacing: 2px; }
  #menu .mindfit-menu-close { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid #e1d7c0; border-radius: 50%; background: transparent; color: #292d29; font: 32px/1 Arial,sans-serif; cursor: pointer; }
  body > nav#menu.main-menu ul.menu { display: block !important; width: 100%; margin: auto 0 !important; padding: 32px 0 !important; background: transparent; }
  body > nav#menu.main-menu ul.menu > li { display: block; float: none; border: 0; border-bottom: 1px solid #e7dfce; }
  body > nav#menu.main-menu ul.menu > li > a { display: block; height: auto; padding: 18px 0 !important; font: 500 clamp(20px,5vw,28px)/1.35 Georgia,serif; color: #292d29; text-transform: none; }
  body > nav#menu.main-menu ul.menu > li > a:hover { color: #8c6d2d; }
  body > nav#menu.main-menu ul.menu > li.ttm-sepline { display: none; }
  #menu a:focus-visible, #menu button:focus-visible { outline: 2px solid #927531; outline-offset: 4px; }
  .btn-show-menu-mobile { cursor: pointer; }
}
@media (prefers-reduced-motion: reduce) { body > nav#menu.main-menu { transition: none; } }
