/* موبایل: نوار بالا و لینک‌ها قابل لمس بمانند */

@media (max-width: 960px) {
  .nav-toggle {
    position: relative;
    z-index: 8;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  /* topbar بالاتر از backdrop تا دراور کم‌رنگ/مسدود نشود */
  body.nav-drawer-open .topbar {
    z-index: 1300 !important;
    background: #fff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.nav-drawer-open .kp-pwa-chip {
    display: none !important;
  }

  .nav-backdrop:not([hidden]) {
    z-index: 1200 !important;
    pointer-events: auto !important;
  }

  .nav.is-open,
  .nav-backdrop {
    top: calc(var(--nav-h) + var(--vote-bar-h, 0px)) !important;
  }

  .nav.is-open {
    max-height: calc(100dvh - var(--nav-h) - var(--vote-bar-h, 0px)) !important;
    z-index: 1 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    background: #fff !important;
  }

  .nav.is-open a,
  .nav.is-open .nav-item__trigger,
  .nav.is-open .nav__cta,
  .nav.is-open .ann-bell {
    min-height: 44px;
    display: flex;
    align-items: center;
    touch-action: manipulation;
    pointer-events: auto !important;
    opacity: 1 !important;
  }

  .nav.is-open .nav__cta {
    display: inline-flex;
    justify-content: center;
  }

  .page-home .hero {
    padding-top: calc(var(--nav-h) + 1.25rem) !important;
  }

  .page-terms .terms-hero {
    padding-top: calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 1.15rem) !important;
  }

  .page-news .news-list-hero {
    padding-top: calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 1.15rem) !important;
  }

  a,
  button {
    touch-action: manipulation;
  }
}
