/****** Les ID corresspondent aux ID des modules ******/
/****** "Menu" de DIVI, donc penser à les mettre ******/
/*********** pour que le CSS soit effectif ************/

.bouton-parent-mm {
	display: flex;
}

.bouton-parent-mm::after {
	right: 10px;
}

.et_pb_button_module_wrapper:has(#header_bouton_contact) {
	margin-top:auto!important;
	margin-bottom:auto!important;
}

#header_bouton_contact {
	height: max-content!important;
}

#header_bouton_telephone {
	height: max-content!important;
	margin-top:auto!important;
	margin-bottom:auto!important;
}

#row_mm_aditech .et_pb_button_module_wrapper,
#row_mm_particulier .et_pb_button_module_wrapper {
  display: flex;
  flex-grow: 1;
}

#row_mm_aditech .et_pb_button_module_wrapper .et_pb_button,
#row_mm_particulier .et_pb_button_module_wrapper .et_pb_button {
  flex-grow: 1;
  min-height: 0 !important;
  height:100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}






/* Collapsible menu */
/****** 
/******
*/

.et_mobile_menu .first-level > a {
	background-color: transparent;
	position: relative;
}

.et_mobile_menu .first-level .collapse-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.et_mobile_menu .first-level .collapse-wrapper > a {
	width: 90%;
	font-weight: 400;
}

.et_mobile_menu .first-level .collapse-wrapper > span {
	display: flex;
	align-items: center;
	width: 30px;
	height: 30px;
	color: #FFF;
	transition: color 0.1s ease;
}

.et_mobile_menu .first-level .collapse-wrapper > span.open {
	display: flex;
	align-items: center;
	width: 30px;
	height: 30px;
	color: #757474;
}

.et_mobile_menu .first-level .collapse-wrapper > span:before {
   content: '\4c';
   color: #4e5c77;
   font-family: 'ETModules'!important;
   font-size: 24px;
}

.et_mobile_menu .first-level .collapse-wrapper > span.open:before {
	animation: rotateAnimation 0.2s linear;
	animation-fill-mode: forwards;
	transform-origin: center center;
	color: #757474;
}

@keyframes rotateAnimation {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(45deg);
	}
  }


#menu-principal .et_mobile_menu li ul.sub-menu {
	background-color: #fff!important;
}

.et_mobile_menu .first-level > .icon-switch:after{
	content: '\4d';
}

.second-level {
	display: none;
}

.reveal-items {
	display: block;
}

/* Correctif qui mettait les enfants du current-item de la même couleur */
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .current-menu-item .sub-menu li.second-level a {
	color: #4e5c77!important;
}

/* Correctif du divi ajax sidecart */
.cart-click {
	margin-left: 25px!important;
}

.cart-click .site-header-cart span.et_pb_menu__cart-button {
	margin-left: 2px!important;
}

/* div.dwe_mini_cart_module {
	z-index:10;
} */


/* Liens "#" du menu : non cliquables (cf. oaka-hook-nav.js) */
.et_mobile_menu a[href="#"],
.et_pb_menu a[href="#"] {
	cursor: default;
}
