/**
 * Tablet + mobil header (≤991px) ve masaüstü (≥992px) yerleşim düzeltmeleri
 * Bootstrap navbar-expand-lg ile hizalı
 */

/* Dekoratif yıldızlar header/menünün üstüne binmesin */
#ramadan-container {
  z-index: 900 !important;
}

/* ==========================================================================
   TABLET (769px – 991px) — özel mobil navbar kullanılır
   ========================================================================== */
@media (min-width: 769px) and (max-width: 991px) {
  :root {
    --mobile-nav-height: 64px;
  }

  .mobile-navbar-container {
    padding: 0 1.25rem;
  }

  .mobile-brand img {
    height: 38px;
  }

  .mobile-brand span {
    font-size: 1.15rem;
  }

  .mobile-menu-panel {
    width: min(380px, 78vw);
    max-width: 380px;
  }

  .mobile-quota-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.35rem 0.55rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    color: #047857;
    border: 1px solid #a7f3d0;
    flex-shrink: 0;
  }
}

/* ==========================================================================
   MASAÜSTÜ (≥992px)
   ========================================================================== */
@media (min-width: 992px) {
  .modern-navbar {
    min-height: 72px;
    padding: 0.35rem 0;
  }

  .modern-navbar > .container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
  }

  .modern-navbar .navbar-collapse {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
  }

  .modern-navbar .navbar-nav {
    flex: 1 1 auto;
    justify-content: center;
    gap: 0;
  }

  .modern-navbar .navbar-auth-buttons {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem !important;
    max-width: 52%;
  }

  .modern-navbar .nav-link {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }

  .modern-navbar .nav-link * {
    pointer-events: none;
  }

  .modern-navbar .poster-tool-btn,
  .modern-navbar .cart-btn,
  .modern-navbar .search-btn,
  .modern-navbar .user-avatar {
    flex-shrink: 0;
  }

  .modern-navbar .compact-quota-display .quota-badge {
    cursor: default;
    pointer-events: none;
  }

  .modern-navbar .quota-unlimited {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5) !important;
    color: #047857 !important;
    border: 1px solid #a7f3d0 !important;
    font-size: 0.72rem;
    padding: 0.28rem 0.55rem;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .modern-navbar .navbar-auth-buttons {
    gap: 0.35rem !important;
  }

  .modern-navbar .nav-link {
    padding: 0.45rem 0.45rem !important;
    font-size: 0.8125rem;
  }

  .modern-navbar .poster-tool-btn .poster-tool-label {
    display: none;
  }
}

@media (min-width: 1201px) and (max-width: 1320px) {
  .modern-navbar .nav-link {
    padding: 0.5rem 0.5rem !important;
    font-size: 0.875rem;
  }
}
