/* Genel */
.main-navbar {
  z-index: 1045;
} /* offcanvas 1050, dropdown 1000 */
.navbar .nav-link {
  color: #111;
}
.navbar .nav-link:hover {
  color: #000;
}

/* Desktop kategori çubuğu linkleri */
@media (min-width: 992px) {
  .main-navbar {
    padding: 0 6rem !important;
  }
  .main-navbar .nav .nav-link {
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    font-size: 1.2rem !important;
    font-weight: 500;
  }

  .modal-content {
    min-width: 20vw !important;
  }

  .tab-content {
    min-height: max-content;
  }

  .active {
    background: #f6f6f6 !important;
  }

  .main-navbar .nav .nav-link:hover {
    background: #f6f6f6;
  }

  .main-navbar .nav-link {
    transition: color 0.2s ease, background 0.2s ease;
  }
  /* .main-navbar .nav-link:hover {
    color: #000;
    text-decoration: underline;
  } */
  .main-navbar .nav-link.active {
    color: #d4a017; /* aktif sayfa vurgusu */
    text-decoration: underline;
  }
}

/* Mobil listelerde aralıkları sıkı tut */
@media (max-width: 991px) {
  .mobile-main-links .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .navbar-basket-icon {
    font-size: 1.8rem;
  }

  .menu-button {
    border: none !important;
  }
}

/* .modal-content {
  border-radius: 1rem;
}
#authTabs .nav-link {
  padding: 0.4rem 0.9rem;
} */

/* Offcanvas-top yüksekliği: header'dan bağımsız, ekrana uyumlu */
.offcanvas-top {
  min-height: 100vh; /* Fazla uzun olmasın, kaydırılabilir kalsın */
  max-height: 100vh;
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}
