/* === NAV SIDE === */
/* Sidebar menu WordPress - Style similaire à filter */

.nav-side {
	width: 250px;
	flex-shrink: 0;
	position: sticky;
	top: var(--header-height);
	align-self: flex-start;
	margin-right: calc(var(--gap) * 3);
	padding-top: calc(var(--gap) * 2);
}

.nav-side-title {
	font-size: var(--t5);
	font-weight: 600;
	margin-bottom: var(--gap);
	padding-bottom: calc(var(--gap) / 2);
	border-bottom: 2px solid var(--c-dark);
}

/* Menu list */
.nav-side-menu {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.nav-side-menu li {
	border-bottom: 1px solid #eee;
}

.nav-side-menu li:last-child {
	border-bottom: none;
}

.nav-side-menu a {
	display: block;
	padding: 0.5rem 0;
	padding-left: calc(var(--gap) * 1);
	font-size: var(--t7);
	color: var(--c-dark);
	text-decoration: none;
	transition: color 0.2s;
}

.nav-side-menu a:hover {
	color: var(--c-fresh);
	text-decoration: none;
}

/* Current page */
.nav-side-menu .current-menu-item > a,
.nav-side-menu .current_page_item > a {
	font-weight: 600;
}

/* Sub-menu (niveau 2) */
.nav-side-menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-side-menu .sub-menu li {
	border-bottom: none;
}

.nav-side-menu .sub-menu a {
	padding-left: calc(var(--gap) * 2);
	font-size: var(--t7);
	color: var(--c-grey);
}

.nav-side-menu .sub-menu a:hover {
	color: var(--c-fresh);
}

.nav-side-menu .sub-menu .current-menu-item > a,
.nav-side-menu .sub-menu .current_page_item > a {
	color: var(--c-dark);
	font-weight: 600;
}

/* === XS (même breakpoint que la grid : < 640px) === */
@media (max-width: 639px) {
	.nav-side {
		width: 100%;
		position: relative;
		top: 0;
		margin-right: 0;
		margin-bottom: var(--gap);
	}

	.nav-side-menu {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	.nav-side-menu li {
		border-bottom: none;
	}

	.nav-side-menu a {
		padding: 0.25rem 0.75rem;
		border: 1px solid #eee;
		border-radius: 2rem;
	}

	.nav-side-menu .current-menu-item > a,
	.nav-side-menu .current_page_item > a {
		background: var(--c-dark);
		color: var(--c-white);
		border-color: var(--c-dark);
	}

	.nav-side-menu .sub-menu {
		display: none;
	}
}
