.camap-global-breadcrumb {
	--camap-breadcrumb-link: var(--sicomp-text-soft);
	--camap-breadcrumb-text: var(--sicomp-text-soft);
	--camap-breadcrumb-border: rgba(var(--sicomp-secondary-rgb), 0.18);
	color: var(--camap-breadcrumb-text);
	font-family: var(--font-family-stack, "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif);
	font-size: 20px;
	line-height: 36px;
	font-weight: 500;
	margin: 12px 0 28px;
}

.camap-global-breadcrumb .container {
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.camap-global-breadcrumb__list,
.camap-global-breadcrumb ol,
.camap-global-breadcrumb ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.camap-global-breadcrumb__item {
	display: flex;
	align-items: center;
	min-width: 0;
	margin: 0 2px;
}

.camap-global-breadcrumb__item::before {
	content: "";
	width: 18px;
	height: 20px;
	margin-right: 6px;
	background-color: var(--sicomp-text-disabled);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5.8 5.8 9.9 10l-4.1 4.2'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9.1 5.8 13.2 10l-4.1 4.2'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5.8 5.8 9.9 10l-4.1 4.2'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9.1 5.8 13.2 10l-4.1 4.2'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
	flex: 0 0 20px;
}

.camap-global-breadcrumb__item:first-child {
	position: relative;
	border: 1px solid var(--camap-breadcrumb-border);
	border-radius: 30px;
	background: var(--sicomp-info-soft);
	padding: 0 16px 0 40px;
	color: var(--sicomp-text-soft);
}

.camap-global-breadcrumb__item:first-child::before {
	width: 22px;
	height: 22px;
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	border-radius: 999px;
	background: var(--sicomp-info) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M10 2.3 2.8 8.4a1 1 0 0 0 .7 1.8H4v6.1a1 1 0 0 0 1 1h2.9a1 1 0 0 0 1-1v-4h2.2v4a1 1 0 0 0 1 1H15a1 1 0 0 0 1-1V10.2h.5a1 1 0 0 0 .7-1.8L10 2.3z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
	mask: none;
	-webkit-mask: none;
}

.camap-global-breadcrumb__item.is-current,
.camap-global-breadcrumb__current-text {
	min-width: 0;
	font-weight: 700;
	color: var(--sicomp-text);
}

.camap-global-breadcrumb a,
.camap-global-breadcrumb__current-text {
	display: block;
	min-width: 0;
	color: inherit;
	text-decoration: none;
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.camap-global-breadcrumb__current-text {
	display: inline;
	line-height: 1.4;
}

.camap-global-breadcrumb a:hover,
.camap-global-breadcrumb a:focus {
	color: var(--camap-breadcrumb-link);
}

#section-br .camap-global-breadcrumb,
.archive-heading-shell .camap-global-breadcrumb,
.camap-single-post .camap-global-breadcrumb,
.camap-post-archive .camap-global-breadcrumb {
	margin-top: 12px;
	margin-bottom: 14px;
}

@media (max-width: 768px) {
	.camap-global-breadcrumb {
		font-size: 14px;
		line-height: 26px;
		margin-bottom: 16px;
	}

	.camap-global-breadcrumb__list,
	.camap-global-breadcrumb ol,
	.camap-global-breadcrumb ul {
		display: block;
	}

	.camap-global-breadcrumb__item {
		display: inline-flex;
		margin: 0;
		vertical-align: middle;
	}

	.camap-global-breadcrumb__item::before {
		width: 16px;
		height: 18px;
		margin-right: 4px;
		background-size: 16px 16px;
		flex-basis: 16px;
	}

	.camap-global-breadcrumb__item:first-child {
		padding-left: 32px;
	}

	.camap-global-breadcrumb__item:first-child::before {
		left: 10px;
		width: 18px;
		height: 18px;
		background-size: 12px 12px;
	}

	.camap-global-breadcrumb a {
		display: inline;
	}
}

@media (max-width: 480px) {
	.camap-global-breadcrumb {
		font-size: 13px;
		line-height: 25px;
	}

	.camap-global-breadcrumb__item:first-child {
		padding-right: 10px;
		padding-left: 30px;
	}

	.camap-global-breadcrumb__item:first-child::before {
		left: 8px;
	}

	.camap-global-breadcrumb__item::before {
		margin-right: 3px;
	}

	.camap-global-breadcrumb__current-text {
		line-height: 1.34;
	}
}
