/* Fil d'Ariane visible (injecté par build-i18n.mjs) */
.breadcrumbs {
  width: min(var(--page-max, 78rem), calc(100% - 2.5rem));
  margin: 0.35rem auto 0;
  padding: 0.55rem 0 0.15rem;
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.78rem;
  font-weight: 300;
  letter-spacing: 0.02em;
  color: var(--muted, rgba(255, 255, 255, 0.72));
}

.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  color: rgba(255, 255, 255, 0.28);
  font-weight: 200;
}

.breadcrumbs__link {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.breadcrumbs__link:hover,
.breadcrumbs__link:focus-visible {
  color: rgba(255, 255, 255, 0.96);
  border-bottom-color: rgba(232, 139, 176, 0.55);
}

.breadcrumbs__current {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 400;
}

/* Mobile only: readable text + touch targets */
@media (max-width: 480px) {
  .breadcrumbs__list {
    font-size: 0.875rem;
  }

  .breadcrumbs__link {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.35rem 0.15rem;
    box-sizing: border-box;
  }
}
