/* Breadcrumb Navigation Styles */
.breadcrumb-container {
  background: #FAFBFC;
  border-bottom: 1px solid #E6E8EC;
  padding: 0.75rem 0;
  position: sticky;
  top: 57px; /* Height of header */
  z-index: 999;
  backdrop-filter: blur(10px);
  background: rgba(250, 251, 252, 0.95);
}

.breadcrumb-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.breadcrumb-link {
  color: #6B7280;
  text-decoration: none;
  transition: color 0.2s ease;
  font-weight: 500;
}

.breadcrumb-link:hover {
  color: #4F46E5;
}

.breadcrumb-separator {
  color: #D1D5DB;
  font-weight: 300;
  user-select: none;
}

.breadcrumb-current {
  color: #1F2937;
  font-weight: 600;
}

.breadcrumb-current span {
  cursor: default;
}

/* Page Category Badge */
.page-category {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.75rem;
  background: linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%);
  color: #4F46E5;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 1px solid rgba(79, 70, 229, 0.1);
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .breadcrumb-container {
    top: 53px; /* Adjusted for mobile header */
  }

  .breadcrumb-wrapper {
    padding: 0 1rem;
  }

  .breadcrumb-item {
    font-size: 0.8rem;
  }

  .page-category {
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
  }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
  .breadcrumb-container {
    background: rgba(17, 17, 17, 0.95);
    border-bottom-color: rgba(255, 255, 255, 0.1);
  }

  .breadcrumb-link {
    color: #9CA3AF;
  }

  .breadcrumb-link:hover {
    color: #818CF8;
  }

  .breadcrumb-separator {
    color: #4B5563;
  }

  .breadcrumb-current {
    color: #F9FAFB;
  }

  .page-category {
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.2) 0%, rgba(99, 102, 241, 0.2) 100%);
    color: #A5B4FC;
    border-color: rgba(165, 180, 252, 0.2);
  }
}
