.elementor-kit-7{--e-global-color-primary:#A5C72B;--e-global-color-secondary:#FF9900;--e-global-color-text:#000000;--e-global-color-accent:#FF9900;--e-global-color-0bc3083:#1DF2C4;--e-global-color-73dccb1:#79F21D;--e-global-typography-primary-font-family:"Noto Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-weight:500;color:#180B08;font-family:"Noto Sans", Sans-serif;font-size:18px;line-height:1.6em;letter-spacing:1px;}.elementor-kit-7 a{color:#FFFFFF;}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:"Caveat Brush", Sans-serif;font-size:48px;}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:"Caveat Brush", Sans-serif;font-size:48px;line-height:1.2em;letter-spacing:0px;}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:"Noto Sans", Sans-serif;font-size:24px;text-transform:uppercase;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h2{font-size:24px;}.elementor-kit-7 h3{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.contenu_style li {
margin: 0 0 18px 0 !important;
}

.contenu_style ul {
  list-style: none; /* Supprime les puces par défaut */
  padding-left: 0;
}

.contenu_style li {
  position: relative;
  padding-left: 1.8em; /* espace pour l'icône */
  margin-bottom: 0.5em;
    font-size: 1em;
    font-weight: 500
}

/* Applique l'icône uniquement aux listes dans .contenu_style,
   sauf si ce sont des widgets Elementor de type liste ou liste numérotée */
.contenu_style ul li::before,
.contenu_style ol li::before {
  content: "\f00c"; /* icône Font Awesome (check) */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0;
  color: #A5C72B;
  font-size: 1em;
  line-height: 1.2;
}

/* Supprime les puces et icônes pour les widgets Elementor list */
.elementor-widget-icon-list li::before,
.elementor-widget-text-editor ol li::before {
  content: none !important;
}

/* Optionnel : désactive aussi le style pour les listes numérotées Elementor */
.elementor-widget-text-editor ol {
  list-style: decimal inside !important;
  position: static;
}

.contenu_style ol {
  list-style-position: outside; /* Garde les chiffres à l'extérieur du texte */
  padding-left: 1.5em; /* Ajuste l'espace avant le texte */
}

/* Cible les numéros (et points) des <ol> */
.contenu_style ol li::marker {
  font-weight: 700; /* Gras */
  font-size: 1.1em; /* Taille légèrement plus grande */
  color: inherit; /* Garde la couleur du texte principal */
}


h3.faq-question {
    color: #000;
font-size: 21px;
text-transform: none !important;
line-height: 1.6em;
}

h3.faq-question:hover {
    color: #FF9900;

}

.faq-schema { border: 0px solid #ddd; margin-bottom: 30px; }
.faq-item { 
    border-radius: 25px;
    border: 1px solid #ddd; padding: 15px 25px 15px 25px; margin: 0 0 15px 0; }
.faq-question { cursor: pointer; display: flex; align-items: center; font-size: 18px; margin: 0; color: #333; }
.faq-icon { margin-right: 10px; font-weight: bold; transition: transform 0.3s ease; }
.faq-answer { display: none; padding: 10px 0 0 28px; color: #555; }
.faq-item.active .faq-answer { display: block; animation: fadeIn 0.3s ease-in; }
.faq-item.active .faq-icon { transform: rotate(45deg); }
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}


/* TABLE RESPONSIVE (lecture améliorée sur mobile) */
.responsive-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1em;
}

.responsive-table th,
.responsive-table td {
    padding: 12px;
    border: 1px solid #ddd;
    text-align: left;
}

/* *************** */
/* Version mobile  */
/* *************** */

@media (max-width: 768px) {

    .responsive-table,
    .responsive-table thead,
    .responsive-table tbody,
    .responsive-table th,
    .responsive-table td,
    .responsive-table tr {
        display: block;
        width: 100%;
    }

    /* Cache l’en-tête */
    .responsive-table thead {
        display: none;
    }

    /* Style des lignes */
    .responsive-table tr {
        margin-bottom: 15px;
        background: #f9f9f9;
        border-radius: 8px;
        padding: 10px;
        border: 1px solid #e3e3e3;
    }

    /* Les cellules deviennent des lignes avec label */
    .responsive-table td {
        text-align: center;
        padding-left: 0%;
        position: relative;
        border: none;
        border-bottom: 1px solid #eee;
        font-size: 0.95em;
    }

    .responsive-table td:last-child {
        border-bottom: none;
    }

    /* Affiche le nom de la colonne avant la donnée */
    .responsive-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 15px;
        top: 12px;
        font-weight: bold;
        text-align: left;
        font-size: 0.95em;
        color: #333;
    }
    
    h3.faq-question {
    color: #000;
font-size: 15px;
text-transform: none !important;
line-height: 1.6em;
}
}

.tablepress-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.tablepress {
    width: 100%;
    border-collapse: collapse;
}/* End custom CSS */