/* Shared, accessible breadcrumb navigation for every customer-facing subpage. */

.vinduer24-breadcrumbs-region {
	position: relative;
	z-index: 3;
	border-bottom: 1px solid rgba(16, 47, 72, 0.1);
	background: #f7f9fb;
	color: #526879;
}

.vinduer24-breadcrumbs-shell {
	display: flex;
	align-items: center;
	min-height: 48px;
}

.vinduer24-breadcrumbs {
	min-width: 0;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.35;
}

.vinduer24-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0;
	margin: 0;
	padding: 0.45rem 0;
	list-style: none;
}

.vinduer24-breadcrumbs li {
	display: inline-flex;
	min-width: 0;
	align-items: center;
}

.vinduer24-breadcrumbs li + li::before {
	width: 0.42rem;
	height: 0.42rem;
	margin: 0 0.72rem 0 0.62rem;
	border-top: 1.5px solid #94a5b1;
	border-right: 1.5px solid #94a5b1;
	content: "";
	transform: rotate(45deg);
	flex: 0 0 auto;
}

.vinduer24-breadcrumbs a,
.vinduer24-breadcrumbs [aria-current="page"] {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	gap: 0.42rem;
	padding: 0.28rem 0;
}

.vinduer24-breadcrumbs a {
	border-radius: 5px;
	color: #31556f;
	text-decoration: none;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.vinduer24-breadcrumbs a:hover {
	color: #0c3858;
	text-decoration: underline;
}

.vinduer24-breadcrumbs a:focus-visible {
	outline: 3px solid rgba(47, 111, 152, 0.72);
	outline-offset: 3px;
}

.vinduer24-breadcrumbs [aria-current="page"] {
	color: #102f48;
	font-weight: 400;
	overflow-wrap: anywhere;
}

.vinduer24-breadcrumbs-home-icon {
	width: 1rem;
	height: 1rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
	flex: 0 0 auto;
}

@media (max-width: 640px) {
	.vinduer24-breadcrumbs-shell {
		min-height: 44px;
	}

	.vinduer24-breadcrumbs {
		font-size: 0.8125rem;
	}

	.vinduer24-breadcrumbs ol {
		padding-block: 0.42rem;
	}

	.vinduer24-breadcrumbs li + li::before {
		margin-inline: 0.52rem 0.44rem;
	}
}
