/* Menu responsive commun Krea3: base propre inspiree des themes valides. */
:root {
	--krea-menu-bg: var(--couleur-principale, #1f2f72);
	--krea-menu-text: var(--couleur-blanc, #fff);
	--krea-menu-dark: var(--couleur-noir, #000);
	--krea-menu-accent: var(--couleur-secondaire, var(--couleur-citykomi, rgba(255, 255, 255, 0.7)));
	--krea-menu-top: 100px;
}

.visually-hidden,
.screen-reader-text {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.toggleMenu {
	align-items: center !important;
	background:
		linear-gradient(var(--krea-menu-dark), var(--krea-menu-dark)) center 24px / 34px 4px no-repeat,
		linear-gradient(var(--krea-menu-dark), var(--krea-menu-dark)) center center / 34px 4px no-repeat,
		linear-gradient(var(--krea-menu-dark), var(--krea-menu-dark)) center 46px / 34px 4px no-repeat,
		#fff !important;
	border: 2px solid var(--krea-menu-dark) !important;
	box-sizing: border-box !important;
	color: transparent !important;
	cursor: pointer !important;
	display: none !important;
	font-size: 0 !important;
	height: 72px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	right: 20px !important;
	text-decoration: none !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 72px !important;
	z-index: 7800 !important;
}

.toggleMenu::before,
.toggleMenu::after,
.toggleMenu span:not(.visually-hidden):not(.screen-reader-text) {
	background: var(--krea-menu-dark) !important;
	content: "" !important;
	display: block !important;
	height: 4px !important;
	left: 18px !important;
	position: absolute !important;
	width: 34px !important;
}

.toggleMenu::before {
	top: 22px !important;
}

.toggleMenu span:not(.visually-hidden):not(.screen-reader-text) {
	top: 34px !important;
}

.toggleMenu::after {
	top: 46px !important;
}

.toggleMenu.active::before {
	top: 34px !important;
	transform: rotate(45deg) !important;
}

.toggleMenu.active span:not(.visually-hidden):not(.screen-reader-text) {
	opacity: 0 !important;
}

.toggleMenu.active::after {
	top: 34px !important;
	transform: rotate(-45deg) !important;
}

.toggleMenu.active {
	background: #fff !important;
}

#menu #nav,
#menu-principal #nav {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#nav,
#nav ul {
	list-style: none !important;
}

#nav li {
	box-sizing: border-box !important;
	position: relative !important;
}

#nav a,
#nav button.menu-item {
	box-sizing: border-box !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

#nav button.menu-item {
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	font: inherit !important;
}

#nav ul[hidden],
#nav[hidden] {
	display: none !important;
}

@media screen and (min-width: 1217px) {
	.toggleMenu {
		display: none !important;
	}

	#header #menu,
	#top-bandeau #menu,
	#menu-principal {
		align-items: center !important;
		display: flex !important;
		justify-content: flex-end !important;
	}

	#header #menu #nav,
	#top-bandeau #menu #nav,
	#menu-principal #nav {
		align-items: stretch !important;
		background: transparent !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 0 !important;
		justify-content: flex-end !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		width: auto !important;
	}

	#nav > li {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#nav > li > a,
	#nav > li > button.menu-item {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-left: 1px solid rgba(0, 0, 0, 0.12) !important;
		color: var(--krea-menu-dark) !important;
		display: flex !important;
		font-family: var(--police-secondaire, var(--police, sans-serif)) !important;
		font-size: clamp(1rem, 1.15vw, 1.28rem) !important;
		font-weight: 800 !important;
		height: 70px !important;
		line-height: 1.1 !important;
		padding: 0 clamp(18px, 1.7vw, 34px) !important;
		position: relative !important;
		text-align: center !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}

	#nav > li:last-child > a,
	#nav > li:last-child > button.menu-item {
		border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
	}

	#nav > li > a::after,
	#nav > li > button.menu-item::after {
		background: var(--krea-menu-accent) !important;
		bottom: 12px !important;
		content: "" !important;
		height: 3px !important;
		left: 24px !important;
		position: absolute !important;
		transform: scaleX(0) !important;
		transform-origin: left center !important;
		transition: transform 0.18s ease !important;
		width: calc(100% - 48px) !important;
	}

	#nav > li.current-menu-item > a::after,
	#nav > li.current_page_item > a::after,
	#nav > li.current-menu-ancestor > a::after,
	#nav > li.current_page_ancestor > a::after,
	#nav > li > a:hover::after,
	#nav > li > a:focus::after,
	#nav > li > button.menu-item:hover::after,
	#nav > li > button.menu-item:focus::after {
		transform: scaleX(1) !important;
	}

	#nav > li > ul {
		background: var(--krea-menu-bg) !important;
		box-sizing: border-box !important;
		display: block !important;
		height: calc(100vh - var(--krea-menu-top)) !important;
		left: 0 !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: 520px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: clamp(54px, 8vh, 90px) clamp(70px, 8vw, 150px) !important;
		position: fixed !important;
		top: var(--krea-menu-top) !important;
		width: 100vw !important;
		z-index: 7600 !important;
	}

	#nav > li > ul > li,
	#nav li li {
		background: transparent !important;
		border: 0 !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
		width: 100% !important;
	}

	#nav > li > ul > li > a,
	#nav > li > ul > li > button.menu-item {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
		color: var(--krea-menu-text) !important;
		display: flex !important;
		font-family: var(--police-secondaire, var(--police, sans-serif)) !important;
		font-size: clamp(1.15rem, 1.45vw, 1.55rem) !important;
		font-weight: 800 !important;
		justify-content: space-between !important;
		line-height: 1.15 !important;
		margin: 0 !important;
		min-height: 80px !important;
		padding: 20px 28px 20px 42px !important;
		position: relative !important;
		text-align: left !important;
		text-transform: none !important;
		width: min(36vw, 560px) !important;
	}

	#nav > li > ul > li > a::before,
	#nav > li > ul > li > button.menu-item::before {
		background: var(--krea-menu-accent) !important;
		content: "" !important;
		height: 38px !important;
		left: 0 !important;
		position: absolute !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		width: 5px !important;
	}

	#nav li li > button.menu-item::after {
		color: var(--krea-menu-accent) !important;
		content: ">" !important;
		font-size: 1.45rem !important;
		line-height: 1 !important;
		margin-left: 20px !important;
		position: static !important;
		transform: none !important;
	}

	#nav li li > ul {
		background: transparent !important;
		border: 0 !important;
		box-sizing: border-box !important;
		display: block !important;
		left: clamp(390px, 40vw, 650px) !important;
		margin: 0 !important;
		max-width: 760px !important;
		padding: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: min(42vw, 760px) !important;
		z-index: 3 !important;
	}

	#nav li li > ul[hidden] {
		display: none !important;
	}

	#nav li li li a,
	#nav li li li button.menu-item {
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
		color: rgba(255, 255, 255, 0.94) !important;
		display: block !important;
		font-family: var(--police-secondaire, var(--police, sans-serif)) !important;
		font-size: clamp(1rem, 1.15vw, 1.18rem) !important;
		font-weight: 750 !important;
		line-height: 1.25 !important;
		margin: 0 !important;
		min-height: 64px !important;
		padding: 19px 24px !important;
		text-align: left !important;
		width: 100% !important;
	}

	#nav a:hover,
	#nav a:focus,
	#nav button.menu-item:hover,
	#nav button.menu-item:focus {
		background: rgba(255, 255, 255, 0.08) !important;
		color: var(--krea-menu-text) !important;
		outline: 0 !important;
	}
}

@media screen and (max-width: 1216px) {
	body.menu-open {
		overflow: hidden !important;
	}

	#header,
	#top-bandeau {
		position: sticky !important;
		top: 0 !important;
		z-index: 7700 !important;
	}

	.toggleMenu {
		display: flex !important;
	}

	#header #menu #nav,
	#top-bandeau #menu #nav,
	#menu-principal #nav {
		background: var(--krea-menu-bg) !important;
		box-sizing: border-box !important;
		color: var(--krea-menu-text) !important;
		height: calc(100vh - 96px) !important;
		left: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 34px 26px 52px !important;
		position: fixed !important;
		top: 96px !important;
		width: 100vw !important;
		z-index: 7600 !important;
	}

	#nav > li,
	#nav li li {
		background: transparent !important;
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	#nav a,
	#nav button.menu-item {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
		color: var(--krea-menu-text) !important;
		display: flex !important;
		font-family: var(--police-secondaire, var(--police, sans-serif)) !important;
		font-size: 1.12rem !important;
		font-weight: 800 !important;
		justify-content: space-between !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		min-height: 56px !important;
		padding: 16px 18px !important;
		text-align: left !important;
		text-transform: none !important;
		width: 100% !important;
	}

	#nav > li > a,
	#nav > li > button.menu-item {
		font-size: 1.35rem !important;
		text-transform: uppercase !important;
	}

	#nav li > ul {
		background: rgba(255, 255, 255, 0.06) !important;
		border: 0 !important;
		display: block !important;
		left: auto !important;
		margin: 0 0 8px !important;
		padding: 0 !important;
		position: static !important;
		width: 100% !important;
	}

	#nav li ul[hidden] {
		display: none !important;
	}

	#nav li li li a,
	#nav li li li button.menu-item {
		padding-left: 34px !important;
	}

	#nav button.menu-item::after {
		color: var(--krea-menu-accent) !important;
		content: ">" !important;
		font-size: 1.25rem !important;
		position: static !important;
		transform: none !important;
	}

	#nav button.menu-item[aria-expanded="true"]::after {
		content: "^" !important;
	}
}

@media screen and (max-width: 560px) {
	:root {
		--krea-menu-top: 86px;
	}

	.toggleMenu {
		height: 58px !important;
		right: 14px !important;
		width: 58px !important;
		background:
			linear-gradient(var(--krea-menu-dark), var(--krea-menu-dark)) center 19px / 28px 4px no-repeat,
			linear-gradient(var(--krea-menu-dark), var(--krea-menu-dark)) center center / 28px 4px no-repeat,
			linear-gradient(var(--krea-menu-dark), var(--krea-menu-dark)) center 39px / 28px 4px no-repeat,
			#fff !important;
	}

	.toggleMenu.active {
		background: #fff !important;
	}

	.toggleMenu::before,
	.toggleMenu::after,
	.toggleMenu span:not(.visually-hidden):not(.screen-reader-text) {
		left: 14px !important;
		width: 28px !important;
	}

	.toggleMenu::before {
		top: 17px !important;
	}

	.toggleMenu span:not(.visually-hidden):not(.screen-reader-text) {
		top: 27px !important;
	}

	.toggleMenu::after {
		top: 37px !important;
	}

	.toggleMenu.active::before,
	.toggleMenu.active::after {
		top: 27px !important;
	}

	#header #menu #nav,
	#top-bandeau #menu #nav,
	#menu-principal #nav {
		height: calc(100vh - 86px) !important;
		padding: 28px 18px 46px !important;
		top: 86px !important;
	}
}

/* Merriweather: le desktop garde le placement du template, seuls les sous-menus sont pilotes. */
@media screen and (min-width: 1217px) {
	#header {
		background: var(--couleur-blanc) !important;
		height: 120px !important;
		position: fixed !important;
		top: 0 !important;
		width: 100% !important;
		z-index: 500 !important;
	}

	#header #menu {
		display: block !important;
		font-family: var(--police-secondaire) !important;
		padding: 0 !important;
		position: relative !important;
		text-align: right !important;
		width: 100% !important;
	}

	#header #menu #nav {
		align-items: initial !important;
		background: transparent !important;
		display: block !important;
		height: 92px !important;
		margin: 0 !important;
		padding: 44px 100px 20px 300px !important;
		position: relative !important;
		text-align: right !important;
		width: 100% !important;
	}

	#nav > li {
		display: inline-block !important;
		float: none !important;
		height: 49px !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		width: auto !important;
	}

	#nav > li > a,
	#nav > li > button.menu-item {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-left: 1px solid rgba(0, 0, 0, 0.12) !important;
		color: var(--couleur-noir) !important;
		display: inline-flex !important;
		font-family: var(--police-secondaire) !important;
		font-size: 1rem !important;
		font-weight: var(--demi-gras) !important;
		height: auto !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		padding: 0 28px !important;
		position: relative !important;
		text-align: center !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
		width: auto !important;
	}

	#nav > li > a::after,
	#nav > li > button.menu-item::after {
		background: var(--couleur-principale) !important;
		bottom: -10px !important;
		content: "" !important;
		display: block !important;
		height: 4px !important;
		left: 28px !important;
		position: absolute !important;
		transform: scaleX(0) !important;
		transform-origin: left center !important;
		width: calc(100% - 56px) !important;
	}

	#nav > li:hover > a::after,
	#nav > li > a:focus::after,
	#nav > li > button.menu-item:hover::after,
	#nav > li > button.menu-item:focus::after,
	#nav > li.current-menu-item > a::after,
	#nav > li.current_page_item > a::after,
	#nav > li.current-menu-ancestor > a::after,
	#nav > li.current_page_ancestor > a::after {
		transform: scaleX(1) !important;
	}

	#nav > li > ul {
		display: none !important;
	}

	#nav > li > button[aria-expanded="true"] + ul {
		background: var(--couleur-principale) !important;
		border: 0 !important;
		box-sizing: border-box !important;
		display: block !important;
		height: calc(100vh - 120px) !important;
		left: 0 !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: 520px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: clamp(58px, 8vh, 92px) clamp(70px, 8vw, 150px) !important;
		position: fixed !important;
		top: 120px !important;
		width: 100vw !important;
		z-index: 7600 !important;
	}

	#nav > li > button[aria-expanded="false"] + ul,
	#nav > li > ul[hidden] {
		display: none !important;
	}

	#nav > li > ul > li > a,
	#nav > li > ul > li > button.menu-item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
		color: var(--couleur-blanc) !important;
		font-size: clamp(1.12rem, 1.35vw, 1.45rem) !important;
		min-height: 70px !important;
		padding: 18px 28px 18px 42px !important;
		text-transform: none !important;
		width: min(34vw, 540px) !important;
	}

	#nav li li > ul {
		left: clamp(390px, 40vw, 640px) !important;
		top: 0 !important;
		width: min(42vw, 740px) !important;
	}
}

/* Merriweather: scroll top lisible. */
#scroll,
body #scroll,
html body #scroll {
	align-items: center !important;
	background: var(--couleur-noir, #000) !important;
	border: 0 !important;
	border-radius: 50% !important;
	bottom: 30px !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18) !important;
	color: var(--couleur-blanc, #fff) !important;
	cursor: pointer !important;
	display: flex !important;
	font-size: 0 !important;
	height: 64px !important;
	justify-content: center !important;
	line-height: 1 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	position: fixed !important;
	right: 22px !important;
	text-align: center !important;
	transform: translateY(10px) !important;
	transition: background-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
	visibility: hidden !important;
	width: 64px !important;
	z-index: 8500 !important;
}

body.scrolltop-visible #scroll,
body #scroll.is-visible,
html body.scrolltop-visible #scroll {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
	visibility: visible !important;
}

#scroll a,
body #scroll a,
html body #scroll a {
	align-items: center !important;
	background: transparent !important;
	color: transparent !important;
	display: flex !important;
	font-size: 0 !important;
	height: 100% !important;
	justify-content: center !important;
	text-decoration: none !important;
	width: 100% !important;
}

#scroll a::before,
body #scroll a::before,
html body #scroll a::before {
	background: var(--couleur-blanc, #fff) !important;
	clip-path: polygon(50% 0, 100% 42%, 70% 42%, 70% 100%, 30% 100%, 30% 42%, 0 42%) !important;
	content: "" !important;
	display: block !important;
	height: 28px !important;
	transform: none !important;
	width: 24px !important;
}

#scroll a > *,
body #scroll a > *,
html body #scroll a > * {
	display: none !important;
}

#scroll:hover,
#scroll:focus-within {
	background: var(--couleur-principale, #f08b82) !important;
	transform: translateY(-2px) !important;
}

@media screen and (min-width: 1217px) {
	#scroll,
	body #scroll,
	html body #scroll {
		right: calc(var(--merriweather-social-width, 100px) + 22px) !important;
	}
}

@media screen and (max-width: 720px) {
	#scroll,
	body #scroll,
	html body #scroll {
		display: none !important;
	}
}

/* Merriweather: neutralisation finale des anciens selecteurs tres specifiques du theme. */
@media screen and (min-width: 1217px) {
	#header #menu #nav > li > a,
	#header #menu #nav > li > button.menu-item,
	#header #menu #nav > li:hover > a,
	#header #menu #nav > li:hover > button.menu-item,
	#header #menu #nav > li > a:hover,
	#header #menu #nav > li > button.menu-item:hover,
	#header #menu #nav > li > a:focus,
	#header #menu #nav > li > button.menu-item:focus {
		background: transparent !important;
		color: var(--couleur-noir) !important;
	}

	#header #menu #nav > li > ul,
	#header #menu #nav > li > button.menu-item[aria-expanded="false"] + ul,
	#header #menu #nav > li > ul[hidden] {
		display: none !important;
	}

	#header #menu #nav > li > button.menu-item[aria-expanded="true"] + ul {
		background: var(--couleur-principale) !important;
		border: 0 !important;
		border-radius: 0 28px 0 0 !important;
		box-sizing: border-box !important;
		display: block !important;
		height: calc(100vh - 120px) !important;
		left: 0 !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: 520px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: clamp(58px, 8vh, 92px) clamp(70px, 8vw, 150px) !important;
		position: fixed !important;
		top: 120px !important;
		width: calc(100vw - 100px) !important;
		z-index: 7600 !important;
	}

	#header #menu #nav > li > button.menu-item[aria-expanded="true"] + ul > li > a,
	#header #menu #nav > li > button.menu-item[aria-expanded="true"] + ul > li > button.menu-item {
		color: var(--couleur-blanc) !important;
	}
}

@media screen and (min-width: 721px) {
	#scroll,
	body #scroll,
	html body #scroll {
		display: flex !important;
	}
}

/* Merriweather mobile final: header preserve, burger lisible, sous-pages ouvrables. */
@media screen and (max-width: 1216px) {
	#header {
		background: var(--couleur-blanc) !important;
		height: 120px !important;
		min-height: 120px !important;
		position: sticky !important;
		top: 0 !important;
		width: 100% !important;
		z-index: 7700 !important;
	}

	#logo {
		display: block !important;
		left: 18px !important;
		margin: 0 !important;
		position: absolute !important;
		top: 34px !important;
		z-index: 7801 !important;
	}

	#logo img {
		display: block !important;
		height: auto !important;
		max-height: 60px !important;
		width: auto !important;
	}

	#header #menu {
		height: 120px !important;
		left: 0 !important;
		padding: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
		z-index: 7800 !important;
	}

	#header .toggleMenu,
	#header .toggleMenu.active {
		align-items: center !important;
		background:
			linear-gradient(var(--couleur-noir), var(--couleur-noir)) center 30px / 30px 4px no-repeat,
			var(--couleur-blanc) !important;
		border: 2px solid var(--couleur-noir) !important;
		box-sizing: border-box !important;
		color: transparent !important;
		display: flex !important;
		font-size: 0 !important;
		height: 64px !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		padding: 0 !important;
		position: absolute !important;
		right: 18px !important;
		top: 28px !important;
		transform: none !important;
		width: 64px !important;
		z-index: 7900 !important;
	}

	#header .toggleMenu::before,
	#header .toggleMenu::after,
	#header .toggleMenu span:not(.visually-hidden):not(.screen-reader-text) {
		background: var(--couleur-noir) !important;
		content: "" !important;
		display: block !important;
		height: 4px !important;
		left: 16px !important;
		opacity: 1 !important;
		position: absolute !important;
		transform: none !important;
		width: 30px !important;
	}

	#header .toggleMenu::before {
		top: 19px !important;
	}

	#header .toggleMenu span:not(.visually-hidden):not(.screen-reader-text) {
		top: 30px !important;
	}

	#header .toggleMenu::after {
		top: 41px !important;
	}

	#header .toggleMenu.active::before {
		top: 30px !important;
		transform: rotate(45deg) !important;
	}

	#header .toggleMenu.active span:not(.visually-hidden):not(.screen-reader-text) {
		opacity: 0 !important;
	}

	#header .toggleMenu.active::after {
		top: 30px !important;
		transform: rotate(-45deg) !important;
	}

	#header .toggleMenu.active {
		background: var(--couleur-blanc) !important;
	}

	#header #menu #nav {
		background: var(--couleur-principale) !important;
		border: 0 !important;
		box-sizing: border-box !important;
		display: block !important;
		height: calc(100vh - 120px) !important;
		left: 0 !important;
		margin: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 34px 28px 54px !important;
		position: fixed !important;
		top: 120px !important;
		width: 100vw !important;
		z-index: 7600 !important;
	}

	body.admin-bar #header {
		top: 32px !important;
	}

	body.admin-bar #header #menu #nav {
		height: calc(100vh - 152px) !important;
		top: 152px !important;
	}

	#header #menu #nav[hidden] {
		display: none !important;
	}

	body.menu-open #header #menu #nav:not([hidden]) {
		display: block !important;
	}

	#header #menu #nav > li,
	#header #menu #nav li li {
		background: transparent !important;
		border: 0 !important;
		display: block !important;
		float: none !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	#header #menu #nav a,
	#header #menu #nav button.menu-item {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
		color: var(--couleur-blanc) !important;
		display: flex !important;
		font-family: var(--police-secondaire, sans-serif) !important;
		font-size: 1.18rem !important;
		font-weight: 800 !important;
		justify-content: space-between !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		min-height: 58px !important;
		padding: 16px 18px !important;
		text-align: left !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
		width: 100% !important;
	}

	#header #menu #nav button.menu-item::after {
		color: var(--couleur-blanc) !important;
		content: ">" !important;
		display: inline-block !important;
		font-size: 1.25rem !important;
		line-height: 1 !important;
		margin-left: 18px !important;
		position: static !important;
		transform: none !important;
		width: auto !important;
	}

	#header #menu #nav button.menu-item[aria-expanded="true"]::after {
		content: "^" !important;
	}

	#header #menu #nav li > ul,
	#header #menu #nav > li > ul {
		background: rgba(255, 255, 255, 0.08) !important;
		border: 0 !important;
		display: none !important;
		height: auto !important;
		left: auto !important;
		margin: 0 0 10px !important;
		min-height: 0 !important;
		padding: 0 !important;
		position: static !important;
		top: auto !important;
		width: 100% !important;
	}

	#header #menu #nav li > button.menu-item[aria-expanded="true"] + ul {
		display: block !important;
	}

	#header #menu #nav li > ul[hidden] {
		display: none !important;
	}

	#header #menu #nav li li a,
	#header #menu #nav li li button.menu-item {
		font-size: 1.03rem !important;
		min-height: 52px !important;
		padding-left: 34px !important;
		text-transform: none !important;
	}

	#header #menu #nav li li li a,
	#header #menu #nav li li li button.menu-item {
		padding-left: 50px !important;
	}
}

@media screen and (max-width: 782px) {
	body.admin-bar #header {
		top: 46px !important;
	}

	body.admin-bar #header #menu #nav {
		height: calc(100vh - 166px) !important;
		top: 166px !important;
	}
}

@media screen and (min-width: 1217px) {
	body #liens-reseaux {
		z-index: 9000 !important;
	}

	body #header #menu #nav > li > button.menu-item[aria-expanded="true"] + ul {
		border-radius: 0 28px 0 0 !important;
		right: auto !important;
		width: calc(100vw - 100px) !important;
	}
}
