/* ==========================================================================
   Breadcrumbs component — dark & light mode
   Usage: get_template_part( 'template-parts/components/breadcrumbs', null,
            [ 'mode' => 'light' | 'dark' ] )
   ========================================================================== */

.breadcrumbs {
	margin-bottom: var(--space-md);
}

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

.breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	font-family: var(--font-sans);
	font-size: 0.72rem;
	font-weight: var(--fw-regular);
	line-height: 1;
}

/* Separator after every non-current item */
.breadcrumbs__item:not(.breadcrumbs__item--current)::after {
	content: '/';
	display: inline-block;
	margin: 0 0.45rem;
	font-weight: var(--fw-light);
	pointer-events: none;
}

.breadcrumbs__link {
	text-decoration: none;
	transition: color 0.18s ease;
	white-space: nowrap;
}

/* Truncate long current-page labels */
.breadcrumbs__current {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 28ch;
	display: inline-block;
}

/* Dark mode — light text on dark background
   ========================================================================== */

.breadcrumbs--dark .breadcrumbs__item {
	color: var(--color-text-muted);
}

.breadcrumbs--dark .breadcrumbs__item:not(.breadcrumbs__item--current)::after {
	color: var(--color-text-muted);
}

.breadcrumbs--dark .breadcrumbs__link {
	color: var(--color-text-dim);
}

.breadcrumbs--dark .breadcrumbs__link:hover {
	color: var(--color-text);
}

.breadcrumbs--dark .breadcrumbs__current {
	color: var(--color-text-muted);
}

/* Light mode — dark text on light background
   ========================================================================== */

.breadcrumbs--light .breadcrumbs__item {
	color: var(--color-text-dark-dim);
}

.breadcrumbs--light .breadcrumbs__item:not(.breadcrumbs__item--current)::after {
	color: var(--color-text-dark-dim);
}

.breadcrumbs--light .breadcrumbs__link {
	color: var(--color-text-dark-dim);
}

.breadcrumbs--light .breadcrumbs__link:hover {
	color: var(--color-text-dark);
}

.breadcrumbs--light .breadcrumbs__current {
	color: rgba(16, 16, 16, 0.35);
}
