/**
 * Site menü – kurumsal, mobil uyumlu (responsive).
 * Google HTML/CSS Style Guide uyumlu: lowercase, hyphen, anlamlı sınıf adları.
 */

/* Ana menü satırı: sol linkler + sağ aksiyon butonları */
.site-nav-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  width: 100%;
  min-width: 0;
}

.site-nav-menu-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0;
  flex: 1 1 auto;
  min-width: 0;
}

.site-nav-menu-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

/* Whois + Müşteri Paneli: aynı buton stili, temaya uygun */
.nav-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  line-height: 1.25;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: var(--brand, #0d6efd);
  border: 1px solid var(--brand, #0d6efd);
  border-radius: 6px;
  white-space: nowrap;
  transition: background-color 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
}

.nav-action-btn:hover {
  color: #fff;
  filter: brightness(1.08);
}

.nav-action-btn.nav-action-btn-danger {
  background: #dc3545;
  border-color: #dc3545;
}

.nav-action-btn.nav-action-btn-danger:hover {
  filter: brightness(1.08);
}

/* Mobil: menü tek sütun, butonlar tam genişlik değil, yan yana kalabilir */
@media (max-width: 991.98px) {
  .site-nav-menu {
    flex-direction: column;
    align-items: stretch;
  }

  .site-nav-menu-left {
    flex-direction: column;
    align-items: stretch;
  }

  .site-nav-menu-right {
    margin-left: 0;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    flex-direction: row;
    justify-content: flex-start;
  }

  .nav-action-btn {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
  }
}

/* Çok küçük ekran: butonlar tam genişlik */
@media (max-width: 380px) {
  .site-nav-menu-right {
    flex-direction: column;
  }

  .nav-action-btn {
    width: 100%;
  }
}

/* Nav link: tutarlı boşluk (inline stilleri kaldırmak için) */
.site-nav-menu-left .nav-item .nav-link {
  padding: 0.5rem 0.75rem;
}

/* Dropdown mobilde tam genişlik */
@media (max-width: 991.98px) {
  .site-nav-menu-left .dropdown-menu {
    border-radius: 6px;
    margin-top: 0.25rem;
  }
}
