.elementor-13856 .elementor-element.elementor-element-e42cee6{--display:flex;}.elementor-13856 .elementor-element.elementor-element-606124b .dce-menu ul, .elementor-13856 .elementor-element.elementor-element-606124b .dce-parent-title{align-items:center;justify-content:center;}.elementor-13856 .elementor-element.elementor-element-606124b > .elementor-widget-container{margin:50px 50px 50px 50px;}.elementor-13856 .elementor-element.elementor-element-606124b .dce-menu ul.first-level > li{margin-bottom:0px;}.elementor-13856 .elementor-element.elementor-element-606124b .dce-menu li{padding-left:10px;padding-right:10px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13856 .elementor-element.elementor-element-606124b .dce-menu li .dce-term-separator{margin-left:-10px;padding-right:10px;}.elementor-13856 .elementor-element.elementor-element-606124b .dce-menu a, .elementor-13856 .elementor-element.elementor-element-606124b .dce-menu li{color:var( --e-global-color-text );}.elementor-13856 .elementor-element.elementor-element-606124b .dce-menu a:hover{color:var( --e-global-color-accent );}.elementor-13856 .elementor-element.elementor-element-606124b .dce-menu a.active{color:var( --e-global-color-text );}.elementor-13856 .elementor-element.elementor-element-606124b .dce-menu hr{border-color:var( --e-global-color-accent );border-width:1px;width:1px;}.elementor-13856 .elementor-element.elementor-element-606124b .dce-menu .box{border-color:var( --e-global-color-accent );}/* Start custom CSS for taxonomy-terms-menu, class: .elementor-element-606124b *//* Limiter à 30 catégories */
nav.dce-menu ul.first-level > li:nth-child(n+31) {
    display: none !important;
}


/* ================================
   GRILLE RESPONSIVE POUR LES CATÉGORIES
==================================*/

nav.dce-menu ul.first-level {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* 4 colonnes sur desktop */
    gap: 24px !important;
}

/* Tablette : 2 colonnes */
@media (max-width: 1024px) {
    nav.dce-menu ul.first-level {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

/* Mobile : 1 colonne */
@media (max-width: 767px) {
    nav.dce-menu ul.first-level {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    nav.dce-menu ul.first-level li {
        height: 140px !important;
    }

    nav.dce-menu ul.first-level li span {
        font-size: 18px !important;
    }
}

/* ================================
   STYLE CARTE 3D GÉNÉRIQUE
==================================*/

nav.dce-menu ul.first-level li {
    position: relative !important;
    height: 160px !important;
    padding: 18px !important;
    border-radius: 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;

    background: #f7f7f7;
    cursor: pointer !important;
    overflow: hidden;

    transition: transform .25s ease, box-shadow .25s ease !important;

    box-shadow: 0 6px 12px rgba(0,0,0,0.10),
                0 12px 24px rgba(0,0,0,0.08) !important;
}

nav.dce-menu ul.first-level li:hover {
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 12px 24px rgba(0,0,0,0.18),
                0 20px 40px rgba(0,0,0,0.12) !important;
}

/* Texte : noir */
nav.dce-menu ul.first-level li span {
    position: relative;
    z-index: 2;
    color: #111 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}

/* Icône dans le coin haut gauche */
nav.dce-menu ul.first-level li::before {
    position: absolute;
    top: 10px;
    left: 14px;
    font-size: 24px;
    opacity: 0.9;
    z-index: 2;
}

/* Overlay pastel (couleur par case) */
nav.dce-menu ul.first-level li::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 1;
    opacity: 0.55;
}
/* 1 */
nav.dce-menu ul.first-level > li:nth-child(1)::after  { background: #FFE5EC; }
nav.dce-menu ul.first-level > li:nth-child(1)::before { content: "📄"; }

/* 2 */
nav.dce-menu ul.first-level > li:nth-child(2)::after  { background: #E3F2FF; }
nav.dce-menu ul.first-level > li:nth-child(2)::before { content: "🤝"; }

/* 3 */
nav.dce-menu ul.first-level > li:nth-child(3)::after  { background: #FFF4CC; }
nav.dce-menu ul.first-level > li:nth-child(3)::before { content: "👥"; }

/* 4 */
nav.dce-menu ul.first-level > li:nth-child(4)::after  { background: #E4FFE9; }
nav.dce-menu ul.first-level > li:nth-child(4)::before { content: "👨‍👩‍👧‍👦"; }

/* 5 */
nav.dce-menu ul.first-level > li:nth-child(5)::after  { background: #FFF7D9; }
nav.dce-menu ul.first-level > li:nth-child(5)::before { content: "🦠"; }

/* 6 */
nav.dce-menu ul.first-level > li:nth-child(6)::after  { background: #FFE9D6; }
nav.dce-menu ul.first-level > li:nth-child(6)::before { content: "📢"; }

/* 7 */
nav.dce-menu ul.first-level > li:nth-child(7)::after  { background: #EDE3FF; }
nav.dce-menu ul.first-level > li:nth-child(7)::before { content: "🏛️"; }

/* 8 */
nav.dce-menu ul.first-level > li:nth-child(8)::after  { background: #E0F9F7; }
nav.dce-menu ul.first-level > li:nth-child(8)::before { content: "⚖️"; }

/* 9 */
nav.dce-menu ul.first-level > li:nth-child(9)::after  { background: #FFE0F0; }
nav.dce-menu ul.first-level > li:nth-child(9)::before { content: "✊"; }

/* 10 */
nav.dce-menu ul.first-level > li:nth-child(10)::after { background: #FFF2D9; }
nav.dce-menu ul.first-level > li:nth-child(10)::before{ content: "💶"; }

/* 11 */
nav.dce-menu ul.first-level > li:nth-child(11)::after { background: #E3F1FF; }
nav.dce-menu ul.first-level > li:nth-child(11)::before{ content: "📬"; }

/* 12 */
nav.dce-menu ul.first-level > li:nth-child(12)::after { background: #F2E4FF; }
nav.dce-menu ul.first-level > li:nth-child(12)::before{ content: "🏢"; }

/* 13 */
nav.dce-menu ul.first-level > li:nth-child(13)::after { background: #E5F0FF; }
nav.dce-menu ul.first-level > li:nth-child(13)::before{ content: "🧓"; }

/* 14 */
nav.dce-menu ul.first-level > li:nth-child(14)::after { background: #E3FFE9; }
nav.dce-menu ul.first-level > li:nth-child(14)::before{ content: "🤲"; }

/* 15 */
nav.dce-menu ul.first-level > li:nth-child(15)::after { background: #FFE3F4; }
nav.dce-menu ul.first-level > li:nth-child(15)::before{ content: "📚"; }

/* 16 */
nav.dce-menu ul.first-level > li:nth-child(16)::after { background: #FFEDE3; }
nav.dce-menu ul.first-level > li:nth-child(16)::before{ content: "💼"; }

/* 17 */
nav.dce-menu ul.first-level > li:nth-child(17)::after { background: #E3FFF6; }
nav.dce-menu ul.first-level > li:nth-child(17)::before{ content: "🧩"; }

/* 18 */
nav.dce-menu ul.first-level > li:nth-child(18)::after { background: #FFF8E3; }
nav.dce-menu ul.first-level > li:nth-child(18)::before{ content: "📌"; }

/* 19 */
nav.dce-menu ul.first-level > li:nth-child(19)::after { background: #E0F0FF; }
nav.dce-menu ul.first-level > li:nth-child(19)::before{ content: "📢"; }

/* 20 */
nav.dce-menu ul.first-level > li:nth-child(20)::after { background: #FDE7FF; }
nav.dce-menu ul.first-level > li:nth-child(20)::before{ content: "📅"; }

/* 21 */
nav.dce-menu ul.first-level > li:nth-child(21)::after { background: #E7FFF0; }
nav.dce-menu ul.first-level > li:nth-child(21)::before{ content: "📍"; }

/* 22 */
nav.dce-menu ul.first-level > li:nth-child(22)::after { background: #FFEFE0; }
nav.dce-menu ul.first-level > li:nth-child(22)::before{ content: "🗳️"; }

/* 23 */
nav.dce-menu ul.first-level > li:nth-child(23)::after { background: #E4ECFF; }
nav.dce-menu ul.first-level > li:nth-child(23)::before{ content: "📣"; }

/* 24 */
nav.dce-menu ul.first-level > li:nth-child(24)::after { background: #FFF0F0; }
nav.dce-menu ul.first-level > li:nth-child(24)::before{ content: "📝"; }

/* 25 */
nav.dce-menu ul.first-level > li:nth-child(25)::after { background: #EAF9FF; }
nav.dce-menu ul.first-level > li:nth-child(25)::before{ content: "🕒"; }

/* 26 */
nav.dce-menu ul.first-level > li:nth-child(26)::after { background: #F3FFE6; }
nav.dce-menu ul.first-level > li:nth-child(26)::before{ content: "🔁"; }

/* 27 */
nav.dce-menu ul.first-level > li:nth-child(27)::after { background: #FFF7E8; }
nav.dce-menu ul.first-level > li:nth-child(27)::before{ content: "📂"; }

/* 28 */
nav.dce-menu ul.first-level > li:nth-child(28)::after { background: #E9F2FF; }
nav.dce-menu ul.first-level > li:nth-child(28)::before{ content: "💬"; }

/* 29 */
nav.dce-menu ul.first-level > li:nth-child(29)::after { background: #FFE9FB; }
nav.dce-menu ul.first-level > li:nth-child(29)::before{ content: "📚"; }

/* 30 */
nav.dce-menu ul.first-level > li:nth-child(30)::after { background: #E9FFF8; }
nav.dce-menu ul.first-level > li:nth-child(30)::before{ content: "📎"; }
/* Masquer tous les posts / PDF sous la grille des catégories */
.elementor-location-archive .elementor-widget-posts,
.elementor-location-archive .elementor-widget-loop-grid,
.elementor-location-archive .elementor-widget-archive-posts,
.elementor-location-archive .elementor-widget-container .elementor-posts-container {
    display: none !important;
}
/* Masquer des catégories spécifiques */
nav.dce-menu ul.first-level li.dce-term-7,     /* documents */
nav.dce-menu ul.first-level li.dce-term-102,   /* COVID-19 */
nav.dce-menu ul.first-level li.dce-term-33,    /* Comité technique spécial */
nav.dce-menu ul.first-level li.dce-term-29,    /* CHS-CT Central */
nav.dce-menu ul.first-level li.dce-term-50,    /* Elections professionnelles */
nav.dce-menu ul.first-level li.dce-term-108    /* JOP 2024 */
{
    display: none !important;
}/* End custom CSS */