.neo-mobile-menu-backdrop[hidden] { display: none !important; }
.neo-submenu-toggle { display: none; }
@media (max-width: 991px) {
  .container-megamenu .vertical-wrapper ul.megamenu > li.with-sub-menu::before,
  .container-megamenu .megamenu-wrapper ul.megamenu > li.with-sub-menu::before,
  .container-megamenu ul.megamenu > li > .close-menu { display: none !important; }
  .container-megamenu .neo-submenu-toggle { display: flex; align-items: center; justify-content: center; position: absolute; top: 5px; right: 0; width: 40px; height: 40px; z-index: 11; margin: 0; padding: 0; border: 0; border-radius: 6px; background: #3d3d3d; color: #fafafa; cursor: pointer; }
  .container-megamenu .neo-submenu-toggle:focus-visible { outline: 2px solid #ff9800; outline-offset: -2px; }
  .container-megamenu .neo-submenu-chevron { width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
  .container-megamenu .neo-submenu-toggle[aria-expanded="true"] { background: #454545; color: #ffad43; }
  .container-megamenu .neo-submenu-toggle[aria-expanded="true"] .neo-submenu-chevron { transform: translateY(2px) rotate(225deg); }
  .container-megamenu .vertical-wrapper ul.megamenu > li > .sub-menu,
  .container-megamenu .megamenu-wrapper ul.megamenu > li > .sub-menu { position: static !important; width: 100% !important; min-width: 0 !important; margin: 0 0 8px !important; padding: 0 !important; background: #262626 !important; }
  .container-megamenu .vertical-wrapper ul.megamenu > li > .sub-menu .content,
  .container-megamenu .megamenu-wrapper ul.megamenu > li > .sub-menu .content { box-sizing: border-box !important; width: 100% !important; margin: 0 !important; padding: 6px 8px 6px 16px !important; border: 0 !important; border-left: 2px solid #ff9800 !important; border-radius: 0 !important; background: #262626 !important; box-shadow: none !important; }
  .container-megamenu .vertical-wrapper .sub-menu .row,
  .container-megamenu .megamenu-wrapper .sub-menu .row { margin: 0 !important; }
  .container-megamenu .vertical-wrapper .sub-menu .row > div,
  .container-megamenu .megamenu-wrapper .sub-menu .row > div { float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
  .container-megamenu .vertical-wrapper .sub-menu ul,
  .container-megamenu .megamenu-wrapper .sub-menu ul { margin: 0 !important; padding: 0 !important; background: transparent !important; }
  .container-megamenu .vertical-wrapper .sub-menu a,
  .container-megamenu .megamenu-wrapper .sub-menu a { display: block; padding: 10px 8px !important; min-height: 40px; font-size: 13px !important; line-height: 20px !important; color: #ededed !important; background: transparent !important; white-space: normal !important; }
  .container-megamenu .vertical-wrapper .sub-menu a:hover,
  .container-megamenu .vertical-wrapper .sub-menu a:focus-visible,
  .container-megamenu .megamenu-wrapper .sub-menu a:hover,
  .container-megamenu .megamenu-wrapper .sub-menu a:focus-visible { color: #ffad43 !important; background: #353535 !important; }
  .container-megamenu ul.megamenu > li.active > a { background: transparent !important; }
  .container-megamenu ul.megamenu > li.active > a span::after { display: none !important; }
  .container-megamenu .vertical-wrapper ul.megamenu > li > a,
  .container-megamenu .megamenu-wrapper ul.megamenu > li > a { box-sizing: border-box; padding: 8px 44px 8px 8px !important; }
  .container-megamenu ul.megamenu > li > a > .name_item { flex: 1 1 0; }
  .container-megamenu ul.megamenu > li > a > .fa-caret-right { display: none !important; }
  body.neo-mobile-menu-open { overflow: hidden; }
  .neo-mobile-menu-backdrop { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 2000; background: rgba(0,0,0,.45); border: 0; padding: 0; cursor: pointer; }
  .container-megamenu.neo-menu-host { position: relative; z-index: 2001 !important; }
  .container-megamenu .vertical-wrapper.so-vertical-active,
  .container-megamenu .megamenu-wrapper.so-megamenu-active { z-index: 2002 !important; top: 0; bottom: 0; max-height: none !important; height: 100vh; height: 100dvh; width: min(280px, calc(100vw - 44px)); overflow-y: auto; overscroll-behavior: contain; padding-bottom: max(16px, env(safe-area-inset-bottom)); background: #303030 !important; }
  .container-megamenu .so-vertical-active ul.megamenu > li > a,
  .container-megamenu .so-megamenu-active ul.megamenu > li > a { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 36px 8px 8px; color: #f4f4f4 !important; font-size: 13px; line-height: 20px; }
  .container-megamenu .so-vertical-active ul.megamenu > li > a .icon_items { position: static !important; flex: 0 0 64px; width: 64px; transform: none !important; }
  .container-megamenu .so-vertical-active ul.megamenu > li > a .icon_items img { position: static !important; max-width: 64px !important; width: auto !important; max-height: 24px !important; height: auto !important; object-fit: contain; transform: none !important; }
  .container-megamenu .so-vertical-active .subcategory a,
  .container-megamenu .so-megamenu-active .subcategory a { color: #f4f4f4 !important; }
  .container-megamenu .so-vertical-active ul.megamenu > li > a .icon_items { flex-basis: 48px; width: 48px; }
  .container-megamenu .so-vertical-active ul.megamenu > li > a .icon_items img { max-width: 48px !important; }
  .container-megamenu .so-vertical-active ul.megamenu > li > a .name_item,
  .container-megamenu .so-megamenu-active ul.megamenu > li > a .name_item { min-width: 0; white-space: normal; line-height: 18px; }
  body.neo-mobile-menu-open [id^="ms"][id$="-wrap"] button[aria-label="Önceki"],
  body.neo-mobile-menu-open [id^="ms"][id$="-wrap"] button[aria-label="Sonraki"],
  body.neo-mobile-menu-open [id^="ms"][id$="-wrap"] button[data-index] { visibility: hidden !important; pointer-events: none !important; }
}
