/* HEADER */

.HEADER {
	height: 100%;
	background: var(--blue);
}

.HEADER .primary {
	height: 100rem;
}

.HEADER .secondary {
	height: 60rem;
	background: var(--dark-purple);
}

.HEADER .b-frame {
	padding-top: 0;
	padding-bottom: 0;
	height: 100%;
}

.HEADER .container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}

.HEADER .logo {
	display: block;
	flex: 0 0 auto;
	width: 143rem;
	height: 40rem;
}

.HEADER .nav-trigger {
	display: none;
	flex: 0 0 auto;
	width: 30rem;
	height: 30rem;
	background: url(../images/ui-nav.svg) no-repeat center / 100%;
}

.HEADER nav .a {
	color: var(--white);
	cursor: default;
}

.HEADER nav .a::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	border: 5rem solid transparent;
	border-top-color: var(--white);
	margin: 4rem 0 0 6rem;
}

.HEADER nav a:not(.b-button) {color: var(--white);}
.HEADER nav a:not(.b-button):hover {color: var(--pink);}

.HEADER nav > ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.HEADER nav > ul > li {
	flex: 0 0 auto;
	position: relative;
	margin: 0 0 0 40rem;
	font-size: 16rem;
	line-height: 60rem;
	font-weight: 700;
}



/* submenu */

.HEADER nav > ul > li > ul {
	display: block !important;
	position: absolute;
	top: 100%;
	left: -30rem;
	background: var(--background-purple);
	border-radius: 10rem;
	opacity: 0;
	transform: translate(0, 40rem);
	pointer-events: none;
	transition: opacity 0.25s, transform 0.25s;
}

.HEADER nav > ul > li:hover > .a::after,
.HEADER nav > ul > li:focus-within > .a::after {
	transform: scaleY(-1) translate(0, 5rem);
}

.HEADER nav > ul > li:hover > ul,
.HEADER nav > ul > li:focus-within > ul {
	opacity: 1;
	transform: translate(0, 0);
	pointer-events: auto;
}



/* dropdown */

.HEADER .dropdown > ul {width: 220rem;}
.HEADER .dropdown:nth-child(2) > ul {width: 320rem;}

.HEADER .dropdown > ul > li {
	padding: 10rem 30rem;
	font-size: 16rem;
	line-height: 1.25;
}

/*.HEADER .dropdown > ul::before {
	content: "";
	position: absolute;
	top: -20rem;
	left: 30rem;
	border: 10rem solid transparent;
	border-bottom-color: var(--light-purple);
}*/

.HEADER .dropdown > ul > li:first-child {padding-top: 30rem;}
.HEADER .dropdown > ul > li:last-child {padding-bottom: 30rem;}

.HEADER .dropdown > ul > li a:not(.b-button) {color: var(--blue);}
.HEADER .dropdown > ul > li a:not(.b-button):hover {color: var(--pink);}


/* nav open */

#toggle-nav:checked ~ .b-page .HEADER .nav-trigger {background-image: url(../images/ui-dismiss.svg);}

/* fix to make sure the nav can always be closed */

#toggle-nav:checked ~ .b-page .HEADER .nav-trigger {display: block;}
#toggle-nav:checked ~ .b-page .HEADER nav {display: none;}

@media screen and (max-width: 960px) {
	.HEADER .secondary {display: none;}
	.HEADER .primary {height: 100%;}
	.HEADER .nav-trigger {display: block;}
	.HEADER nav {display: none;}
}
