body.ce-kit-54{color:#000000;font-family:"Roboto", Fugaz one;background-color:#000000;--ce-widgets-space:20px;}a, .elementor a{color:#000000;font-family:"Fugaz One", Fugaz one;text-transform:uppercase;}a:hover, .elementor a:hover{color:#08FF2A;font-family:"Fugaz One", Fugaz one;}body.ce-kit-54 h1{color:#000000;}body.ce-kit-54 h2{color:#000000;}body.ce-kit-54 h3{color:#000000;}body.ce-kit-54 h4{color:#000000;}body.ce-kit-54 h5{color:#000000;}body.ce-kit-54 h6{color:#000000;}.elementor-button{font-family:"Fugaz One", Fugaz one;background-color:#000000;border-style:solid;border-width:3px 3px 3px 3px;border-color:#000000;}.elementor-button, a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button:hover, .elementor-button:focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus{color:#08FF2A;}.elementor-button:hover, .elementor-button:focus{background-color:#000000;border-style:solid;border-width:3px 3px 3px 3px;border-color:#08FF2A;}.elementor-button.elementor-size-sm{border-radius:5px 5px 5px 5px;}body.ce-kit-54 label{color:#000000;font-family:"Fugaz One", Fugaz one;text-transform:uppercase;}body.ce-kit-54 .form-control, body.ce-kit-54 .elementor-field-textual{font-family:"Fugaz One", Fugaz one;text-transform:uppercase;color:#000000;}body.ce-kit-54 #wrapper{background-color:#000000;}body.ce-kit-54 #content{background-color:#000000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}body.ce-kit-54 .breadcrumb li:not(#e), body.ce-kit-54 .ce-breadcrumb__item{color:#FFFFFF;font-family:"Fugaz One", Fugaz one;text-transform:uppercase;}body.ce-kit-54 .breadcrumb li a:not(#e), body.ce-kit-54 .ce-breadcrumb__item a:not(#e){color:#FFFFFF;}body.ce-kit-54 .breadcrumb li a:not(#e):hover, body.ce-kit-54 .ce-breadcrumb__item a:not(#e):hover{color:#08FF2A;}body.ce-kit-54 header.page-header h1, body.ce-kit-54 header.page-header h1 *, body.ce-kit-54 .ce-page-title *{color:#000000;font-family:"Fugaz One", Fugaz one;text-transform:uppercase;}/* Start custom CSS for page-settings *//* Bloque tout débordement horizontal globalement */
html, body { overflow-x: hidden; max-width: 100%; }

/* ==== Correctifs menu CE/SmartMenus en mobile ==== */
@media (max-width: 991px) {
  /* Le conteneur dropdown prend 100vw et ne déborde jamais */
  nav.elementor-nav--dropdown.elementor-nav__container,
  nav.elementor-nav--dropdown.elementor-nav__container > ul,
  nav.elementor-nav--dropdown.elementor-nav__container ul {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box;
    overflow-x: hidden !important;
  }

  /* Sous-menus SmartMenus */
  .sm, .sm ul, .sm li { max-width: 100vw !important; }
  .sm, .sm ul { overflow-x: hidden !important; }

  /* Évite que les libellés forcent une largeur (retour à la ligne) */
  nav.elementor-nav--dropdown .elementor-item { white-space: normal; }

  /* La flèche .sub-arrow ne pousse pas le menu hors-écran */
  nav.elementor-nav--dropdown .sub-arrow {
    position: relative;
    right: 0;
  }
}/* End custom CSS */