/**
 * Fil d'Ariane compact : texte discret, contraste et cibles de 24 px.
 * Les anciens fils integres aux contenus restent masques.
 */
.site-main :is(.breadcrumb, .breadcrumbs, .yoast-breadcrumb, .bf-breadcrumb):not(.bfn-breadcrumb) {
	display: none !important;
}
.bfn-breadcrumb {
	width: min(100%, 1200px);
	margin: 8px auto 12px;
	padding: 0 24px;
	box-sizing: border-box;
	font-family: inherit;
}
.bfn-breadcrumb ol.bfn-breadcrumb__list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2px 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bfn-breadcrumb .bfn-breadcrumb__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.bfn-breadcrumb__home-icon {
	font-size: 14px;
	line-height: 1;
	color: #4b5563;
}
body .bfn-breadcrumb .bfn-breadcrumb__list .bfn-breadcrumb__item .bfn-breadcrumb__link {
	display: inline-flex;
	align-items: center;
	min-width: 24px;
	min-height: 24px;
	color: #38424d !important;
	text-decoration: none !important;
}
body .bfn-breadcrumb .bfn-breadcrumb__list .bfn-breadcrumb__item .bfn-breadcrumb__link:is(:hover, :focus-visible) {
	color: #9a3a0c !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
.bfn-breadcrumb__link:focus-visible {
	outline: 2px solid #38424d;
	outline-offset: 2px;
	border-radius: 2px;
}
.bfn-breadcrumb__separator {
	color: #676e76;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}
.bfn-breadcrumb .bfn-breadcrumb__current {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0;
	color: #454b52;
	font-weight: 500;
}
/* La page Blog conserve le fil global place au-dessus du pied de page. */
.page-id-4387 .blog-hero-wrapper > .blog-breadcrumb {
	display: none !important;
}
@media (max-width: 768px) {
	.bfn-breadcrumb {
		padding-left: 20px;
		padding-right: 20px;
	}
}
