/* AST Modern V59 - Mobile menu hard restore, isolated */
@media (max-width: 767px) {
  body.ast-mobile-menu-open { overflow: hidden !important; }

  /* Mobilde eski/bozuk kategori satırlarını gizle, V59 bar kullanılacak */
  #menu,
  .ast-menu-bar,
  .ast-panel-menu-desktop,
  .ast-managed-desktop-menu,
  .ast-clean-menu,
  .ast-modern-menu,
  .ast-v54-desktop-menu,
  .ast-v58-desktop-menu {
    display: none !important;
  }

  .ast-v59-mobile-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 70px !important;
    padding: 0 18px !important;
    background: #07162d !important;
    color: #fff !important;
    box-sizing: border-box !important;
    z-index: 900 !important;
    position: relative !important;
    border-top: 1px solid rgba(255,255,255,.04) !important;
    box-shadow: 0 12px 30px rgba(7,22,45,.18) !important;
  }

  .ast-v59-mobile-bar button,
  .ast-v59-mobile-user {
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    height: 70px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-weight: 900 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .ast-v59-mobile-bar .ast-v59-brand {
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 22px !important;
    letter-spacing: .02em !important;
    text-decoration: none !important;
  }

  .ast-v59-mobile-bar .fa { font-size: 25px !important; }

  .ast-v59-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(7,22,45,.62) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: .25s ease !important;
    z-index: 9998 !important;
  }

  body.ast-mobile-menu-open .ast-v59-overlay {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .ast-v59-drawer {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: min(86vw, 390px) !important;
    background: #fff !important;
    z-index: 9999 !important;
    transform: translateX(-105%) !important;
    transition: transform .28s ease !important;
    box-shadow: 22px 0 50px rgba(7,22,45,.28) !important;
    overflow-y: auto !important;
    border-right: 1px solid #dfe7f1 !important;
  }

  body.ast-mobile-menu-open .ast-v59-drawer { transform: translateX(0) !important; }

  .ast-v59-drawer-head {
    height: 86px !important;
    background: #07162d !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 22px !important;
    box-sizing: border-box !important;
  }

  .ast-v59-drawer-title {
    margin: 0 !important;
    font-size: 28px !important;
    line-height: 1 !important;
    color: #fff !important;
    font-weight: 900 !important;
  }

  .ast-v59-close {
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    border: 0 !important;
    background: rgba(255,255,255,.13) !important;
    color: #fff !important;
    font-size: 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .ast-v59-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 20px !important;
    display: grid !important;
    gap: 12px !important;
  }

  .ast-v59-item {
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dfe7f1 !important;
    border-radius: 18px !important;
    background: #f8fafc !important;
    overflow: hidden !important;
  }

  .ast-v59-linkrow {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 68px !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;
  }

  .ast-v59-linkrow a {
    flex: 1 !important;
    color: #07162d !important;
    text-decoration: none !important;
    font-size: 19px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
  }

  .ast-v59-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: #ef1b2d !important;
    color: #fff !important;
    flex: 0 0 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 14px 30px rgba(239,27,45,.18) !important;
    overflow: hidden !important;
  }

  .ast-v59-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .ast-v59-icon .fa { font-size: 21px !important; }

  .ast-v59-subtoggle {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    border: 1px solid #ffd0d6 !important;
    background: #fff !important;
    color: #ef1b2d !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
  }

  .ast-v59-subtoggle .fa { transition: .2s ease !important; }
  .ast-v59-item.open .ast-v59-subtoggle .fa { transform: rotate(180deg) !important; }

  .ast-v59-sublist {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 14px 14px 76px !important;
    display: none !important;
  }

  .ast-v59-item.open > .ast-v59-sublist { display: grid !important; gap: 8px !important; }

  .ast-v59-sublist a {
    display: block !important;
    padding: 12px 14px !important;
    background: #fff !important;
    border: 1px solid #e6edf6 !important;
    border-radius: 12px !important;
    color: #07162d !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }

  .ast-v59-empty {
    padding: 26px !important;
    color: #64748b !important;
    font-size: 16px !important;
  }
}

@media (min-width: 768px) {
  .ast-v59-mobile-bar,
  .ast-v59-overlay,
  .ast-v59-drawer { display: none !important; }
}
