/* Header mobile : hamburger + logo sur une ligne */
@media (max-width: 979px) {
	#header {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}

	#header::before,
	#header::after {
		display: none;
	}

	/* Header top : on garde uniquement l'e-mail */
	#header #header-top {
		flex-basis: 100%;
		margin-bottom: 0;
	}

	#header #header-top .social_networks,
	#header #header-top .user-nav,
	#header .contact-number {
		display: none;
	}

	/* Hamburger et menu au même niveau que le logo */
	#header .menu-and-contact-wrap,
	#header .main-menu {
		display: contents;
	}

	/* Logo à gauche, taille réduite */
	#header #logo {
		order: 1;
		margin: 0;
		padding: 10px 0 10px 15px;
		text-align: left;
	}

	#header #logo a,
	#header #logo img {
		display: block;
	}

	#header #logo img {
		max-width: 100px;
		height: auto;
		margin: 0;
	}

	/* Hamburger à droite */
	#header .rh_menu__hamburger {
		order: 2;
		display: flex;
		align-items: center;
		margin: 0;
		padding: 10px 15px;
	}

	#header .rh_menu__hamburger p {
		display: none;
	}

	/* Menu déroulant sur toute la largeur, sous la ligne logo / hamburger */
	#header .main-menu > div:not(.rh_menu__hamburger) {
		order: 3;
		flex-basis: 100%;
	}
}

/* Traits du hamburger */
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	height: 2px;
}

.hamburger-inner {
	margin-top: -1px;
}
