body.ce-kit-1{color:#000000;font-family:"Amiko", sans-serif;font-size:1rem;font-weight:400;line-height:1.2em;background-color:#F4F4F4;--ce-widgets-space:0px;}a, .elementor a{color:#EA2328;}a:hover, .elementor a:hover{color:#AD1518;}body.ce-kit-1 h1{color:#FFFFFF;font-family:"Oxanium", sans-serif;font-size:3.4375rem;font-weight:700;line-height:1.18em;}body.ce-kit-1 h2{color:#000000;font-family:"Oxanium", sans-serif;font-size:3.125rem;font-weight:700;line-height:1.1em;}body.ce-kit-1 .ce-display-small{color:#000000;font-family:"Amiko", sans-serif;font-size:2.5rem;font-weight:700;line-height:1.1em;}.elementor-button{font-family:"Amiko", sans-serif;font-weight:700;line-height:1.1em;--ce-btn-bg-color:#EA2328;background-color:var(--ce-btn-bg-color);border-style:none;}.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:#FFFFFF;}.elementor-button:hover, .elementor-button:focus{--ce-btn-bg-color:#AD1518;}.elementor-button.elementor-size-sm{font-size:0.875rem;padding:15px 20px 15px 20px;border-radius:50px 50px 50px 50px;}.elementor-button-primary .elementor-button{font-family:"Amiko", sans-serif;font-weight:700;line-height:1.1em;--ce-btn-bg-color:#EA2328;background-color:var(--ce-btn-bg-color);border-style:none;}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus, .elementor-button-primary a.elementor-button:not(#e):hover, .elementor-button-primary a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus{--ce-btn-bg-color:#9C171A;}.elementor-button-primary .elementor-button.elementor-size-sm{font-size:0.875rem;padding:15px 20px 15px 20px;border-radius:50px 50px 50px 50px;}.elementor-button-secondary .elementor-button{font-family:"Amiko", sans-serif;font-weight:700;line-height:1.1em;--ce-btn-bg-color:#40403F;background-color:var(--ce-btn-bg-color);}.elementor-button-secondary .elementor-button, .elementor-button-secondary a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus, .elementor-button-secondary a.elementor-button:not(#e):hover, .elementor-button-secondary a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus{--ce-btn-bg-color:#000000;}.elementor-button-secondary .elementor-button.elementor-size-sm{font-size:0.875rem;padding:15px 20px 15px 20px;border-radius:50px 50px 50px 50px;}body.ce-kit-1 .container{width:1440px;max-width:100%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}/* Start custom CSS for page-settings */.carousel-fade {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
}

html, body {
  overflow-x: hidden;
}


/* Container global — flex avec gap propre */
.avantages-badges .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0 !important;
  margin: 0 !important;
}

/* Chaque badge */
.avantages-badges .elementor-icon-list-item {
  background: #F6F6F6;
  border-radius: 10px;
  padding: 10px 18px !important;
  margin: 5px !important;
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center;
}

/* ============================================
   BADGES AVANTAGES BMS
   ============================================ */

/* Container global — flex avec gap propre */
.avantages-badges .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-start;
  padding: 0 !important;
  margin: 0 !important;
}

/* Chaque badge */
.avantages-badges .elementor-icon-list-item {
  background: #F6F6F6;
  border-radius: 10px;
  padding: 10px 18px !important;
  margin: 0 !important;
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center;
}

/* Le lien parent icône+texte */
.avantages-badges .elementor-icon-list-item a {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* L'icône SVG */
.avantages-badges .elementor-icon-list-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center;
  padding: 5px !important;
  margin: 0 !important;
}

.avantages-badges .elementor-icon-list-icon svg,
.avantages-badges .elementor-icon-list-icon img {
  width: 22px !important;
  height: auto !important;
  margin: 0 !important;
}

/* Le texte */
.avantages-badges .elementor-icon-list-text {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  color: var(--color-noir);
  padding: 0 !important;
  margin: 0 !important;
}

h1 span:not([class]),
h2 span:not([class]),
h3 span:not([class]),
h4 span:not([class]),
h5 span:not([class]),
h6 span:not([class]) {
  color: #EA2328;
}


  color: white;
  font-family: 'Amiko', sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  cursor: pointer;
  margin: 0;
}

/* Focus accessibilité */
.block_newsletter input[type="checkbox"]:focus-visible {
  outline: 2px solid #EA2328;
  outline-offset: 2px;
}


.footer-title {
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
  color: #EA2328;
  font-family: 'Oxanium', sans-serif;
  font-weight: 700;
  cursor: default;
}

.footer-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;       /* Trait court par défaut */
  height: 2px;
  background: #EA2328;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Au survol → le trait s'étend */
.footer-title:hover::after {
  width: 100%;
}/* End custom CSS */