.site-header {
	background-color: #0f1f3c;
	color: #fff;
	padding: 1rem 2rem;
	position: relative;
}

.top-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.logo {
	display: flex;
	align-items: center;
	gap: 10px;
}

.language-switcher {
	position: relative;
}

.main-navigation ul {
	display: flex;
	gap: 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation ul li {
	position: relative;
}

.main-navigation ul ul {
	display: none;
	position: absolute;
	top: 244%;
	left: -10%;
	background: #fff;
	min-width: 200px;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    z-index: 2;
}

.main-navigation ul li > ul {
	display: none;
}

.main-navigation ul li.open > ul {
	display: block;
}

.main-navigation ul ul li {
	padding: 0.75rem 1rem;
}

.main-navigation a {
    color: #fff;
	text-decoration: none;
	font-weight: 500;
}

.sub-menu {
    z-index: 1;
}

.sub-menu .menu-item  a {
    color: #182845;
}

.menu-item-has-children .sub-menu .menu-item:active {
    text-decoration-color: #182845;
}

.menu-item:active {
    text-decoration: underline;
    text-decoration-color: #E0C38A;
    text-underline-offset: 5px;
}

.open {
    text-decoration: underline;
    text-decoration-color: #E0C38A;
    text-underline-offset: 5px;
}

.menu-item-has-children .sub-menu .menu-item:focus {
    text-decoration-color: black;
}

.menu-item:focus {
    text-decoration: underline;
    text-decoration-color: #E0C38A;
    text-underline-offset: 5px;
}

@media screen and (min-width: 1024px) {
    .menu-item-has-children .sub-menu .menu-item:hover {
        text-decoration-color: black;
    }
    
    .menu-item:hover {
        text-decoration: underline;
        text-decoration-color: #E0C38A;
        text-underline-offset: 5px;
    }
}

.menu-toggle {
	display: none;
	flex-direction: column;
	gap: 4px;
	cursor: pointer;
	background: none;
	border: none;
}

.menu-toggle .hamburger {
	width: 25px;
	height: 3px;
	background: white;
	display: block;
}

@media (max-width: 1024px) {
	.main-navigation {
		display: none;
		background: #fff;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		padding: 1rem;
		z-index: 1000;
	}

	.main-navigation.active {
		display: block;
	}

	.main-navigation ul {
		flex-direction: column;
	}

	.main-navigation ul ul {
		position: static;
		box-shadow: none;
	}

	.main-navigation a {
		color: #0f1f3c;
		padding: 0.75rem 0;
		display: block;
	}

	.menu-toggle {
		display: flex;
	}
    .main-navigation ul ul {
		display: none;
	}

	.main-navigation ul ul.open {
		display: block;
	}
}

.menu-item-has-children > a::after {
	content: " ▼";
	font-size: 0.8em;
}

.menu-item-has-children.open > a::after {
	content: " ▲";
}