.elementor-179 .elementor-element.elementor-element-5e6fdd0{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-179 .elementor-element.elementor-element-e405acb{margin:-9px -9px calc(var(--kit-widget-spacing, 0px) + -9px) -9px;padding:-89px -89px -89px -89px;}.elementor-179 .elementor-element.elementor-element-e3a06ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:23px;--margin-bottom:23px;--margin-left:23px;--margin-right:23px;}.elementor-179 .elementor-element.elementor-element-e3a06ce.e-con{--align-self:center;}.elementor-179 .elementor-element.elementor-element-8cf8e83{--display:flex;}.elementor-179 .elementor-element.elementor-element-80fb790{--display:flex;}.elementor-179 .elementor-element.elementor-element-2765175{--display:flex;}.elementor-179 .elementor-element.elementor-element-44dcf24{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e405acb *//* Section titre "Qui sommes-nous?" */
.section-qui-sommes-nous {
  background-color: #349400; /* fond vert */
  padding: 60px 0;
  text-align: center;
  width: 100vw; /* pleine largeur */
}

.section-qui-sommes-nous h2 {
  font-size: 42px;
  font-weight: bold;
  color: #FFFFFF; /* texte blanc */
  margin-bottom: 12px;
}

.section-qui-sommes-nous .underline {
  width: 80px; /* largeur augmentée */
  height: 4px;
  background-color: #26001D; /* marron foncé du site */
  margin: 0 auto;
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a722fb6 */.section-texte-cifs {
  max-width: 900px;
  margin: 50px auto;      /* AVANT : 70px */
  padding: 0 20px;
}

/* Titre */
.section-texte-cifs h2 {
  margin: 0 0 18px 0;     /* AVANT : 28px */
  font-size: clamp(28px, 3.5vw, 40px);  /* légèrement réduit */
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

/* Paragraphes */
.section-texte-cifs p {
  margin: 0 0 12px 0;     /* AVANT : 16px */
  line-height: 1.55;      /* un peu plus serré */
  font-size: 16.5px;      /* très légère réduction */
  text-align: justify;
}

.section-texte-cifs p:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3f4389 */.section-mission-cifs {
  background: #FFFFFF;
  padding: 0 0 60px;
}

.mission-gold-line {
  width: 100%;
  height: 6px;
  background: #FFC20F;
  margin-bottom: 40px;
}

.section-mission-cifs h3 {
  font-size: 32px;
  color: #26001D;
  text-align: center;
  margin-bottom: 10px;
}

.section-mission-cifs .underline {
  width: 60px;
  height: 4px;
  background-color: #FFC20F;
  margin: 0 auto 30px;
  border-radius: 2px;
}

.mission-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 40px;
  max-width: 1200px;
  margin: auto;
}

.section-mission-cifs .contenu {
  flex: 1;
  padding-left: 20px;
  border-left: 6px solid #FCD7A2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mission-image {
  flex: 1;
  display: flex;
  align-items: center;
}

.mission-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.1);
}

.section-mission-cifs p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4;
  font-size: 17px;
  color: #090C0D;
  margin-bottom: 15px !important;
}

@media (max-width: 800px) {
  .mission-wrapper {
    flex-direction: column;
  }

  .section-mission-cifs .contenu {
    border-left: none;
    padding-left: 0;
  }

  .mission-image img {
    height: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2336406 */.section-vision-cifs {
  background: #FFFFFF;
  padding: 0 0 60px;
}

.vision-green-line {
  width: 100%;
  height: 6px;
  background: #349400;
  margin-bottom: 40px;
}

.section-vision-cifs h3 {
  font-size: 32px;
  color: #26001D;
  text-align: center;
  margin-bottom: 10px;
}

.section-vision-cifs .underline {
  width: 60px;
  height: 4px;
  background-color: #349400;
  margin: 0 auto 30px;
  border-radius: 2px;
}

.vision-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 40px;
  max-width: 1200px;
  margin: auto;
}

.vision-image {
  flex: 1;
  display: flex;
  align-items: center;
}

.vision-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.1);
}

.section-vision-cifs .contenu {
  flex: 1;
  padding-right: 20px;
  border-right: 6px solid #349400;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.section-vision-cifs p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4;
  font-size: 17px;
  color: #090C0D;
  margin-bottom: 15px !important;
}

@media (max-width: 800px) {
  .vision-wrapper {
    flex-direction: column;
  }

  .section-vision-cifs .contenu {
    border-right: none;
    padding-right: 0;
  }

  .vision-image img {
    height: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5cc3eb */.section-valeurs-cifs {
  background: #FFFFFF;
  padding: 60px 0;
}

.section-valeurs-cifs h3 {
  font-size: 32px;
  color: #26001D;
  text-align: center;
  margin-bottom: 10px;
}

.section-valeurs-cifs .underline {
  width: 60px;
  height: 4px;
  background-color: #349400;
  margin: 0 auto 30px;
  border-radius: 2px;
}

.section-valeurs-cifs .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  max-width: 1200px;
  margin: 0 auto;
}

.section-valeurs-cifs .valeur {
  background-color: #FCD7A2;
  padding: 20px;
  border-left: 6px solid #349400;
  color: #090C0D;
}

.section-valeurs-cifs .valeur h4 {
  margin: 0 0 10px 0;
  font-size: 20px;
  color: #26001D;
}

/* Responsive */
@media (max-width: 900px) {
  .section-valeurs-cifs .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .section-valeurs-cifs .grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29db049 */.section-historique-cifs {
  background: #FFF9F2;
  padding: 80px 0;
}

.section-historique-cifs h3 {
  font-size: 34px;
  color: #26001D;
  text-align: center;
  margin-bottom: 10px;
}

.section-historique-cifs .underline {
  width: 60px;
  height: 4px;
  background-color: #349400;
  margin: 0 auto 40px;
  border-radius: 2px;
}

.section-historique-cifs .carte {
  max-width: 900px;
  margin: 0 auto;
  background: #FFFFFF;
  padding: 40px 30px;
  border-top: 6px solid #26001D;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  border-radius: 6px;
}

/* Paragraphes mieux espacés */
.section-historique-cifs p {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  line-height: 1.6;
  font-size: 17px;
  color: #090C0D;
}

/* Slogan rouge intégré dans la phrase */
.section-historique-cifs p strong {
  color: #E33000;   /* Rouge du logo */
  font-weight: 900;
  font-size: 20px;
}/* End custom CSS */