/* ========================================================
   VOCE MENU NATALE ESCLUSIVA MENU PRINCIPALE
   ======================================================== */

#_desktop_top_menu #top-menu > li#category-57,
#top-menu > li#category-57 {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 4px !important;
}

#_desktop_top_menu #top-menu > li#category-57 > a.dropdown-item,
#_desktop_top_menu #top-menu > li#category-57 > a,
#top-menu > li#category-57 > a {
    background: linear-gradient(135deg, #b71c1c 0%, #c62828 50%, #d32f2f 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 5px 12px !important;
    border-radius: 18px !important;
    border: 2px solid #ffd54f !important;
    box-shadow: 0 2px 7px rgba(183, 28, 28, 0.4), 0 0 5px rgba(255, 213, 79, 0.45) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}

/* Emoji natalizie prima e dopo - SOLO per voce del menu principale */
#_desktop_top_menu #top-menu > li#category-57 > a::before,
#top-menu > li#category-57 > a::before {
    content: "🎄" !important;
    font-size: 14px !important;
    display: inline-block !important;
    margin-right: 2px !important;
    transition: transform 0.3s ease !important;
}

#_desktop_top_menu #top-menu > li#category-57 > a::after,
#top-menu > li#category-57 > a::after {
    content: " 🎅" !important;
    font-size: 14px !important;
    display: inline-block !important;
    margin-left: 2px !important;
    transition: transform 0.3s ease !important;
}

/* Animazione oscillazione jingle all'hover */
@keyframes nataleJingle {
    0%, 100% { transform: rotate(0deg) scale(1); }
    20% { transform: rotate(-14deg) scale(1.15); }
    40% { transform: rotate(12deg) scale(1.15); }
    60% { transform: rotate(-8deg) scale(1.1); }
    80% { transform: rotate(6deg) scale(1.1); }
}

/* Animazione pulsazione glow natalizia all'hover */
@keyframes nataleGlow {
    0%, 100% {
        box-shadow: 0 3px 12px rgba(198, 40, 40, 0.7), 0 0 10px rgba(255, 213, 79, 0.8);
        border-color: #ffe082;
    }
    50% {
        box-shadow: 0 5px 18px rgba(211, 47, 47, 0.9), 0 0 18px rgba(255, 215, 0, 1);
        border-color: #fff9c4;
    }
}

/* Effetto Hover - SOLO menu */
#_desktop_top_menu #top-menu > li#category-57 > a:hover,
#top-menu > li#category-57 > a:hover {
    background: linear-gradient(135deg, #c62828 0%, #d32f2f 50%, #e53935 100%) !important;
    color: #ffffff !important;
    transform: translateY(-2px) scale(1.04) !important;
    animation: nataleGlow 1.5s infinite ease-in-out !important;
}

#_desktop_top_menu #top-menu > li#category-57 > a:hover::before,
#top-menu > li#category-57 > a:hover::before {
    animation: nataleJingle 0.6s ease infinite alternate !important;
}

#_desktop_top_menu #top-menu > li#category-57 > a:hover::after,
#top-menu > li#category-57 > a:hover::after {
    animation: nataleJingle 0.6s ease 0.15s infinite alternate-reverse !important;
}

/* Reset esplicito e blindato per il pulsante ACCEDI / user-info / breadcrumb */
#_desktop_user_info a,
.user-info a,
.breadcrumb a,
.block-categories a {
    animation: none !important;
}
#_desktop_user_info a::before,
#_desktop_user_info a::after,
.user-info a::before,
.user-info a::after,
.breadcrumb a::before,
.breadcrumb a::after,
.block-categories a::before,
.block-categories a::after {
    content: none !important;
}