.flex {
    display: flex;
}

.flex.column {
    flex-direction: column;
}

.flex.centered-element {
    align-items: center;
    justify-content: center;
}

.flex.gap {
    gap: 20px;
}
.box-shadow {
    box-shadow: rgba(50, 50, 93, .25) 0 2px 5px -1px,
        rgba(0, 0, 0, .3) 0 1px 3px -1px;
}
/* =======================================================
	NAVIGATION
======================================================= */
nav {
	display: flex;
	align-items: center;      
	justify-content: space-between;
	padding: 10px 5%;
}

/* Logo */
nav img {
	width: 20vh;             
	height: auto;
	display: block;
}

.nav-left {
	display: flex;
	align-items: center;
}

.nav-right {
	display: flex;
	align-items: center;
	gap: 20px;
}

/* ----- Mobile menu ----- */
details {
	position: relative;         
	z-index: 3;
}

summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

summary::-webkit-details-marker {
	display: none;
}

/* Le menu déroulant mobile */
.menu {
	display: none;
	flex-direction: column;
	position: absolute;
	right: 0;
	top: 100%;
	background-color: #fff;
	border-radius: 5px;
	width: 160px;
	box-shadow: rgba(50, 50, 93, .25) 0 2px 5px -1px,
	            rgba(0, 0, 0, .3) 0 1px 3px -1px;
}

details[open] .menu {
	display: flex;
}

.menu a {
	font-weight: 600;
	padding: 8px 15px;
}

.menu a::after {
	content: "";
	display: block;
	width: 85%;
	height: 1px;
	background-color: var(--secondary-color);
	margin: 0 auto;
	transition: width 0.3s ease;
}

.menu a:last-child::after {
	content: none;
}

/* ----- Desktop menu ----- */
.desktop-menu {
	display: none;
}

.desktop-menu a:hover {
	opacity: 0.5;
	transition: all 0.4s ease-in-out;
}


@media (min-width: 1025px) {
    .mobile-menu {
        display: none;
    }

    .desktop-menu {
        display: flex;
        gap: 20px;
    }
}

/**Footer**/
footer {
    background-color:black;
}

footer .copyrights {
    margin: 0;
    text-align: center;
    color:white;
}
