.elementor-17335 .elementor-element.elementor-element-c8c3565{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-17335 .elementor-element.elementor-element-c8c3565 .wcf-image-hover{background-image:url( https://aclconsulting.sn/wp-content/plugins/elementor/assets/images/placeholder.png );}.elementor-17335 .elementor-element.elementor-element-8427eae{--display:flex;}.elementor-17335 .elementor-element.elementor-element-8427eae .wcf-image-hover{background-image:url( https://aclconsulting.sn/wp-content/plugins/elementor/assets/images/placeholder.png );}.elementor-17335 .elementor-element.elementor-element-c122ea6 .wcf--title{color:#121212;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:3.6px;}.elementor-17335 .elementor-element.elementor-element-c122ea6 .wcf--title .highlight{color:#f00000;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17335 .elementor-element.elementor-element-95ad29e{text-align:left;}.elementor-17335 .elementor-element.elementor-element-95ad29e .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:600;line-height:35px;color:#121212;}.elementor-17335 .elementor-element.elementor-element-2251290{--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;}.elementor-17335 .elementor-element.elementor-element-2251290 .wcf-image-hover{background-image:url( https://aclconsulting.sn/wp-content/plugins/elementor/assets/images/placeholder.png );}.elementor-17335 .elementor-element.elementor-element-f4540b9{--display:flex;--min-height:450px;}.elementor-17335 .elementor-element.elementor-element-f4540b9:not(.elementor-motion-effects-element-type-background), .elementor-17335 .elementor-element.elementor-element-f4540b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-17335 .elementor-element.elementor-element-f4540b9 .wcf-image-hover{background-image:url( https://aclconsulting.sn/wp-content/plugins/elementor/assets/images/placeholder.png );}.elementor-17335 .elementor-element.elementor-element-4a829f4{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-17335 .elementor-element.elementor-element-4a829f4 .wcf-image-hover{background-image:url( https://aclconsulting.sn/wp-content/plugins/elementor/assets/images/placeholder.png );}.elementor-17335 .elementor-element.elementor-element-8d4e633{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:10px;}.elementor-17335 .elementor-element.elementor-element-8d4e633 .wcf-image-hover{background-image:url( https://aclconsulting.sn/wp-content/plugins/elementor/assets/images/placeholder.png );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17335 .elementor-element.elementor-element-ab3d170 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:400;color:#2D2D2D;}.elementor-17335 .elementor-element.elementor-element-67701e7 > .elementor-widget-container{margin:-14px 0px 0px 0px;}.elementor-17335 .elementor-element.elementor-element-67701e7 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:600;color:#2D2D2D;}.elementor-17335 .elementor-element.elementor-element-31988f9 .default-blog__style-2{gap:0px;padding:0px 0px 0px 0px;}.elementor-17335 .elementor-element.elementor-element-31988f9 .default-blog__style-2 .title{font-size:18px;}.elementor-17335 .elementor-element.elementor-element-31988f9 .title a:hover{color:#007E53;}.elementor-17335 .elementor-element.elementor-element-31988f9 .default-blog__item-meta{font-size:14px;}.elementor-17335 .elementor-element.elementor-element-31988f9 .jpost-cat{font-size:14px;}.elementor-17335 .elementor-element.elementor-element-31988f9 .cf_btn .link{font-size:12px;min-width:12px;}.elementor-17335 .elementor-element.elementor-element-8c982c9{--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;}.elementor-17335 .elementor-element.elementor-element-8c982c9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17335 .elementor-element.elementor-element-8c982c9 .wcf-image-hover{background-image:url( https://aclconsulting.sn/wp-content/plugins/elementor/assets/images/placeholder.png );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-17335 .elementor-element.elementor-element-8d4e633{--width:25%;}.elementor-17335 .elementor-element.elementor-element-8c982c9{--width:75%;}}@media(max-width:1200px) and (min-width:768px){.elementor-17335 .elementor-element.elementor-element-8c982c9{--width:859.125px;}}/* Start custom CSS for heading, class: .elementor-element-b66bdc7 */.elementor-17335 .elementor-element.elementor-element-b66bdc7 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-526e18c *//* ===== CSS AVEC SÉLECTEUR ELEMENTOR ===== */

/* ===== TABLEAUX ===== */


p {
    color: #000;
    font-size: 16px;
    line-height: 1.4;
}
.elementor-17335 .elementor-element.elementor-element-526e18c table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
    background: #ffffff;
    border: 1px solid #d5d5d5;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* En-têtes de tableau */
.elementor-17335 .elementor-element.elementor-element-526e18c table tr:first-child td,
.elementor-17335 .elementor-element.elementor-element-526e18c table tr:first-child th {
    background-color: #007e53 !important;
    color: #ffffff !important;
    font-weight: 600;
    text-align: center;
    padding: 16px 20px;
    font-size: 15px;
    letter-spacing: 0.3px;
    border-bottom: 2px solid #005a3c;
}

/* Cellules normales */
.elementor-17335 .elementor-element.elementor-element-526e18c table td,
.elementor-17335 .elementor-element.elementor-element-526e18c table th {
    padding: 12px 16px;
    border: 1px solid #e8e8e8;
    text-align: left;
    vertical-align: middle;
    font-size: 14px;
    color: #333333;
    line-height: 1.4;
}

/* Lignes alternées */
.elementor-17335 .elementor-element.elementor-element-526e18c table tbody tr:nth-child(even) {
    background-color: #fafbfa;
}

.elementor-17335 .elementor-element.elementor-element-526e18c table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

/* Effet hover */
.elementor-17335 .elementor-element.elementor-element-526e18c table tbody tr:hover {
    background-color: #f5f7f6 !important;
    transition: background-color 0.2s ease;
}



/* ===== LISTES ===== */

.elementor-17335 .elementor-element.elementor-element-526e18c ul,
.elementor-17335 .elementor-element.elementor-element-526e18c ol {
    margin: 20px 0;
    padding: 15px 20px;
    background: #f9faf9;
    border-left: 4px solid #007e53;
    border-radius: 6px;
    list-style: none;
}

.elementor-17335 .elementor-element.elementor-element-526e18c ul li,
.elementor-17335 .elementor-element.elementor-element-526e18c ol li {
    margin: 8px 0;
    padding-left: 20px;
    font-size: 16px;
    line-height: 1.4;
    color: #000;
    position: relative;
}

/* Puces vertes pour les listes non ordonnées */
.elementor-17335 .elementor-element.elementor-element-526e18c ul li:before {
    content: "•";
    color: #007e53;
    font-weight: bold;
    font-size: 15px;
    position: absolute;
    left: 0;
}

/* Numéros verts pour les listes ordonnées */
.elementor-17335 .elementor-element.elementor-element-526e18c ol {
    counter-reset: item;
}

.elementor-17335 .elementor-element.elementor-element-526e18c ol li {
    counter-increment: item;
}

.elementor-17335 .elementor-element.elementor-element-526e18c ol li:before {
    content: counter(item) ".";
    color: #007e53;
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* ===== IMAGES ===== */

/*.elementor-17335 .elementor-element.elementor-element-526e18c img {*/
/*    max-width: 100%;*/
/*    height: auto;*/
/*    display: block;*/
/*    margin: 20px 0;*/
/*    border-radius: 6px;*/
/*    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);*/
/*}*/

/* Images avec légendes */
/*.elementor-17335 .elementor-element.elementor-element-526e18c figure {*/
/*    margin: 20px 0;*/
/*    text-align: center;*/
/*}*/

/*.elementor-17335 .elementor-element.elementor-element-526e18c figcaption {*/
/*    font-size: 14px;*/
/*    color: #666;*/
/*    font-style: italic;*/
/*    margin-top: 8px;*/
/*}*/

.elementor-17335 .elementor-element.elementor-element-526e18c div.gallery {
    display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px; /* espace entre les images */
}
.elementor-17335 .elementor-element.elementor-element-526e18c div.gallery img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  height: 300px;
  object-fit: cover;
}

/* ===== TITRES ===== */

.elementor-17335 .elementor-element.elementor-element-526e18c h2 {
    color: #007e53;
    font-size: 24px;
    font-weight: 600;
    margin: 30px 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 3px solid #007e53;
}

.elementor-17335 .elementor-element.elementor-element-526e18c h3 {
    color: #007e53;
    font-size: 20px;
    font-weight: 600;
    margin: 25px 0 12px 0;
    padding-left: 15px;
    border-left: 4px solid #007e53;
}

.elementor-17335 .elementor-element.elementor-element-526e18c h4 {
    color: #333;
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 10px 0;
    padding-left: 10px;
    border-left: 2px solid #007e53;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 768px) {
    .elementor-17335 .elementor-element.elementor-element-526e18c table {
        font-size: 13px;
        margin: 20px 0;
    }
    
    .elementor-17335 .elementor-element.elementor-element-526e18c table td,
    .elementor-17335 .elementor-element.elementor-element-526e18c table th {
        padding: 10px 8px;
    }
    
    .elementor-17335 .elementor-element.elementor-element-526e18c table tr:first-child td,
    .elementor-17335 .elementor-element.elementor-element-526e18c table tr:first-child th {
        padding: 14px 10px;
        font-size: 14px;
    }
    
    .elementor-17335 .elementor-element.elementor-element-526e18c ul,
    .elementor-17335 .elementor-element.elementor-element-526e18c ol {
        margin: 15px 0;
        padding: 12px 15px;
    }
    
    .elementor-17335 .elementor-element.elementor-element-526e18c ul li,
    .elementor-17335 .elementor-element.elementor-element-526e18c ol li {
        font-size: 14px;
        padding-left: 18px;
    }
}/* End custom CSS */