/* ============================================
   Breadcrumb Navigation
   Visible breadcrumb + supports BreadcrumbList schema in HTML
   Used on: all pages except homepage
   ============================================ */

.breadcrumb {
  padding: var(--space-4) 0;
}

.breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-1);
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--fs-xs);
  font-weight: 500;
  color: var(--color-text-muted);
  margin-bottom: 0;
}

/* Separator between items */
.breadcrumb__item:not(:last-child)::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: var(--space-1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.5 2.5L7.5 6L4.5 9.5' stroke='%238A8A8A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

.breadcrumb__link {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.breadcrumb__link:hover,
.breadcrumb__link:focus-visible {
  color: var(--color-accent);
}

/* Current page (last item, no link) */
.breadcrumb__item:last-child {
  color: var(--color-text);
  font-weight: 600;
}

/* --- On dark backgrounds (inside hero) --- */

.hero .breadcrumb__item {
  color: rgba(255, 255, 255, 0.5);
}

.hero .breadcrumb__item:last-child {
  color: rgba(255, 255, 255, 0.9);
}

.hero .breadcrumb__link {
  color: rgba(255, 255, 255, 0.65);
}

.hero .breadcrumb__link:hover,
.hero .breadcrumb__link:focus-visible {
  color: #FFFFFF;
}

.hero .breadcrumb__item:not(:last-child)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.5 2.5L7.5 6L4.5 9.5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* --- Responsive --- */

@media (max-width: 480px) {
  .breadcrumb__item {
    font-size: var(--fs-xs);
  }
}
