.elementor-234 .elementor-element.elementor-element-be09657{--display:flex;}.elementor-234 .elementor-element.elementor-element-f4a0c27{--display:flex;}.elementor-234 .elementor-element.elementor-element-815dcb2{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4862a93 */.cifs-entete-evenements {
  position: relative;
  background-color: #FFFFFF;
  padding: 100px 20px;
  text-align: center;
  overflow: hidden;
}

/* Triangles */
.cifs-entete-triangle.gauche {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 120px solid #349400; /* Vert */
  border-right: 120px solid transparent;
}

.cifs-entete-triangle.droite {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 120px solid #E33000; /* Rouge */
  border-left: 120px solid transparent;
}

/* Texte */
.cifs-entete-texte h1 {
  font-size: 48px;
  color: #090C0D; /* Noir profond */
  margin-bottom: 20px;
  font-weight: 700;
}

.cifs-entete-texte h1 span {
  color: #FFC20F; /* Accent jaune sur “ÉVÉNEMENTS” */
}

.cifs-entete-texte p {
  font-size: 20px;
  color: #FCD7A2; /* Beige clair */
  max-width: 700px;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9dc05f0 *//* SECTION : Activités hebdomadaires */
.cifs-section-hebdo {
  padding: 60px 20px;
  background-color: #FFFFFF;
  text-align: center;
}

/* Titre de section */
.cifs-titre-section {
  font-size: 42px;
  color: #090C0D;
  margin-bottom: 40px;
  font-weight: 700;
}

/* Grille des cartes */
.cifs-cartes-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  max-width: 1100px;
  margin: 0 auto;
}

/* Carte */
.cifs-carte {
  background: #FFFFFF;
  border: 3px solid #FFC20F; /* Jaune CIFS */
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Image */
.cifs-carte img {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 15px;
}

/* Titre de carte */
.cifs-carte h3 {
  font-size: 22px;
  color: #090C0D;
  margin-bottom: 10px;
}

/* Texte */
.cifs-carte p {
  font-size: 16px;
  color: #26001D;
  margin-bottom: 20px;
}

/* Bouton S'inscrire (ROUGE) */
.cifs-btn {
  background-color: #E33000; /* Rouge CIFS */
  color: #FFFFFF;
  padding: 10px 20px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: 0.3s;
}

.cifs-btn:hover {
  background-color: #B82800; /* Rouge foncé */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81bb261 */.cifs-passe {
  display: inline-block;
  background-color: #E33000;
  color: #FFFFFF;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 16px;
  margin-top: 10px;
}
/* POPUP */
.cifs-popup {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.7);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.cifs-popup-content {
  background: #FFFFFF;
  width: 90%;
  max-width: 700px;
  height: 80%;
  border-radius: 10px;
  position: relative;
  padding: 20px;
}

.cifs-popup-content iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.cifs-close {
  position: absolute;
  top: 10px; right: 20px;
  font-size: 30px;
  cursor: pointer;
}
/* SECTION : Événements */
.cifs-section-avenir {
  padding: 60px 20px;
  background-color: #FFFFFF;
  text-align: center;
}

/* Titre de section */
.cifs-section-avenir .cifs-titre-section {
  font-size: 42px;
  color: #090C0D;
  margin-bottom: 40px;
  font-weight: 700;
}

/* Grille des cartes */
.cifs-section-avenir .cifs-cartes-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  max-width: 1100px;
  margin: 0 auto;
}

/* Carte */
.cifs-section-avenir .cifs-carte {
  background: #FFFFFF;
  border: 3px solid #FFC20F; /* Jaune CIFS */
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  position: relative;
}

/* Image */
.cifs-section-avenir .cifs-carte img {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 15px;
}

/* Titre de carte */
.cifs-section-avenir .cifs-carte h3 {
  font-size: 22px;
  color: #090C0D;
  margin-bottom: 10px;
}

/* Texte */
.cifs-section-avenir .cifs-carte p {
  font-size: 16px;
  color: #26001D;
  margin-bottom: 20px;
}

/* Bouton S'inscrire (ROUGE) */
.cifs-section-avenir .cifs-btn {
  background-color: #E33000; /* Rouge CIFS */
  color: #FFFFFF;
  padding: 10px 20px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: 0.3s;
}

.cifs-section-avenir .cifs-btn:hover {
  background-color: #B82800; /* Rouge foncé */
}

/* Badge "Passé" */
.cifs-passe {
  display: inline-block;
  background-color: #E33000;
  color: #FFFFFF;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 16px;
  margin-top: 10px;
}/* End custom CSS */