.elementor-3847 .elementor-element.elementor-element-456df47{--display:flex;}.elementor-3847 .elementor-element.elementor-element-0e2dac6 > .elementor-widget-container{background-image:url("https://maisondeshabitants-charavines.fr/wp-content/uploads/2025/03/DALL·E-2025-03-08-22.56.52-A-soft-glowing-background-with-scattered-fireflies-represented-as-small-luminous-orbs.-The-background-should-be-a-gradient-of-pale-yellow-and-soft-or.webp");margin:0px 0px 0px 0px;padding:33px 33px 33px 33px;background-size:cover;transition:background 0s;}.elementor-3847 .elementor-element.elementor-element-0e2dac6 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-3847 .elementor-element.elementor-element-0e2dac6 .elementor-sitemap-section ul{margin-left:0px;}body.rtl .elementor-3847 .elementor-element.elementor-element-0e2dac6 .elementor-sitemap-section ul{margin-right:0px;}.elementor-3847 .elementor-element.elementor-element-0e2dac6 .elementor-sitemap-list, .elementor-3847 .elementor-element.elementor-element-0e2dac6 .elementor-sitemap-list .children{list-style-type:disc;}.elementor-3847 .elementor-element.elementor-element-0144fe1{--display:flex;}.elementor-3847 .elementor-element.elementor-element-41b8870{--display:flex;}@media(max-width:1024px){.elementor-3847 .elementor-element.elementor-element-0e2dac6 .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}}@media(max-width:767px){.elementor-3847 .elementor-element.elementor-element-0e2dac6 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}}/* Start custom CSS for sitemap, class: .elementor-element-0e2dac6 *//* Conteneur principal du sitemap */
.categories-tous-elementor {
    font-family: Arial, sans-serif;
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}

/* Disposition en grille sur 2 ou 3 colonnes */
.categories-tous-elementor ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* Ajuste automatiquement en fonction de l’espace */
    gap: 20px;
    padding: 0;
    list-style: none;
}

/* Style des catégories principales */
.categories-tous-elementor ul > li {
    font-size: 18px;
    font-weight: bold;
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

.categories-tous-elementor ul > li:hover {
    background: #eaeaea;
    transform: translateY(-3px);
}

/* Style des sous-catégories */
.categories-tous-elementor ul ul {
    margin-top: 10px;
    padding-left: 15px;
    border-left: 3px solid #0073e6;
}

.categories-tous-elementor ul ul li {
    font-size: 16px;
    color: #555;
    padding: 5px;
    transition: color 0.3s ease-in-out;
}

.categories-tous-elementor ul ul li:hover {
    color: #0073e6;
}

/* Lien des catégories */
.categories-tous-elementor a {
    text-decoration: none;
    color: #333;
    transition: color 0.3s;
}

.categories-tous-elementor a:hover {
    color: #0073e6;
    font-weight: bold;
}/* End custom CSS */