.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Menu : mise en evidence de la page active (classes du body WordPress) */
body.home .elementor [data-id="542fceff"],
body.woocommerce .elementor [data-id="4fb37051"],
body.page-id-118 .elementor [data-id="26effebb"],
body.single-post .elementor [data-id="26effebb"],
body.page-id-40 .elementor [data-id="79f7f6f8"],
body.page-id-42 .elementor [data-id="69909dd2"] {
  color: #ffffff;
  font-weight: 600;
  text-decoration: underline 2px #7c5cff;
  text-underline-offset: 8px;
}

/* Menu mobile (hamburger) : page active */
body.home .elementor [data-id="af6e0ea"],
body.woocommerce .elementor [data-id="e9a05e4"],
body.page-id-118 .elementor [data-id="78dcbc26"],
body.single-post .elementor [data-id="78dcbc26"],
body.page-id-40 .elementor [data-id="313a38f4"],
body.page-id-42 .elementor [data-id="502a2998"] {
  color: #ffffff;
  font-weight: 600;
  box-shadow: inset 3px 0 0 #7c5cff;
  padding-left: 12px;
}

/* Menu mobile : pas de fleche native, libelle Fermer quand ouvert */
.elementor [data-id="c0b57fe"] { list-style: none; }
.elementor [data-id="c0b57fe"]::-webkit-details-marker { display: none; }
.elementor details[open] [data-id="39278e9e"] { font-size: 0; }
.elementor details[open] [data-id="39278e9e"]::after { content: "\2715  Fermer"; font-size: 15px; }

/* Bouton compact et panneau pleine largeur sous le header */
.elementor [data-id="50b5ed4c"] { position: relative; }
.elementor [data-id="418c2af4"],
.elementor [data-id="56b3d676"],
.elementor [data-id="2af030c0"] { position: static; }
.elementor [data-id="56b3d676"] { flex: 0 0 auto; width: auto; }/* End custom CSS */