    /* Force le sous-menu Genre en 3 colonnes - Thème Sombre YOYAKU - Sélecteurs spécifiques */
    [data-menu] .menu-item-has-children .sub-menu,
    .animated-submenu-block .sub-menu,
    [class*="animated-submenu"] .sub-menu {
        display: block !important;
        column-count: 3 !important;
        column-gap: 30px !important;
        min-width: 750px !important;
        max-width: 950px !important;
        padding: 25px 30px !important;
        background-color: #2A2A2A !important;
        background: #2A2A2A !important;
        border: 1px solid #404040 !important;
        border-radius: 12px !important;
        box-shadow: 0 10px 35px rgba(0,0,0,0.3) !important;
        z-index: 999999 !important;
        position: absolute !important;
        left: 0 !important;
        top: 100% !important;
        --dropdown-background-color: #2A2A2A !important;
        --theme-palette-color-4: #2A2A2A !important;
    }
    
    /* Empêche la coupure des éléments entre colonnes */
    [data-menu] .menu-item-has-children .sub-menu li,
    .animated-submenu-block .sub-menu li,
    [class*="animated-submenu"] .sub-menu li {
        break-inside: avoid !important;
        width: 100% !important;
        margin: 0 0 4px 0 !important;
        padding: 0 !important;
        display: block !important;
        list-style: none !important;
        border: none !important;
        background: none !important;
        background-color: transparent !important;
    }
    
    /* Style des liens - Thème sombre avec sélecteurs spécifiques */
    [data-menu] .menu-item-has-children .sub-menu li a,
    [data-menu] .menu-item-has-children .sub-menu li .ct-menu-link,
    .animated-submenu-block .sub-menu li a,
    .animated-submenu-block .sub-menu li .ct-menu-link,
    [class*="animated-submenu"] .sub-menu li a,
    [class*="animated-submenu"] .sub-menu li .ct-menu-link {
        display: block !important;
        padding: 10px 15px !important;
        margin: 0 !important;
        color: #E0E0E0 !important;
        text-decoration: none !important;
        border-radius: 8px !important;
        transition: all 0.3s ease !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        border: none !important;
        background: transparent !important;
        background-color: transparent !important;
        position: relative !important;
        --theme-link-initial-color: #E0E0E0 !important;
    }
    
    /* Hover effect pour thème sombre avec sélecteurs spécifiques */
    [data-menu] .menu-item-has-children .sub-menu li a:hover,
    [data-menu] .menu-item-has-children .sub-menu li .ct-menu-link:hover,
    [data-menu] .menu-item-has-children .sub-menu li:hover > a,
    [data-menu] .menu-item-has-children .sub-menu li:hover > .ct-menu-link,
    .animated-submenu-block .sub-menu li a:hover,
    .animated-submenu-block .sub-menu li .ct-menu-link:hover,
    .animated-submenu-block .sub-menu li:hover > a,
    .animated-submenu-block .sub-menu li:hover > .ct-menu-link,
    [class*="animated-submenu"] .sub-menu li a:hover,
    [class*="animated-submenu"] .sub-menu li .ct-menu-link:hover,
    [class*="animated-submenu"] .sub-menu li:hover > a,
    [class*="animated-submenu"] .sub-menu li:hover > .ct-menu-link {
        background: #404040 !important;
        background-color: #404040 !important;
        color: #FFFFFF !important;
        transform: translateX(3px) !important;
        border: none !important;
        --theme-link-hover-color: #FFFFFF !important;
        --dropdown-background-hover-color: #404040 !important;
    }
    
    /* Effet subtil pour les premiers éléments (House, Techno, etc.) */
    [data-menu] .menu-item-has-children .sub-menu li:nth-child(-n+3) a,
    [data-menu] .menu-item-has-children .sub-menu li:nth-child(-n+3) .ct-menu-link,
    .animated-submenu-block .sub-menu li:nth-child(-n+3) a,
    .animated-submenu-block .sub-menu li:nth-child(-n+3) .ct-menu-link,
    [class*="animated-submenu"] .sub-menu li:nth-child(-n+3) a,
    [class*="animated-submenu"] .sub-menu li:nth-child(-n+3) .ct-menu-link {
        font-weight: 600 !important;
        color: #F5F5F5 !important;
    }
    
    [data-menu] .menu-item-has-children .sub-menu li:nth-child(-n+3) a:hover,
    [data-menu] .menu-item-has-children .sub-menu li:nth-child(-n+3) .ct-menu-link:hover,
    [data-menu] .menu-item-has-children .sub-menu li:nth-child(-n+3):hover > a,
    [data-menu] .menu-item-has-children .sub-menu li:nth-child(-n+3):hover > .ct-menu-link,
    .animated-submenu-block .sub-menu li:nth-child(-n+3) a:hover,
    .animated-submenu-block .sub-menu li:nth-child(-n+3) .ct-menu-link:hover,
    .animated-submenu-block .sub-menu li:nth-child(-n+3):hover > a,
    .animated-submenu-block .sub-menu li:nth-child(-n+3):hover > .ct-menu-link,
    [class*="animated-submenu"] .sub-menu li:nth-child(-n+3) a:hover,
    [class*="animated-submenu"] .sub-menu li:nth-child(-n+3) .ct-menu-link:hover,
    [class*="animated-submenu"] .sub-menu li:nth-child(-n+3):hover > a,
    [class*="animated-submenu"] .sub-menu li:nth-child(-n+3):hover > .ct-menu-link {
        background: #555555 !important;
        background-color: #555555 !important;
        color: #FFFFFF !important;
    }
    
    /* Responsive - Tablette */
    @media (max-width: 1024px) {
        [data-menu] .menu-item-has-children .sub-menu,
        .animated-submenu-block .sub-menu,
        [class*="animated-submenu"] .sub-menu {
            column-count: 2 !important;
            min-width: 500px !important;
            column-gap: 25px !important;
        }
    }
    
    /* Responsive - Mobile */
    @media (max-width: 768px) {
        [data-menu] .menu-item-has-children .sub-menu,
        .animated-submenu-block .sub-menu,
        [class*="animated-submenu"] .sub-menu {
            column-count: 1 !important;
            min-width: 320px !important;
            padding: 20px !important;
        }
    }
    
    /* Amélioration spécifique pour éviter les conflits de style */
    [data-menu] .menu-item-has-children .sub-menu li:before,
    [data-menu] .menu-item-has-children .sub-menu li:after,
    .animated-submenu-block .sub-menu li:before,
    .animated-submenu-block .sub-menu li:after,
    [class*="animated-submenu"] .sub-menu li:before,
    [class*="animated-submenu"] .sub-menu li:after {
        display: none !important;
    }
    
    /* Nettoyage des styles par défaut qui pourraient créer des barres */
    [data-menu] .menu-item-has-children .sub-menu li a:before,
    [data-menu] .menu-item-has-children .sub-menu li a:after,
    [data-menu] .menu-item-has-children .sub-menu li .ct-menu-link:before,
    [data-menu] .menu-item-has-children .sub-menu li .ct-menu-link:after,
    .animated-submenu-block .sub-menu li a:before,
    .animated-submenu-block .sub-menu li a:after,
    .animated-submenu-block .sub-menu li .ct-menu-link:before,
    .animated-submenu-block .sub-menu li .ct-menu-link:after,
    [class*="animated-submenu"] .sub-menu li a:before,
    [class*="animated-submenu"] .sub-menu li a:after,
    [class*="animated-submenu"] .sub-menu li .ct-menu-link:before,
    [class*="animated-submenu"] .sub-menu li .ct-menu-link:after {
        display: none !important;
    }
    
    /* Suppression de tous les borders possibles */
    [data-menu] .menu-item-has-children .sub-menu,
    [data-menu] .menu-item-has-children .sub-menu li,
    [data-menu] .menu-item-has-children .sub-menu li a,
    [data-menu] .menu-item-has-children .sub-menu li .ct-menu-link,
    .animated-submenu-block .sub-menu,
    .animated-submenu-block .sub-menu li,
    .animated-submenu-block .sub-menu li a,
    .animated-submenu-block .sub-menu li .ct-menu-link,
    [class*="animated-submenu"] .sub-menu,
    [class*="animated-submenu"] .sub-menu li,
    [class*="animated-submenu"] .sub-menu li a,
    [class*="animated-submenu"] .sub-menu li .ct-menu-link {
        border-top: none !important;
        border-bottom: none !important;
        border-left: none !important;
        border-right: none !important;
        outline: none !important;
        box-shadow: none !important;
    }
    
    /* Seul le container principal garde son ombre - adaptée pour le thème sombre */
    [data-menu] .menu-item-has-children .sub-menu,
    .animated-submenu-block .sub-menu,
    [class*="animated-submenu"] .sub-menu {
        border: 1px solid #404040 !important;
        box-shadow: 0 10px 35px rgba(0,0,0,0.3) !important;
    }
