/*
// ===============================================
// ###############################################
// ### CSS - haut -2.css #########################
// ###############################################
// ===============================================
// ### HISTORIQUE DE VERSION #####################
// ===============================================
// 02/08/2024 : Création
// ===============================================
*/
.haut-2 {
	display: block;
	float: none;
	position: relative;
}
.haut-2-entite {
	display: flex;
	position: relative;
	float: none;
	justify-content: space-between;
}
.haut-2-entite-site {
	display: flex;
	position: relative;
	float: none;
	align-items: center;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
	transition: padding var(--theme_transition);
}
@media screen and (max-width: 1024px) {
	.haut-2-entite-site {
		padding-left: 20px;
	}
}
@media screen and (max-width: 768px) {
	.haut-2-entite-site {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 580px) {
	.haut-2-entite-site {
		padding-left: 10px;
		padding-right: 20px;
	}
}
.haut-2-entite-logo {
	display: block;
	position: relative;
	float: none;
	padding: 10px;
}
.haut-2-entite-logo figure {
	display: block;
	position: relative;
	float: none;
}
.haut-2-entite-logo figure img {
	display: block;
	position: relative;
	float: none;
	width: auto;
	height: 100%;
	max-height: 50px;
	transition: max-height var(--theme_transition);
}
@media screen and (max-width: 768px) {
	.haut-2-entite-logo figure img {
		max-height: 40px;
	}
}
.haut-2-entite-logo a {
	display: flex;
	position: relative;
	float: none;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease-in-out;
}
.haut-2-entite-logo a:hover {
	transform: scale3d(1.05,1.05,1.05);
}
.haut-2-entite-intitule {
	display: flex;
	position: relative;
	float: none;
	flex-direction: column;
}
.haut-2-entite-nom {
	font-size: 24px;
	font-weight: 300;
	color: rgb(var(--theme_couleur_noir));
	user-select: none;
	-webkit-user-select: none;
	transition: font-size var(--theme_transition);
}
@media screen and (max-width: 1280px) {
	.haut-2-entite-nom {
	font-size: 22px;
	}
}
@media screen and (max-width: 1024px) {
	.haut-2-entite-nom {
	font-size: 20px;
	}
}
@media screen and (max-width: 768px) {
	.haut-2-entite-nom {
	font-size: 18px;
	}
}
@media screen and (max-width: 580px) {
	.haut-2-entite-nom {
	font-size: 17px;
	}
}
.haut-2-entite-definition {
	font-size: 16px;
	font-weight: 400;
	color: rgb(var(--theme_couleur_1));
	user-select: none;
	-webkit-user-select: none;
	transition: font-size var(--theme_transition);
}
@media screen and (max-width: 1280px) {
	.haut-2-entite-definition {
	font-size: 15px;
	}
}
@media screen and (max-width: 1024px) {
	.haut-2-entite-definition {
	font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.haut-2-entite-definition {
	font-size: 13px;
	}
}
@media screen and (max-width: 580px) {
	.haut-2-entite-definition {
	font-size: 12px;
	}
}
.haut-2-magazine {
	display: flex;
	position: relative;
	float: none;
	padding-right: 40px;
	padding-top: 15px;
	transition: padding var(--theme_transition);
}
@media screen and (max-width: 1024px) {
	.haut-2-magazine {
		padding-right: 30px;
	}
}
@media screen and (max-width: 768px) {
	.haut-2-magazine {
		padding-top: 0px;
	}
}
@media screen and (max-width: 580px) {
	.haut-2-magazine {
		padding-right: 20px;
	}
}
@media screen and (max-width: 460px) {
	.haut-2-magazine {
		display: none;
	}
}
.haut-2-magazine-dernier {
	display: flex;
	position: relative;
	float: none;
	align-items: flex-end;
	padding-right: 180px;
	transition: padding var(--theme_transition);
}
@media screen and (max-width: 1024px) {
	.haut-2-magazine-dernier {
		padding-right: 120px;
	}
}
@media screen and (max-width: 768px) {
	.haut-2-magazine-dernier {
		display: none;
	}
}
.haut-2-magazine-dernier a {
	float: none;
	border-top-width: 2px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: rgb(var(--theme_couleur_1));
	border-right-color: rgb(var(--theme_couleur_1));
	border-left-color: rgb(var(--theme_couleur_1));
	position: relative;
	display: block;
	transition: box-shadow var(--theme_transition);
	box-shadow: 4px 8px 6px var(--theme_bouton_2_halo) rgba(var(--theme_couleur_noir),0.1);
}
.haut-2-magazine-dernier a:hover {
	box-shadow: 0px 0px 0px var(--theme_bouton_2_halo) rgba(var(--theme_couleur_blanc),0.2);
}
.haut-2-magazine-dernier a:hover {

}
.haut-2-magazine-dernier figure {
	display: flex;
	float: none;
	position: relative;
	align-items: center;
	width: 110px;
	transition: width var(--theme_transition);
}
.haut-2-magazine-dernier picture {
	overflow: hidden;
	height: 85px;
	transition: height var(--theme_transition);
}
.haut-2-magazine-dernier figure figcaption {
	width: 100%;
	font-size: 16px;
	color: rgb(var(--theme_couleur_noir));
	display: block;
	float: none;
	position: absolute;
	left: 110px;
	/*line-height: 16px;*/
	padding-left: 10px;
	transition: left var(--theme_transition),font-size var(--theme_transition);
}
@media screen and (max-width: 1024px) {
	.haut-2-magazine-dernier figure figcaption {
		font-size: 15px;
	}
}
.haut-2-magazine-dernier figure figcaption strong {
	color: rgb(var(--theme_couleur_1));
}
.haut-2-magazine-abonnement {
	display: flex;
	position: relative;
	float: none;
	align-items: center;
}
.haut-2-magazine-abonnement a {
	display: inline-block;
	position: relative;
	float: none;
	font-size: 16px;
	cursor: pointer;
	user-select: none;
	text-decoration: none;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
	color: rgb(var(--theme_bouton_2_couleur_contenu));
	background-color: rgb(var(--theme_bouton_2_couleur_fond));
	border: 1px solid rgb(var(--theme_bouton_2_couleur_contour));
	border-radius: var(--theme_bouton_2_arrondi);
	transition: box-shadow var(--theme_transition),font-size var(--theme_transition),padding var(--theme_transition);
}
.haut-2-magazine-abonnement a:hover{
	box-shadow: 0px 0px 0px var(--theme_bouton_2_halo) rgba(var(--theme_bouton_2_couleur_fond_survol),0.2);
	background-color: rgb(var(--theme_bouton_2_couleur_fond_survol));
	color: rgb(var(--theme_bouton_2_couleur_contenu_survol));
	border: 1px solid rgb(var(--theme_bouton_2_couleur_contour_survol));
}
@media screen and (max-width: 1280px) {
	.haut-2-magazine-abonnement a {
		font-size: 15px;
	}
}
@media screen and (max-width: 1024px) {
	.haut-2-magazine-abonnement a {
		font-size: 14px;

	}
}
@media screen and (max-width: 768px) {
	.haut-2-magazine-abonnement a {
		font-size: 13px;
		padding-top: 6px;
		padding-right: 14px;
		padding-bottom: 6px;
		padding-left: 14px;
	}
}
/*
// ===============================================
// ### MENU NAV ##################################
// ===============================================
*/
.haut-2-menu {
	display: block;
	position: relative;
	float: none;
	background-color: rgb(var(--theme_couleur_2));
	border-top: 4px solid rgb(var(--theme_couleur_1));
}
.haut-2-menu-liste {
	display: flex;
	position: relative;
	float: none;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	justify-content: space-between;
	height: 46px;
}
.haut-2-menu-item {
	display: flex;
	position: relative;
	float: none;
}
.haut-2-menu-rubrique {
	flex-grow: 1000;
	overflow: hidden;
}
.haut-2-menu-langue-bouton {
	display: flex;
	position: relative;
	float: none;
	font-size: 17px;
	color: rgb(var(--theme_couleur_blanc));
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	padding-left: 16px;
	padding-right: 16px;
	align-items: center;
	justify-content: center;
	border-right: 1px solid rgb(var(--theme_couleur_1));
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%227px%22%20height%3D%227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb%28255%2C%20255%2C%20255%29%22%20d%3D%22M7.0%2C0.0%20L7.0%2C6.999%20L0.0%2C6.999%20L7.0%2C0.0%20Z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: right +4px bottom +4px;
	transition: background-position 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.haut-2-menu-langue-bouton:hover {
	background-color: rgb(var(--theme_couleur_1));
	background-position: right +2px bottom +2px;
}
.haut-2-menu-langue-bouton-up {
	background-color: rgba(var(--theme_couleur_1),0.8);
}
.haut-2-menu-langue-bouton-ups {
	border-right: none;
}
.haut-2-menu-tag-bouton, .haut-2-menu-tag-bouton-mobile {
	display: flex;
	position: relative;
	float: none;
	font-size: 17px;
	color: rgb(var(--theme_couleur_blanc));
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	padding-left: 16px;
	padding-right: 16px;
	align-items: center;
	justify-content: center;
	border-left: 1px solid rgb(var(--theme_couleur_1));
	background-repeat: no-repeat;
	background-position: left +4px bottom +4px;
	transition: background-position 0.1s ease-in-out;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%227px%22%20height%3D%227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb%28255%2C%20255%2C%20255%29%22%20d%3D%22M7.0%2C6.999%20L0.0%2C6.999%20L0.0%2C0.0%20L7.0%2C6.999%20Z%22%2F%3E%3C%2Fsvg%3E");
}
.haut-2-menu-tag-bouton-mobile {
	display: none;
}
@media screen and (max-width: 800px) {
	.haut-2-menu-tag-bouton {
		display: none;
	}
	.haut-2-menu-tag-bouton-mobile {
		display: flex;
	}
}
.haut-2-menu-tag-bouton:hover, .haut-2-menu-tag-bouton-mobile:hover {
	background-color: rgb(var(--theme_couleur_1));
	background-position: left +2px bottom +2px;
}
.haut-2-menu-tag-bouton-up {
	background-color: rgba(var(--theme_couleur_1),0.8);
	border-right: 1px solid rgb(var(--theme_couleur_1));
}
.haut-2-menu-tag-bouton div, .haut-2-menu-tag-bouton-mobile div {
	width: 12px;
	height: 19px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Calque_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2219px%22%20viewBox%3D%220%200%2012%2019%22%20style%3D%22enable-background%3Anew%200%200%2012%2019%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20%20d%3D%22M6%2C19h1.7l0.9-5.3h2.6v-1.8H8.9l0.8-4.6H12V5.4H9.9L10.8%2C0H9.1L8.2%2C5.4H5.6L6.4%2C0H4.7L3.8%2C5.4h-3v1.8h2.7l-0.8%2C4.6H0v1.8h2.5L1.6%2C19h1.7l0.9-5.3h2.6L6%2C19z%20M5.3%2C7.2h2.6l-0.8%2C4.6H4.5L5.3%2C7.2z%22%2F%3E%3C%2Fsvg%3E");
}
.haut-2-menu-recherche-bouton, .haut-2-menu-recherche-bouton-mobile {
	display: flex;
	position: relative;
	float: none;
	font-size: 17px;
	color: rgb(var(--theme_couleur_blanc));
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	width: 49px;
	align-items: center;
	justify-content: center;
	border-left: 1px solid rgb(var(--theme_couleur_1));
	background-repeat: no-repeat;
	background-position: left +4px bottom +4px;
	transition: background-position 0.1s ease-in-out;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%227px%22%20height%3D%227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb%28255%2C%20255%2C%20255%29%22%20d%3D%22M7.0%2C6.999%20L0.0%2C6.999%20L0.0%2C0.0%20L7.0%2C6.999%20Z%22%2F%3E%3C%2Fsvg%3E");
}
.haut-2-menu-recherche-bouton-mobile {
	display: none;
}
@media screen and (max-width: 800px) {
	.haut-2-menu-recherche-bouton {
		display: none;
	}
	.haut-2-menu-recherche-bouton-mobile {
		display: flex;
	}
}

.haut-2-menu-recherche-bouton:hover, .haut-2-menu-recherche-bouton-mobile:hover {
	background-color: rgb(var(--theme_couleur_1));
	background-position: left +2px bottom +2px;
}
.haut-2-menu-recherche-bouton-up {
	background-color: rgba(var(--theme_couleur_1),0.8);
	border-right: 1px solid rgb(var(--theme_couleur_1));
}
.haut-2-menu-recherche-bouton div, .haut-2-menu-recherche-bouton-mobile div {
	width: 23px;
	height: 23px;
	background-repeat: no-repeat;
	background-position: center center;
 	background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Calque_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2223px%22%20height%3D%2223px%22%20viewBox%3D%220%200%2023%2023%22%20style%3D%22enable-background%3Anew%200%200%2023%2023%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M22.6%2C20.5c0.6%2C0.6%2C0.6%2C1.5%2C0%2C2c-0.6%2C0.6-1.5%2C0.6-2%2C0L14%2C16.1c-0.1-0.1-0.2-0.3-0.3-0.4c-3.4%2C2.5-8.1%2C2.2-11.2-0.9c-3.4-3.4-3.4-8.8%2C0-12.2c3.4-3.4%2C8.8-3.4%2C12.2%2C0c3%2C3.1%2C3.3%2C7.8%2C0.9%2C11.2c0.2%2C0.1%2C0.3%2C0.2%2C0.4%2C0.3L22.6%2C20.5z%20M13.4%2C3.9c-2.6-2.6-6.9-2.6-9.5%2C0c-2.6%2C2.6-2.6%2C6.9%2C0%2C9.5c2.6%2C2.6%2C6.9%2C2.6%2C9.5%2C0C16%2C10.8%2C16%2C6.5%2C13.4%2C3.9z%22%2F%3E%3C%2Fsvg%3E");
}
/*
// ===============================================
// ### MENU RUBRIQUE #############################
// ===============================================
*/
.haut-2-menu-item nav {
	display: flex;
	position: relative;
	float: none;
	width: 100%;
}
@media screen and (max-width: 800px) {
	.haut-2-menu-item nav {
		display: none;
	}
}
.haut-2-menu-item nav ul {
	display: flex;
	position: relative;
	float: none;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	justify-content: space-evenly;
	align-items: center;
	width: 100%;
}
.haut-2-menu-item nav ul li {
	display: flex;
	position: relative;
	float: none;
	justify-content: center;
}
.haut-2-menu-item nav ul li a {
	display: block;
	position: relative;
	float: none;
	font-size: 17px;
	color: rgb(var(--theme_couleur_blanc));
	text-transform: uppercase;
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
	cursor: pointer;
	font-weight: 300;
	text-align: center;
	transition: transform 0.1s ease-in-out, font-size var(--theme_transition);
}
@media screen and (max-width: 1280px) {
	.haut-2-menu-item nav ul li a {
		font-size: 16px;
		text-transform: none;
	}
}
@media screen and (max-width: 1024px) {
	.haut-2-menu-item nav ul li a {
		font-size: 15px;
	}
}
.haut-2-menu-item nav ul li a:hover {
	color: rgb(var(--theme_couleur_1));
	transform: scale3d(1.02,1.02,1.2);
}
/*
// ===============================================
// ### SOUS MENU LANGUE ###########################
// ===============================================
*/
.haut-2-menu-langue {
	display: none;/*flex;*/
	justify-content: space-between;
	flex-grow: 10000;
}
.haut-2-menu-langue ul {
	display: flex;
	position: relative;
	float: none;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.haut-2-menu-langue ul li {
	display: flex;
	position: relative;
	float: none;

}
.haut-2-menu-langue ul li a {
	display: flex;
	position: relative;
	float: none;
	font-size: 17px;
	color: rgb(var(--theme_couleur_blanc));
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	padding-left: 16px;
	padding-right: 16px;
	align-items: center;
	justify-content: center;
	border-right: 1px solid rgb(var(--theme_couleur_1));
}
.haut-2-menu-langue ul li a:hover {
	background-color: rgb(var(--theme_couleur_1));
}
.haut-2-menu-fermer {
	display: flex;
	position: relative;
	float: none;
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	width: 50px;
}

.haut-2-menu-fermer div {
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Calque_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2218px%22%20height%3D%2218px%22%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M18%2C17.1L17.1%2C18L9%2C9.9L0.9%2C18L0%2C17.1L8.1%2C9L0%2C0.9L0.9%2C0L9%2C8.1L17.1%2C0L18%2C0.9L9.9%2C9L18%2C17.1z%22%2F%3E%3C%2Fsvg%3E");
	border-radius: 20px;
	transition : background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.haut-2-menu-fermer:hover div {
	background-color: rgb(var(--theme_couleur_1));
	box-shadow: 0px 0px 0px 4px rgba(var(--theme_couleur_1),1);
}
/*
// ===============================================
// ### RECHERCHE #################################
// ===============================================
*/
.haut-2-menu-recherche {
	display: none;/*flex;*/
	position: relative;
	float: none;
	flex-grow: 10000;
	justify-content: center;
}
.haut-2-menu-recherche-fermer {
	display: none;/*flex;*/
}

.haut-2-menu-recherche-form {
	display: flex;
	position: relative;
	float: none;
	width: 60%;
	justify-content: center;
	align-items: center;
}
.haut-2-menu-recherche-champ {
	display: flex;
	position: relative;
	float: none;
	flex-grow: 10000;
}
.haut-2-menu-recherche-champ input {
	display: block;
	position: relative;
	float: none;
	height: 26px;
	border-bottom: 1px solid rgb(var(--theme_couleur_gris_moyen_fonce));
	border-top: none;
	border-left: none;
	border-right: none;
	font-family: var(--theme_police);
	font-size: 20px;
	font-weight: 300;
	color: rgb(var(--theme_couleur_blanc));
	padding-right: 0px;
	padding-left: 0px;
	background-color: transparent;
	box-sizing: border-box;
	-webkit-appearance: none;
	outline: 0;
	width: 100%;
	transition : border-bottom var(--theme_transition);
}
.haut-2-menu-recherche-champ input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	height: 18px;
	width: 18px;
	background-image: url("data:image/svg+xml,%3Csvg%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2218px%22%20height%3D%2218px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23666666%22%20%20d%3D%22M9%2C0c5%2C0%2C9%2C4%2C9%2C9s-4%2C9-9%2C9s-9-4-9-9S4%2C0%2C9%2C0z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M13%2C12.6L12.6%2C13L9%2C9.4L5.4%2C13L5%2C12.6L8.6%2C9L5%2C5.4L5.4%2C5L9%2C8.6L12.6%2C5L13%2C5.4L9.4%2C9L13%2C12.6z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	cursor: pointer;
}
.haut-2-menu-recherche-champ input:hover {
	border-bottom: 1px solid rgb(var(--theme_couleur_gris_moyen));
}
.haut-2-menu-recherche-action {
	display: block;
	position: relative;
	float: none;
	padding-left: 20px;
}
.haut-2-menu-recherche-action input {
	display: block;
	position: relative;
	float: none;
	width: 42px;
	height: 34px;
	font-family: var(--theme_police);
	color: rgb(var(--theme_bouton_1_couleur_contenu));
	background-image: url("data:image/svg+xml,%3Csvg%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2222px%22%20height%3D%2222px%22%20%3E%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M21.6%2C19.6c0.5%2C0.5%2C0.5%2C1.4%2C0%2C2c-0.5%2C0.5-1.4%2C0.5-2%2C0l-6.2-6.2c-0.1-0.1-0.2-0.3-0.3-0.4C9.9%2C17.3%2C5.3%2C17%2C2.4%2C14.1c-3.2-3.2-3.2-8.5%2C0-11.7c3.2-3.2%2C8.5-3.2%2C11.7%2C0c2.9%2C2.9%2C3.2%2C7.5%2C0.8%2C10.7c0.2%2C0.1%2C0.3%2C0.2%2C0.4%2C0.3L21.6%2C19.6z%20M12.8%2C3.7c-2.5-2.5-6.6-2.5-9.1%2C0s-2.5%2C6.6%2C0%2C9.1s6.6%2C2.5%2C9.1%2C0C15.3%2C10.3%2C15.3%2C6.2%2C12.8%2C3.7z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px 20px;
	background-color: rgb(var(--theme_bouton_1_couleur_fond));
	cursor: pointer;
	user-select: none;
	text-decoration: none;
	/*padding-top: 6px;
	padding-right: 9px;
	padding-bottom: 5px;
	padding-left: 9px;*/
	border: 1px solid rgb(var(--theme_bouton_1_couleur_contour));
	border-radius: var(--theme_bouton_1_arrondi);
}
.haut-2-menu-recherche-action input:hover {
	background-color: rgb(var(--theme_bouton_1_couleur_fond_survol));
	color: rgb(var(--theme_bouton_1_couleur_contenu_survol));
	border: 1px solid rgb(var(--theme_bouton_1_couleur_contour_survol));
}
/*
// ===============================================
// ### TAG #######################################
// ===============================================
*/
.haut-2-menu-tag {
	display: none;/*flex;*/
	flex-grow: 10000;
	width: 100%;
	justify-content: space-between;
	overflow: hidden;
}
.haut-2-menu-tag-cadre {
	display: flex;
	position: relative;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	cursor: grab;
}
.haut-2-menu-tag-cadre ul {
	white-space: nowrap;
	display: flex;
	position: relative;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	align-items: center;
}
.haut-2-menu-tag-cadre ul li {
	display: block;
	position: relative;
	float: none;
	padding-left: 15px;
	padding-right: 15px;
}
.haut-2-menu-tag-cadre ul li a {
	display: block;
	position: relative;
	float: none;
	font-size: 15px;
	font-weight: 300;
	color: rgb(var(--theme_couleur_blanc));
	background-color: rgb(var(--theme_couleur_gris_fonce));
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 4px;
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
	cursor: pointer;
}
.haut-2-menu-tag-cadre ul li a:hover {
	background-color: rgb(var(--theme_couleur_1));
}
.haut-2-menu-tag-cadre.grabbing {
	cursor: grabbing;
}
.haut-2-menu-tag-suivant {
	display: flex;
	position: relative;
	float: none;
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
	cursor: pointer;
	width: 50px;
	min-width: 50px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.haut-2-menu-tag-suivant div {
	display: flex;
	position: relative;
	float: none;
	flex-grow: 1;
	border-right: 1px solid rgb(var(--theme_couleur_1));
	background-image: url("data:image/svg+xml,%3Csvg%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%228px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M7.999%2C0.0%20L7.999%2C13.999%20L0.0%2C7.0%20L7.999%2C0.0%20Z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center right +5px;
	transition : background-position  0.1s ease-in-out;
}
.haut-2-menu-tag-suivant:hover div {
	background-position: center right +8px;
}
.haut-2-menu-tag-precedent {
	display: flex;
	position: relative;
	float: none;
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
	cursor: pointer;
	width: 50px;
	min-width: 50px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.haut-2-menu-tag-precedent div {
	display: flex;
	position: relative;
	float: none;
	flex-grow: 1;
	border-left: 1px solid rgb(var(--theme_couleur_1));
	background-image: url("data:image/svg+xml,%3Csvg%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%228px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M0.0%2C13.999%20L0.0%2C0.0%20L8.0%2C7.0%20L0.0%2C13.999%20Z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center left +5px;
	transition : background-position 0.1s ease-in-out;
}
.haut-2-menu-tag-precedent:hover div {
	background-position: center left +8px;
}
/*
// ===============================================
// ### MENU RUBRIQUES MOBILE #####################
// ===============================================
*/
.haut-2-menu-rubrique-mobile {
	display: none;
}
@media screen and (max-width: 800px) {
	.haut-2-menu-rubrique-mobile {
		display: flex;
	}
}
.haut-2-menu-rubrique-mobile-bouton {
	display: flex;
	position: relative;
	float: none;
	cursor: pointer;
	width: 60px;
	align-items: center;
	justify-content: center;
	border-right: 1px solid rgb(var(--theme_couleur_1));
	background-repeat: no-repeat;
	background-position: right +4px bottom +4px;
	transition: background-position 0.1s ease-in-out;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%227px%22%20height%3D%227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb%28255%2C%20255%2C%20255%29%22%20d%3D%22M7.0%2C0.0%20L7.0%2C6.999%20L0.0%2C6.999%20L7.0%2C0.0%20Z%22%2F%3E%3C%2Fsvg%3E");
}
.haut-2-menu-rubrique-mobile-bouton:hover {
	background-color: rgb(var(--theme_couleur_1));
	background-position: right +2px bottom +2px;
}
.haut-2-menu-rubrique-mobile-bouton div {
	display: block;
	position: relative;
	float: none;
	width: 28px;
	height: 21px;
	background-image: url("data:image/svg+xml,%3Csvg%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M26.500%2C3.0%20L1.499%2C3.0%20C0.671%2C3.0%200.0%2C2.328%200.0%2C1.499%20C0.0%2C0.671%200.671%2C0.0%201.499%2C0.0%20L26.500%2C0.0%20C27.328%2C0.0%2028.0%2C0.671%2028.0%2C1.499%20C28.0%2C2.328%2027.328%2C3.0%2026.500%2C3.0%20ZM1.499%2C9.0%20L26.500%2C9.0%20C27.328%2C9.0%2028.0%2C9.671%2028.0%2C10.500%20C28.0%2C11.328%2027.328%2C11.999%2026.500%2C11.999%20L1.499%2C11.999%20C0.671%2C11.999%200.0%2C11.328%200.0%2C10.500%20C0.0%2C9.671%200.671%2C9.0%201.499%2C9.0%20ZM1.500%2C17.999%20L26.499%2C17.999%20C27.328%2C17.999%2027.999%2C18.671%2027.999%2C19.499%20C27.999%2C20.328%2027.328%2C20.999%2026.499%2C20.999%20L1.500%2C20.999%20C0.671%2C20.999%200.0%2C20.328%200.0%2C19.499%20C0.0%2C18.671%200.671%2C17.999%201.500%2C17.999%20Z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center center;
}
.haut-2-menu-rubrique-mobile-bouton-up {
	background-image: none;
	background-color: rgba(var(--theme_couleur_1),0.8);
}
.haut-2-menu-rubrique-mobile-bouton-up div {
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Calque_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2218px%22%20height%3D%2218px%22%20viewBox%3D%220%200%2018%2018%22%20style%3D%22enable-background%3Anew%200%200%2018%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M18%2C17.1L17.1%2C18L9%2C9.9L0.9%2C18L0%2C17.1L8.1%2C9L0%2C0.9L0.9%2C0L9%2C8.1L17.1%2C0L18%2C0.9L9.9%2C9L18%2C17.1z%22%2F%3E%3C%2Fsvg%3E");
}
.haut-2-menu-rubrique-mobile-bouton-plus {
	border-left: 1px solid rgb(var(--theme_couleur_1));
	border-right: none;
}
/*
// ===============================================
// ### MENU MOBILE ###############################
// ===============================================
*/
.haut-2-menu-mobile {
	display: none;
	position: relative;
	float: none;
}

@media screen and (max-width: 800px) {
	.haut-2-menu-mobile {
		display: block;
	}
}
.haut-2-menu-mobile nav {
	display: none;
	position: relative;
	float: none;
	background-color: rgb(var(--theme_couleur_2));
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid rgb(var(--theme_couleur_1));
}
.haut-2-menu-mobile nav ul {
	display: block;
	position: relative;
	float: none;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.haut-2-menu-mobile nav ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid rgb(var(--theme_couleur_gris_fonce));
}
.haut-2-menu-mobile nav ul li:first-of-type {
	border-top: none;
}
.haut-2-menu-mobile nav ul li a {
	font-size: 14px;
	font-weight: 300;
	color: rgb(var(--theme_couleur_blanc));
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	transition: padding 0.1s ease-in-out;
}
.haut-2-menu-mobile nav ul li a:hover {
	font-weight: 400;
	color: rgb(var(--theme_couleur_1));
	padding-left: 3px;
}
