/* ! NAVIGATIONS  */

/* General for all levels and navs: */
.nav-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: var(--font-secondary);
}
.nav-item {
	position: relative;
	display: inline-block;
	display: block;
	vertical-align: top;
}
.nav-link {
	display: block;
	padding: .5em 1em;
	color: inherit;
	text-decoration: none;
	transition: all .3s;

	line-height: 1.25;
}
/* .nav-link:hover {
	background-color: var(--orange-regular);
}
.nav-item[data-nav-status='has-active'] > .nav-link {
	background-color: var(--orange-regular);
}
.nav-item[data-nav-status='active'] > .nav-link {
	background-color: var(--orange-regular);
} */

	/* 	Main nav specific (opinionated) */
	.main-nav {
		flex-grow: 1;
		max-width: 1100px;

		margin: auto;
		padding: 0;
		border-radius: .5rem;

		background-color: var(--blue-bright);
		color: #fff;

		font-weight: 600;
		font-size: 16px;
		font-size: clamp(10px, .25rem + .75vw, 16px);
	}

	.main-nav .nav-link:hover {
		background-color: var(--orange-regular);
		color: #fff;
	}
	.main-nav .nav-item[data-nav-status='has-active'] > .nav-link {
		background-color: var(--orange-regular);

	}
	.main-nav .nav-item[data-nav-status='active'] > .nav-link {
		background-color: var(--orange-regular);
		color: #fff;
	}

	/* Level 1 (horizontal) */
	.main-nav .nav-1 {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.main-nav .nav-1 > li {
		position: relative;
	}
	.main-nav .nav-1 > li > a {
		display: block;
		padding: .75rem 1rem;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: .05em;

		position: relative;
		z-index: 2;

		background-color: var(--blue-bright);
	}

	.main-nav .nav-1 > li.type-node > a {
		background-color: inherit;
/* 		pointer-events: none; */
	}


	/* all sub-lists (drop-downs & drop-sides) */
	.main-nav .sub-list {
		display: block;
		position: absolute;
		top: 0;
		left: auto;
		width: 300px;
		margin: 0;
		padding: 0;

		background-color: #fff;
		color: var(--primary);

		border: 1px solid rgba(0, 0, 0, 0.2);
		border-end-start-radius: var(--border-radius);
		border-end-end-radius: var(--border-radius);
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);

		transition: all 0s;
		z-index: 1000;

	}
	.main-nav li              > .sub-list { visibility: hidden;  opacity: 0; transform: scale(.95); }
	.main-nav li:hover        > .sub-list { visibility: visible; opacity: 1; transform: scale(1); transition-duration: .3s; }
	.main-nav li:focus-within > .sub-list { visibility: visible; opacity: 1; transform: scale(1); }

	.main-nav .sub-list .sub-list { left: 100%; }

	.main-nav :nth-last-child(1) > .nav-2,
	.main-nav :nth-last-child(2) > .nav-2 { right: 0; left: auto; }

	.main-nav :nth-last-child(1) > .nav-2 .nav-list,
	.main-nav :nth-last-child(2) > .nav-2 .nav-list { right: 100%; left: auto; }

	.main-nav :nth-last-child(1) > .nav-2 .has-sub > .nav-link::after,
	.main-nav :nth-last-child(2) > .nav-2 .has-sub > .nav-link::after { transform: scaleX(-1); }



	/* Level 2 (the only drop-down ) */
	.main-nav .nav-2 {
		top: 100%;

		margin: 0rem 0 0 0;
		padding: 1rem 0 1rem 0;
		z-index: 1;
	}
	.main-nav .nav-2 > li {
		margin-block-end: .5rem;
	}
	.main-nav .nav-2 > li > a {
		padding-inline: 2rem;
	}

	/* Level 3, etc. */
	.main-nav .nav-3 {

	}
	.main-nav .nav-3 > li {

	}
	.main-nav .nav-3 > li > a {

	}


	/* Has-subs Chevron indicators */
	.main-nav .has-sub > .nav-link {
		padding-right: 1.5em;
	}
	.main-nav .has-sub > .nav-link::after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: .25em;
		content: " " / "has submenus";
		background-color: currentcolor;
		mask: var(--icon-chevron-right) right center / 100% auto no-repeat;
		display: block;
		width: 1em;
		height: 1em;
		background-size: 100%;
		transform-origin: center center;
	}
	.main-nav .nav-1 > .has-sub > .nav-link::after {
		transform: rotate(90deg);
	}

	/* External link indicator */
	.nav-link[href^="http"] {
		padding-right: 1.5em;
	}
	.nav-link[href^="http"]::after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: .25em;
		content: " " / "external link";
		background-color: currentcolor;
		mask: var(--icon-external) right center / 100% auto no-repeat;
		display: block;
		width: 1em;
		height: 1em;
		background-size: 100%;
		transform-origin: center center;
	}



/* ! Side Nav */
.side-nav {
	display: none;
	font-size: .75rem;
}
	.side-nav .nav-link {
		padding-inline-end: 2rem;
	}

	/* show active nav-branch, but hide siblings: */
	.side-nav > .nav-item:not([data-nav-status="has-active"] ) {
		display: none;
	}
	/* visually hide active nav-branch's parent node */
	.side-nav > .nav-item[data-nav-status="has-active"] > .nav-link {
		font-size: 0;
	}
	.side-nav > .nav-item[data-nav-status="has-active"]::before {
		content: "Menu";
		display: block;
		margin-block: .25rem;
		margin-inline-start: 1rem;
		font-size: 1rem;
		font-weight: 800;
		text-transform: uppercase;
		color: var(--blue-navy);
	}

	.side-nav .nav-list .nav-list {
		margin-inline-start: 1rem;

	}

	.side-nav .nav-2 {
		font-weight: 800;
	}
	.side-nav .nav-3 {
		font-weight: 600;
	}


	.side-nav .nav-link:hover {
		background-color: var(--orange-regular);
		color: #fff;
	}
	.side-nav .nav-item[data-nav-status='has-active'] > .nav-link {
		color: var(--orange-regular);
	}
	.side-nav .nav-item[data-nav-status='active'] > .nav-link {
		background-color: var(--orange-regular);
		color: #fff;
	}
	.side-nav .nav-item[data-nav-status='has-active'] > .nav-link:hover {
		color: var(--primary);
	}


/* ! Storytelling protected site */
	.s-scs .main-nav {
		background-color: transparent; /* remove background */
	}
	.s-scs .main-nav .nav-1 {
		justify-content: flex-end;
	}


/* ! Breadcrumbs */
	.breadcrumbs {
		list-style: none;
		margin: 0 0 3rem 0;
		padding: 0;
		overflow: hidden;

		font-family: var(--font-secondary);
		font-size: 20px;
		font-size: clamp(0.5rem, .25rem + 1.5vw, 19px);
		font-weight: 800;
		line-height: 1.3;

		display: flex;
		flex-wrap: nowrap;
		align-content: center;
	}
		.breadcrumbs .brcr-item {
			display: flex;
			padding: .5em .5em .5em 0;
		}
		.breadcrumbs:has( .brcr-item:only-child) {
			display: none; /* hide breadcrumb if there is only one */
		}
		.breadcrumbs .brcr-item:first-child {
			padding-left: 0;
		}
		.breadcrumbs .brcr-item + .brcr-item::before {
			display: inline-block;
			content: "/";
			padding-right: .25em;
			margin-block: auto;
			font-size: 100%;
			line-height: 1;
			opacity: .75;
		}
		.breadcrumbs .brcr-item a {
			color: inherit;
			text-decoration: none;
		}
		.breadcrumbs .brcr-item a:hover {
			text-decoration: underline;
		}
		.breadcrumbs .brcr-item[data-nav-status='active'] a {
			color: var(--orange-regular);
		}



@media (width > 1000px) {
	.main-nav {
		flex-shrink: 0; /* prevent nav from expanding vertically on large breakpoints. */
	}
	.main-nav .nav-1 > li:first-child > a {
		padding-inline-start: 2rem;
		border-start-start-radius: var(--border-radius);
		border-end-start-radius: var(--border-radius);
	}
	.main-nav .nav-1 > li:last-child > a {
		padding-inline-end: 2rem;
		border-start-end-radius: var(--border-radius);
		border-end-end-radius: var(--border-radius);
	}

	.side-nav {
		display: block;
		width: calc(100% + 2rem);
		margin-inline-end: -2rem;
	}
}

