.elementor-247 .elementor-element.elementor-element-641e8a71{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-247 .elementor-element.elementor-element-641e8a71.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-247 .elementor-element.elementor-element-1e137178{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--overflow:hidden;--overlay-opacity:0.7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:350px;--padding-bottom:75px;--padding-left:15px;--padding-right:15px;--z-index:1;}.elementor-247 .elementor-element.elementor-element-1e137178:not(.elementor-motion-effects-element-type-background), .elementor-247 .elementor-element.elementor-element-1e137178 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://coliba-portail.ebenyx.com/wp-content/uploads/2025/03/young-handsome-waiter-servicing-black-girl-customer-with-laptop-in-cafe.jpg");background-position:center center;background-size:cover;}.elementor-247 .elementor-element.elementor-element-1e137178::before, .elementor-247 .elementor-element.elementor-element-1e137178 > .elementor-background-video-container::before, .elementor-247 .elementor-element.elementor-element-1e137178 > .e-con-inner > .elementor-background-video-container::before, .elementor-247 .elementor-element.elementor-element-1e137178 > .elementor-background-slideshow::before, .elementor-247 .elementor-element.elementor-element-1e137178 > .e-con-inner > .elementor-background-slideshow::before, .elementor-247 .elementor-element.elementor-element-1e137178 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-accent );--background-overlay:'';}.elementor-247 .elementor-element.elementor-element-4996e0ac{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-247 .elementor-element.elementor-element-57da94e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-247 .elementor-element.elementor-element-6e134919{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;width:var( --container-widget-width, 75px );max-width:75px;--container-widget-width:75px;--container-widget-flex-grow:0;z-index:1;}.elementor-247 .elementor-element.elementor-element-6e134919 .elementor-divider-separator{width:75px;}.elementor-247 .elementor-element.elementor-element-6e134919 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-247 .elementor-element.elementor-element-1fe461e4 > .elementor-widget-container{margin:0px 0px 0px -20px;padding:7px 20px 7px 35px;border-radius:30px 30px 30px 30px;}.elementor-247 .elementor-element.elementor-element-1464fa8e{--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-secondary );}.elementor-247 .elementor-element.elementor-element-1464fa8e .elementor-headline{text-align:left;}.elementor-247 .elementor-element.elementor-element-1464fa8e .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-secondary );}.elementor-247 .elementor-element.elementor-element-e113047{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-247 .elementor-element.elementor-element-c93ad0d{--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-247 .elementor-element.elementor-element-c93ad0d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-247 .elementor-element.elementor-element-ce370a6{width:var( --container-widget-width, 108.407% );max-width:108.407%;--container-widget-width:108.407%;--container-widget-flex-grow:0;}.elementor-247 .elementor-element.elementor-element-ce370a6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-247 .elementor-element.elementor-element-5c3a38e{--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;--overlay-opacity:0.5;}.elementor-247 .elementor-element.elementor-element-5c3a38e::before, .elementor-247 .elementor-element.elementor-element-5c3a38e > .elementor-background-video-container::before, .elementor-247 .elementor-element.elementor-element-5c3a38e > .e-con-inner > .elementor-background-video-container::before, .elementor-247 .elementor-element.elementor-element-5c3a38e > .elementor-background-slideshow::before, .elementor-247 .elementor-element.elementor-element-5c3a38e > .e-con-inner > .elementor-background-slideshow::before, .elementor-247 .elementor-element.elementor-element-5c3a38e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-247 .elementor-element.elementor-element-205baba{--spacer-size:50px;}.elementor-247 .elementor-element.elementor-element-43cde16 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-247 .elementor-element.elementor-element-4e48905 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-247 .elementor-element.elementor-element-9feda20{--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-247 .elementor-element.elementor-element-a113d8b{--spacer-size:22px;}.elementor-247 .elementor-element.elementor-element-93924b0{--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-247 .elementor-element.elementor-element-ae34cce{--spacer-size:50px;}.elementor-247 .elementor-element.elementor-element-02d99ae{--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;}@media(max-width:1024px){.elementor-247 .elementor-element.elementor-element-1e137178{--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:250px;--padding-bottom:75px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-247 .elementor-element.elementor-element-1e137178{--padding-top:200px;--padding-bottom:75px;--padding-left:15px;--padding-right:15px;}.elementor-247 .elementor-element.elementor-element-57da94e{--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-247 .elementor-element.elementor-element-641e8a71{--width:100%;}.elementor-247 .elementor-element.elementor-element-1e137178{--content-width:1280px;}.elementor-247 .elementor-element.elementor-element-4996e0ac{--width:70%;}.elementor-247 .elementor-element.elementor-element-c93ad0d{--width:61.91%;}.elementor-247 .elementor-element.elementor-element-5c3a38e{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-247 .elementor-element.elementor-element-4996e0ac{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-ce370a6 *//*
 * Styles pour les cartes d'articles (Shortcode ebenyx_liste_articles_shortcode)
 */

/* Import de polices pour un look moderne (décommenter si utilisé) */
/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Open+Sans:wght@400;600&display=swap'); */

.ebnx-articles-grid {
    display: grid;
    /* --- MODIFICATION CLÉ ICI --- */
    grid-template-columns: repeat(1, 1fr); /* Deux colonnes égales */
    /* Ancien : grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); */

    gap: 30px; /* Espace entre les cartes */
    padding: 20px 0;
    justify-content: center; /* Centre les cartes si elles ne remplissent pas la ligne */
}

.ebnx-article-card {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); /* Ombre douce */
    overflow: hidden; /* Important pour les coins arrondis et l'image */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    height: 100%; /* Assure que toutes les cartes ont la même hauteur dans la grille */
    font-family: 'Open Sans', sans-serif;
}

.ebnx-article-card:hover {
    transform: translateY(-8px); /* Légère élévation au survol */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); /* Ombre plus prononcée */
}

.ebnx-article-thumbnail-wrapper {
    position: relative;
    width: 100%;
    /* Ratio 16:9 pour l'image (hauteur = 56.25% de la largeur) */
    padding-top: 56.25%; /* Garde l'image responsive */
    overflow: hidden;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.ebnx-article-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Recadre l'image pour couvrir l'espace */
    transition: transform 0.3s ease-in-out;
}

.ebnx-article-card:hover .ebnx-article-thumbnail {
    transform: scale(1.05); /* Zoom subtil de l'image au survol */
}

.ebnx-category-badge {
    position: absolute;
    top: 20px; /* Distance du haut */
    right: 20px; /* Distance de la droite */
    background-color: white; /* Vert comme sur l'image */
    color: white;
    padding: 8px 15px;
    border-radius: 20px; /* Coins très arrondis pour l'effet pilule */
    font-size: 0.85em;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 10; /* S'assure que le badge est au-dessus de l'image */
    transition: background-color 0.3s ease;
}

.ebnx-category-badge:hover {
    background-color: #45a049; /* Vert plus foncé au survol */
    color: white; /* Assure que le texte reste blanc au survol */
}

.ebnx-article-content-wrapper {
    padding: 20px 25px; /* Padding interne du contenu */
    flex-grow: 1; /* Permet au contenu de prendre l'espace disponible */
    display: flex;
    flex-direction: column;
}

.ebnx-article-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 10px;
}

.ebnx-article-title a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.ebnx-article-title a:hover {
    color: #4CAF50; /* Couleur verte au survol du titre */
}

.ebnx-article-excerpt {
    font-size: 0.95em;
    color: #666;
    line-height: 1.5;
    margin-bottom: 20px;
    flex-grow: 1; /* Permet à l'extrait de prendre de l'espace */
}

.ebnx-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    border-top: 1px solid #eee; /* Ligne de séparation subtile */
    margin-top: auto; /* Pousse le footer en bas */
}

.ebnx-article-likes {
    display: flex;
    align-items: center;
    color: #e74c3c; /* Rouge pour le cœur */
    font-size: 0.9em;
    font-weight: 600;
}

.ebnx-article-likes .heart-icon {
    font-size: 1.2em;
    margin-right: 5px;
}

.ebnx-read-more {
    color: white; /* Vert pour le lien "Lire la suite" */
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9em;
    text-transform: uppercase;
    transition: color 0.3s ease, transform 0.3s ease;
    background: white;
    border: 1px solid;
    display: flex;
    justify-content: end;
}
.elementor-kit-128{
    background: white;
    border: 1px solid
}

.ebnx-read-more:hover {
    color: white; /* Vert plus foncé au survol */
    transform: translateX(3px); /* Petite translation */
}

.ebnx-article-meta-bottom {
    font-size: 0.8em;
    color: #999;
    margin-top: 15px; /* Espace après le footer */
    text-align: center;
}

.ebnx-article-meta-bottom span {
    margin: 0 5px;
}

/* Pagination Styles (si non déjà définis) */
.ebnx-pagination {
    margin-top: 30px;
    text-align: center;
}

.ebnx-pagination .page-numbers {
    display: inline-block;
    padding: 8px 12px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #4CAF50;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.ebnx-pagination .page-numbers.current,
.ebnx-pagination .page-numbers:hover {
    background-color: #4CAF50;
    color: white;
    border-color: #4CAF50;
}

.ebnx-no-articles {
    text-align: center;
    font-size: 1.2em;
    color: #666;
    padding: 30px 0;
}

/* Styles Responsifs pour la grille */
@media (max-width: 992px) {
    .ebnx-articles-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 25px;
    }
    .ebnx-article-card {
        padding-bottom: 20px; /* Ajustement du padding bas */
    }
}

@media (max-width: 768px) {
    .ebnx-articles-grid {
        grid-template-columns: 1fr; /* Une seule colonne sur mobile */
        gap: 20px;
    }
    .ebnx-article-title {
        font-size: 1.4em;
    }
    .ebnx-article-content-wrapper {
        padding: 15px 20px;
    }
    .ebnx-category-badge {
        top: 15px;
        right: 15px;
        padding: 6px 12px;
        font-size: 0.8em;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c93ad0d *//* Styles généraux pour la liste d'articles */
.ebnx-articles-list {
    display: block; /* Utilise CSS Grid pour une disposition flexible */
    /* Définit des colonnes qui s'adaptent automatiquement, avec une largeur minimale de 300px */
  
    gap: 60px; /* Augmentation de l'espacement entre les articles */
    margin-top: 30px; /* Augmentation de la marge supérieure */
    padding: 0 25px; /* Augmentation du padding pour les petits écrans et les bords */
    max-width: 1200px; /* Ajout d'une largeur maximale pour centrer la liste */
    margin-left: auto; /* Centre la liste horizontalement */
    margin-right: auto; /* Centre la liste horizontalement */
}

/* Styles pour chaque article individuel */
.ebnx-article-item {
    background-color: #ffffff; /* Fond blanc */
    border: 1px solid #e0e0e0; /* Bordure légère */
    border-radius: 12px; /* Coins arrondis */
    padding: 25px; /* Espacement interne */
    box-shadow: 0 6px 12px rgba(0,0,0,0.08); /* Ombre douce pour un effet de profondeur */
    display: flex;
    flex-direction: column; /* Les éléments s'empilent verticalement */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Transitions fluides au survol */
    overflow: hidden; /* Cache le contenu qui dépasse */
}

.ebnx-article-item:hover {
    transform: translateY(-8px); /* Soulève l'article au survol */
    box-shadow: 0 12px 24px rgba(0,0,0,0.15); /* Ombre plus prononcée au survol */
}

/* Titre de l'article */
.ebnx-article-title {
    font-size: 1.8em; /* Taille de police plus grande */
    font-weight: 700; /* Gras */
    margin-top: 0;
    margin-bottom: 12px;
    color: #333333; /* Couleur de texte foncée */
    line-height: 1.3;
}

.ebnx-article-title a {
    text-decoration: none; /* Pas de soulignement */
    color: inherit; /* Hérite la couleur du parent */
    transition: color 0.3s ease;
}

.ebnx-article-title a:hover {
    color: #007bff; /* Couleur au survol (bleu typique pour les liens) */
}

/* Métadonnées de l'article (date, auteur, catégorie) */
.ebnx-article-meta {
    font-size: 0.9em;
    color: #666666; /* Couleur de texte plus claire */
    margin-bottom: 18px;
    display: flex;
    flex-wrap: wrap; /* Permet aux éléments de passer à la ligne */
    gap: 5px 10px; /* Espacement entre les éléments */
}

.ebnx-article-meta span {
    font-weight: 500;
}

/* Miniature de l'article */
.ebnx-article-thumbnail {
    margin-bottom: 20px;
    text-align: center;
    border-radius: 8px; /* Coins arrondis pour l'image */
    overflow: hidden; /* Assure que l'image respecte les coins arrondis */
}

.ebnx-article-thumbnail img {
    width: 100%; /* Assure que l'image prend 100% de la largeur de son conteneur */
    max-width: 100%;
    height: auto;
    display: block; /* Supprime l'espace sous l'image */
    object-fit: cover; /* Assure que l'image couvre l'espace sans déformation */
    transition: transform 0.3s ease;
}

.ebnx-article-thumbnail a:hover img {
    transform: scale(1.05); /* Zoom léger au survol de l'image */
}

/* Extrait de l'article */
.ebnx-article-excerpt {
    font-size: 1em;
    line-height: 1.7;
    color: #444444;
    flex-grow: 1; /* Permet à l'extrait de prendre l'espace disponible */
    margin-bottom: 20px;
    text-align: justify; /* Justifie le texte pour une meilleure lisibilité */
}

/* Bouton "Lire la suite" */
.ebnx-read-more {
    display: inline-block;
    margin-top: auto; /* Pousse le bouton vers le bas de l'article */
    padding: 10px 20px;
    background-color: #007bff; /* Couleur primaire */
    color: #ffffff;
    text-decoration: none;
    border-radius: 25px; /* Bouton pillule */
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.2s ease;
    align-self: flex-start; /* Aligne le bouton à gauche */
}

.ebnx-read-more:hover {
    background-color: #0056b3; /* Couleur plus foncée au survol */
    transform: translateY(-2px); /* Léger soulèvement au survol */
}

/* Message "Aucun article trouvé" */
.ebnx-no-articles {
    text-align: center;
    font-style: italic;
    color: #888888;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    margin: 20px auto;
    max-width: 600px;
}

/* Styles pour la pagination */
.ebnx-pagination {
    margin-top: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; /* Permet aux numéros de page de passer à la ligne */
    gap: 10px; /* Espacement entre les numéros de page */
}

.ebnx-pagination .page-numbers {
    display: inline-flex; /* Utilise flexbox pour centrer le texte */
    align-items: center;
    justify-content: center;
    min-width: 40px; /* Largeur minimale pour les numéros */
    height: 40px; /* Hauteur égale à la largeur pour des cercles/carrés */
    padding: 5px 12px;
    margin: 0 3px;
    border: 1px solid #cccccc;
    border-radius: 8px; /* Coins arrondis pour les numéros de page */
    text-decoration: none;
    color: #007bff;
    font-weight: 500;
    transition: all 0.3s ease;
}

.ebnx-pagination .page-numbers.current,
.ebnx-pagination .page-numbers:hover {
    background-color: #007bff;
    color: #ffffff;
    border-color: #007bff;
    box-shadow: 0 4px 8px rgba(0,123,255,0.2);
}

/* Styles spécifiques pour les flèches Précédent/Suivant */
.ebnx-pagination .prev,
.ebnx-pagination .next {
    font-weight: 600;
}

/* Media Queries pour la responsivité */
@media (max-width: 768px) {
    .ebnx-articles-list {
        grid-template-columns: 1fr; /* Une seule colonne sur mobile */
        padding: 0 10px;
    }

    .ebnx-article-item {
        padding: 20px;
    }

    .ebnx-article-title {
        font-size: 1.4em;
    }

    .ebnx-article-meta {
        font-size: 0.8em;
    }

    .ebnx-article-excerpt {
        font-size: 0.9em;
    }

    .ebnx-read-more {
        padding: 8px 15px;
        font-size: 0.9em;
    }

    .ebnx-pagination .page-numbers {
        min-width: 35px;
        height: 35px;
        font-size: 0.9em;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-43cde16 *//* ================================
    Widget Categories Explorer - Style Amélioré
================================== */
.widget-categories-container {
    padding: 25px; /* Augmentation du padding interne */
    background-color: #ffffff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); /* Ombre plus douce et prononcée */
    border-radius: 12px; /* Coins plus arrondis */
    margin-bottom: 30px; /* Plus d'espace sous le widget */
    font-family: 'Open Sans', sans-serif; /* Assurer une police cohérente, à décommenter si tu as importé Open Sans */
    /* overflow: hidden; /* Pour s'assurer que les ombres et les bords arrondis sont bien affichés */
}

.widget-categories-title {
    font-size: 1.5rem; /* Titre plus grand */
    font-weight: 700; /* Plus gras */
    color: #2d3748;
    margin-bottom: 15px; /* Plus d'espace sous le titre */
    position: relative; /* Pour le pseudo-élément de la barre */
    padding-bottom: 5px; /* Espace pour la barre de soulignement */
}

.widget-categories-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px; /* Longueur de la barre de soulignement */
    height: 4px; /* Épaisseur de la barre */
    background-color: #4CAF50; /* Vert pur pour l'accentuation */
    border-radius: 2px; /* Coins légèrement arrondis pour la barre */
}

.widget-categories-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.widget-categories-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0; /* Augmentation du padding pour la hauteur des items */
    border-bottom: 1px solid #f0f0f0; /* Ligne de séparation subtile */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Transitions plus lisses */
}

.widget-categories-item:last-child {
    border-bottom: none; /* Pas de bordure sur le dernier élément */
}

.widget-categories-item:hover {
    background-color: #f9f9f9; /* Léger changement de fond au survol */
    transform: translateX(5px); /* Glissement subtil vers la droite */
}

.widget-categories-link-container {
    display: flex;
    align-items: center;
    gap: 12px; /* Plus d'espace entre l'icône et le texte */
}

.widget-categories-icon {
    color: #4CAF50; /* Icône en vert pur */
    font-size: 1.1em; /* Icône légèrement plus grande */
    transition: transform 0.3s ease;
}

.widget-categories-item:hover .widget-categories-icon {
    transform: scale(1.1); /* Zoom sur l'icône au survol */
}


.widget-categories-link {
    color: #4a5568;
    font-weight: 600; /* Texte de lien plus gras */
    text-decoration: none;
    font-size: 1em; /* Taille standard pour le lien */
    transition: color 0.3s ease;
}

.widget-categories-link:hover {
    color: #3e8e41; /* Vert légèrement plus foncé au survol */
}

.widget-categories-count {
    background-color: #ebf4ff; /* Fond légèrement bleu pour le nombre */
    color: #4CAF50; /* Nombre en vert pur */
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 15px; /* Forme de pilule pour le nombre */
    font-size: 0.9em;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.widget-categories-item:hover .widget-categories-count {
    background-color: #4CAF50; /* Fond vert au survol */
    color: #ffffff; /* Texte blanc au survol */
}

.widget-categories-empty {
    color: #a0aec0;
    font-style: italic;
    padding: 10px 0;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4e48905 */.box-archives {
    border: 2px solid #ccc;
    border-radius: 12px;
    padding: 20px;
    background: #fafafa;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
    max-width: 400px;
    margin: 20px auto;
}

.titre-section {
    font-size: 18px;
    color: #333;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 15px;
    text-align: center;
}

.liste-archives {
    list-style: none;
    padding: 0;
    margin: 0;
}

.liste-archives li {
    margin-bottom: 10px;
    text-align: center;
}

.liste-archives a {
    text-decoration: none;
    color: #0073aa;
    font-weight: 500;
    transition: color 0.3s;
}

.liste-archives a:hover {
    color: #005177;
}/* End custom CSS */