/**
 * 通用面包屑 - sanxio-path-bar（全站唯一路径契约）
 * - 竖距：上下净距只认 --sanxio-gap-sm（无父级 gap 时用 margin-bottom；有 content-gap 父级用差量）
 * - 叫车↔路径：vehicle-release-reminder.css
 * - 项间距：column-gap = gap-sm
 */
nav.sanxio-path-bar,
nav.sx-mall-path,
nav.sx-company-path,
nav.sx-article-path,
nav.sx-know-path,
nav.sx-club-path,
nav.sx-moment-path,
nav.sx-buy-path,
nav.sx-sell-path {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: var(--sanxio-gap-sm, 8px);
	row-gap: 2px;
	flex: 0 0 100%;
	width: 100%;
	order: -1;
	padding: 0;
	/* !important：压各频道 premium-suite 的 margin:0 杂质 */
	margin-top: 0 !important;
	margin-bottom: var(--sanxio-gap-sm, 8px) !important;
	min-height: 0;
	border: none;
	border-radius: var(--md-sys-shape-corner-small);
	background-color: transparent;
	font-family: var(--md-sys-typescale-body-large-font);
	font-size: var(--md-sys-typescale-label-large-size);
	line-height: 1.4;
	letter-spacing: 0;
	color: var(--md-sys-color-on-surface-variant);
	text-decoration: none;
	box-shadow: none;
	box-sizing: border-box;
}
nav.sanxio-path-bar > a,
nav.sanxio-path-bar > span {
	flex: 0 1 auto;
	min-width: 0;
}
/* 压掉 base.css ≤900px a{min-height:44px}，避免路径条被撑成触控空带 */
nav.sanxio-path-bar a,
nav.sanxio-path-bar button,
.mdc-search-page__inner > nav.sanxio-path-bar a,
.mdc-show-page__inner > nav.sanxio-path-bar a {
	min-height: 0 !important;
	min-width: 0 !important;
	height: auto !important;
	line-height: 1.4;
	padding-top: 0;
	padding-bottom: 0;
}
nav.sanxio-path-bar a,
nav.sanxio-path-bar a:hover,
nav.sanxio-path-bar a:focus,
nav.sanxio-path-bar a:visited {
	color: var(--md-sys-color-primary);
	text-decoration: none !important;
	border-bottom: none !important;
	transition: color .2s ease;
}
nav.sanxio-path-bar a:hover {
	opacity: 0.9;
}
.sanxio-path-bar__sep {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	color: var(--md-sys-color-outline);
	font-weight: 300;
	line-height: 1;
	user-select: none;
}
.sanxio-path-bar__current {
	color: var(--md-sys-color-on-surface);
	font-weight: 600;
}
/* 路径旁操作芯片（重新搜索 / 高级搜索等） */
.sanxio-path-bar__action {
	margin-left: var(--sanxio-gap-sm, 8px);
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 2px 8px;
	border-radius: var(--md3-shape-full, 9999px);
	border: 1px solid var(--md-sys-color-outline-variant, #c3c6cf);
	background: var(--md-sys-color-surface, #fff);
	font-size: 12px;
	color: var(--md-sys-color-on-surface-variant, #43474e) !important;
	text-decoration: none !important;
	min-height: 0 !important;
	height: auto !important;
}
.sanxio-path-bar__action .material-symbols-outlined {
	font-size: 16px;
}
.sanxio-path-bar__action:hover {
	border-color: var(--md-sys-color-primary);
	color: var(--md-sys-color-primary) !important;
	opacity: 1;
}
nav.sanxio-path-bar > a.sanxio-path-bar__action {
	flex: 0 0 auto;
}
/* 内容轨：路径本身不叠多余 padding；竖距见下 */
.mdc-search-page__inner > nav.sanxio-path-bar,
.mdc-show-page__inner > nav.sanxio-path-bar,
.sx-job-index-layout > nav.sanxio-path-bar,
.sx-job-list-layout > nav.sanxio-path-bar,
.sx-company-layout > nav.sanxio-path-bar,
.sx-mall-layout > nav.sanxio-path-bar,
main.mdc-cart-page > nav.sanxio-path-bar,
main.sx-job-mdc > nav.sanxio-path-bar,
main.sx-home-page > nav.sanxio-path-bar {
	display: flex !important;
	padding: 0 !important;
	min-height: 0 !important;
	order: -1;
}
/*
 * 父级已是 content-gap：路径自身竖距清零；
 * 路径→下文 的 gap-sm 差量挂在后一个兄弟上（Grid 上 path 负 mb 不可靠）
 */
.mdc-search-page__inner > nav.sanxio-path-bar,
.mdc-show-page__inner > nav.sanxio-path-bar,
.sx-job-index-layout > nav.sanxio-path-bar,
.sx-job-list-layout > nav.sanxio-path-bar,
.sx-company-layout > nav.sanxio-path-bar,
.sx-mall-layout > nav.sanxio-path-bar,
.sx-mall-index-page > nav.sanxio-path-bar {
	/* 顶距留给叫车契约（sibling 选择器）；本块只清底距 */
	margin-bottom: 0 !important;
}
.mdc-search-page__inner > nav.sanxio-path-bar + *,
.mdc-show-page__inner > nav.sanxio-path-bar + *,
.sx-job-index-layout > nav.sanxio-path-bar + *,
.sx-job-list-layout > nav.sanxio-path-bar + *,
.sx-company-layout > nav.sanxio-path-bar + *,
.sx-mall-layout > nav.sanxio-path-bar + * {
	margin-top: calc(var(--sanxio-gap-sm, 8px) - var(--sanxio-content-gap, 20px)) !important;
}
/* 商城首页：path 后常是隐藏 strip，差量挂到可见轮播（仅桌面 content-gap） */
@media (min-width: 768px) {
	body.sx-mall-premium-page .sx-mall-index-page > nav.sanxio-path-bar ~ .sanxio-mall-banner {
		margin-top: calc(var(--sanxio-gap-sm, 8px) - var(--sanxio-content-gap, 20px)) !important;
	}
}
/* 无 gap 的频道 main：后继顶距清零，路径自身已有 margin-bottom:gap-sm
 * 商城首页 main 已是 content-gap flex，不在此列 */
main.sx-home-page > nav.sanxio-path-bar + *,
main.sx-mall-page:not(.sx-mall-index-page) > nav.sanxio-path-bar + *,
main.sx-company-page > nav.sanxio-path-bar + *,
main.sx-article-page > nav.sanxio-path-bar + *,
main.sx-know-page > nav.sanxio-path-bar + *,
main.sx-buy-page > nav.sanxio-path-bar + *,
main.sx-sell-page > nav.sanxio-path-bar + *,
main.sx-club-page > nav.sanxio-path-bar + *,
main.sx-moment-page > nav.sanxio-path-bar + *,
main.sx-job-mdc > nav.sanxio-path-bar + * {
	margin-top: 0 !important;
}
/* 首页：路径在 body 外，压掉 body 内首块（轮播）的 content-gap 顶距 */
main.sx-home-page > nav.sanxio-path-bar + .sx-home-page__body > :first-child {
	margin-top: 0 !important;
}
/* 商品页内层：顶距用 gap-sm，避免再叠 content-gap 造成大白条 */
.mdc-show-page__inner {
	padding-top: var(--sanxio-gap-sm, 8px) !important;
}
/* 移动端不需要面包屑（全站） */
@media (max-width: 767px) {
	nav.sanxio-path-bar,
	nav.sanxio-path-bar.sanxio-path-bar--hide-mobile {
		display: none !important;
	}
}
