.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
	min-height: 90px;
	flex-direction: row-reverse;
}

.primary-nav {
    display: flex;
    gap: 20px;
}

.nav-list {
    display: flex;
    gap: 15px;
}

.nav-item {
    position: relative;
}

.nav-item a {
    color: #333;
    padding: 9px 12px;
    transition: color 0.3s;
	text-decoration: none;
	color: #fff;
	transition: 500ms;
	border-radius: 5px;
	cursor: pointer;
}

.nav-item a:hover {
	background-color: #e64100;
	transition: 500ms;
}

.nav-item.dropdown:hover > a {
    background-color: #e64100;
    transition: 500ms;
}

/* Dropdown styles */
.dropdown-menu {
    position: absolute;
    top: 90%;
    left: 0;
    display: none;
	margin: 5px 0 0 0;
	padding: 0;
	z-index: 9999;
	border-radius: 0 0 5px 5px;
	padding: 5px;
	background-color: #e64100;
}

.dropdown-menu li a {
    padding: 10px;
    display: block;
    color: #fff;
    white-space: nowrap;
	background-color: #e64100;
	border-radius: unset;
}

.dropdown-menu > li:last-child > a {
    border-radius: 0 0 5px 5px;
}

.dropdown-menu li a:hover {
    background-color: #9c2c00;
}

.nav-item:hover .dropdown-menu {
    display: block;
}

/* Mobile styles */
.navbar-toggle {
    display: none;
    font-size: 24px;
    background: none;
    border: none;
    cursor: pointer;
	top: 5%;
    color: #fff;
    position: absolute;
    right: 5%;
}

.mobile-tools-container {
	display: none;
}

.lang-menu {
	display: flex;
	gap: 15px;
}

@media (max-width: 768px) {
    .primary-nav {
		clip-path: inset(0 0 0 100%);
		transition: clip-path 0.2s ease-in-out;
		flex-direction: column;
		background-color: #ec4300;
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		z-index: 1000;
		text-align: right;
		height: 100%;
	}
	
	.primary-nav.show {
		clip-path: inset(0 0 0 0);
	}
	
	.navbar {
		min-height: unset;
	}
	
    .navbar-toggle {
        display: block;
	}
	
	.nav-list {
		flex-direction: column;
		background-color: inherit;
		padding: 15px;
		align-items: end;
		gap: unset;
		margin: 0;
	}
	
	.nav-list .nav-item {
		background-color: #c93800;
	}
	
	.nav-item.dropdown:hover > a {
		background-color: transparent;
	}
	
	.nav-item {
		margin: 15px 0 0;
		font-size: 20px;
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.nav-item a,
	.dropdown-menu li a {
		display: flex;
		justify-content: space-between;
	}
	
	.nav-close {
		display: flex;
	}
	
	.nav-close a {
		color: #fff;
		font-size: 40px;
	}
	
	.nav-logo img {
		max-height: 40px;
	}
	
	.mobile-tools-container {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 10px;
		width: 100%;
	}
	
	.lang-menu .header-flag {
		max-width: 50px;
	}
	
	.lang-menu .nav-item {
		background-color: unset;
	}
	
	.lang-menu {
		display: flex;
        flex-direction: row;
        align-items: center;
        margin: 15px auto;
        gap: 10px;
	}
	
	.dropdown-menu {
		position: unset;
		margin: 0;	
	}
	
	.dropdown-menu li a {
		background-color: #c93800;
		padding: 9px 12px;
		margin: 10px 0 0 0;
	}
}	