/* ============================================
   SHARED BREADCRUMBS — single source for all breadcrumb styles.
   Loaded on every page via components/breadcrumb.php renderer.
   ============================================ */

/* ── Public pages ── */
.breadcrumb-nav {
  background: var(--bg-soft, #F8FAFC);
  padding: 1rem 0;
  border-bottom: 1px solid var(--gray-200, #E2E8F0);
}
.breadcrumb-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 2rem;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  gap: 0.5rem;
}
.breadcrumb-item {
  font-size: 0.85rem;
  color: var(--gray-600, #475569);
}
.breadcrumb-item a {
  color: var(--blue, #2B5CE6);
  text-decoration: none;
  transition: color 0.3s ease;
}
.breadcrumb-item a:hover {
  color: var(--gold, #D4A520);
}
.breadcrumb-item:not(:last-child)::after {
  content: '\203A';
  margin-left: 0.5rem;
  color: var(--gray-400, #94A3B8);
}
.breadcrumb-item.active {
  color: var(--gray-500, #64748B);
  font-weight: 500;
}

/* ── Portal topbars ── */
.topbar-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: var(--gray-400, #8892AA);
  margin-left: 1rem;
  margin-right: auto;
}
.topbar-breadcrumb a {
  color: var(--gray-400, #8892AA);
  text-decoration: none;
  transition: color 0.2s ease;
}
.topbar-breadcrumb a:hover {
  color: var(--navy, #0A1628);
}
.topbar-breadcrumb .current,
.topbar-breadcrumb span {
  color: var(--navy, #0A1628);
  font-weight: 600;
}
.chevron-icon {
  font-size: 0.6rem;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .breadcrumb-nav {
    padding: 0.75rem 0;
  }
  .breadcrumb-item {
    font-size: 0.8rem;
  }
}
@media (max-width: 480px) {
  .breadcrumb-wrap {
    padding: 0 1rem;
  }
  .topbar-breadcrumb {
    font-size: 0.75rem;
  }
}