.breadcrumbs {
	position: relative;
	padding: var(--menu-height) 0 0 0;
	z-index: -1;
}
.breadcrumbs:before {
	position: absolute;
	content: "";
	right: 100%;
	top: 0;
	transform: rotate(45deg) translateY(-50%);
	height: 50vw;
	width: 50vw;
	border-radius: var(--radius-7);
	background-color: var(--bg-1);
}
.breadcrumbs:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 30vw;
    height: 30vw;
    background-color: var(--color-1);
    transform: translate(50%, -50%) rotate(45deg);
    border-radius: 0 0 var(--radius-7) var(--radius-7);
    z-index: -1;
    pointer-events: none;
}

.breadcrumbs__navigation {
	position: relative;
	z-index: 1;
	color: var(--font-color-3);
}

.breadcrumbs__navigation p {
    margin: 0;
    padding: 0;
    display: inline-flex;
	flex-wrap: wrap;
	gap: .8rem;
}

.breadcrumbs__navigation nav {
    display: block;
}

.breadcrumbs__navigation a {
	color: var(--font-color-3);
	transition: color .3s ease;
}
.breadcrumbs__navigation a:hover {
	color: var(--color-1);
}

.breadcrumbs__navigation .separator {
	color: var(--font-color-3);
}

.breadcrumbs__navigation .last {
	display: inline-block;
	vertical-align: bottom;
	color: var(--font-color-1);
	text-overflow: ellipsis;
	overflow: hidden; 
	max-width: 24rem;
	white-space: nowrap;
}

@media (max-width: 767.98px) {
	
	.breadcrumbs:before {
		height: 70vw;
		width: 70vw;
	}
	.breadcrumbs:after {
		width: 40vw;
		height: 40vw;
	}
}