/* ==========================================================================
   Component: Breadcrumbs - ITRC
   Single source of truth for article, author, legal and simple page trails.
   Markup supported:
     .institute-breadcrumb
     .author-breadcrumbs
     .breadcrumb
     .breadcrumb-current
     .breadcrumb-separator / .breadcrumb-sep
   ========================================================================== */

.institute-breadcrumb,
.author-breadcrumbs,
.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	font-family: var(--font-ui, sans-serif);
	font-size: var(--text-xs, 0.75rem);
	font-weight: var(--font-weight-semibold, 600);
	line-height: 1.2;
	color: var(--color-text-muted, #6b6b68);
}

.institute-breadcrumb a,
.author-breadcrumbs a,
.breadcrumb a,
.institute-breadcrumb .breadcrumb-current,
.author-breadcrumbs .breadcrumb-current,
.breadcrumb .breadcrumb-current {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0.45rem 0.72rem;
	border-radius: var(--radius-pill, 999px);
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(10, 36, 64, 0.08);
	box-shadow: 0 8px 22px rgba(10, 36, 64, 0.06);
	color: var(--color-brand-primary, #1f5489);
	text-decoration: none;
	transition:
		background-color 0.18s ease,
		color 0.18s ease,
		border-color 0.18s ease,
		box-shadow 0.18s ease;
}

.institute-breadcrumb a:hover,
.institute-breadcrumb a:focus-visible,
.author-breadcrumbs a:hover,
.author-breadcrumbs a:focus-visible,
.breadcrumb a:hover,
.breadcrumb a:focus-visible {
	background: var(--color-brand-primary, #1f5489);
	border-color: var(--color-brand-primary, #1f5489);
	color: #fff;
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(31, 84, 137, 0.18);
}

.institute-breadcrumb .breadcrumb-current,
.author-breadcrumbs .breadcrumb-current,
.breadcrumb .breadcrumb-current {
	color: var(--color-text-muted, #6b6b68);
	background: rgba(255, 255, 255, 0.72);
	cursor: default;
}

.institute-breadcrumb .breadcrumb-separator,
.institute-breadcrumb .breadcrumb-sep,
.author-breadcrumbs .breadcrumb-separator,
.author-breadcrumbs .breadcrumb-sep,
.breadcrumb .breadcrumb-separator,
.breadcrumb .breadcrumb-sep {
	color: rgba(10, 36, 64, 0.32);
	font-weight: 700;
}

/* Context wrappers only: spacing/overflow, not component restyling. */
.page-breadcrumb-wrap,
.page-hero__breadcrumb,
.single-post-breadcrumbs,
.author-breadcrumbs {
	margin-bottom: clamp(1.1rem, 2vw, 1.5rem);
}

.single-post-breadcrumbs {
	font-family: var(--font-ui, sans-serif);
}

.page-legal-head .page-hero__breadcrumb {
	margin-bottom: 0;
}

@media (max-width: 767.98px) {
	.single-post-breadcrumbs {
		overflow-x: auto;
		padding-bottom: 4px;
		-webkit-overflow-scrolling: touch;
	}

	.single-post-breadcrumbs::-webkit-scrollbar {
		display: none;
	}

	.single-post-breadcrumbs .institute-breadcrumb,
	.single-post-breadcrumbs .breadcrumb {
		flex-wrap: nowrap;
		gap: 0.35rem;
	}

	.single-post-breadcrumbs .institute-breadcrumb a,
	.single-post-breadcrumbs .breadcrumb a,
	.single-post-breadcrumbs .institute-breadcrumb .breadcrumb-current,
	.single-post-breadcrumbs .breadcrumb .breadcrumb-current {
		flex: 0 0 auto;
		max-width: 72vw;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.institute-breadcrumb,
	.author-breadcrumbs,
	.breadcrumb {
		gap: 0.35rem;
	}

	.institute-breadcrumb a,
	.author-breadcrumbs a,
	.breadcrumb a,
	.institute-breadcrumb .breadcrumb-current,
	.author-breadcrumbs .breadcrumb-current,
	.breadcrumb .breadcrumb-current {
		min-height: 30px;
		padding: 0.4rem 0.62rem;
	}
}

@media (max-width: 420px) {
	.single-post-breadcrumbs .institute-breadcrumb a,
	.single-post-breadcrumbs .breadcrumb a,
	.single-post-breadcrumbs .institute-breadcrumb .breadcrumb-current,
	.single-post-breadcrumbs .breadcrumb .breadcrumb-current {
		max-width: 78vw;
	}
}
