/* Force Top Level Menu Items - Default: White with transparent background */
.elementor-element-49d26c8b .elementor-nav-menu .elementor-item,
.elementor-element-49d26c8b .elementor-nav-menu a.elementor-item,
.elementor-element-49d26c8b .elementor-nav-menu li.menu-item-has-children > a {
    color: #ffffff !important;
    background-color: transparent !important;
    background: transparent !important;
    text-shadow: 0 0 4px rgba(0,0,0,0.9) !important;
    transition: color 0.3s ease, text-shadow 0.3s ease, background 0.3s ease !important;
}

/* Force Transparent Background on Hover and Active States for Top Level Items */
.elementor-element-49d26c8b .elementor-nav-menu .elementor-item:hover,
.elementor-element-49d26c8b .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-element-49d26c8b .elementor-nav-menu .elementor-item.highlighted,
.elementor-element-49d26c8b .elementor-nav-menu .current-menu-item a.elementor-item,
.elementor-element-49d26c8b .elementor-nav-menu li.menu-item-has-children:hover > a {
    color: #39FF14 !important;
    background-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: 0 0 8px #39FF14, 0 0 22px rgba(57,255,20,0.7) !important;
}

/* Style additions for clean submenu transitions on home page */
.elementor-element-49d26c8b .elementor-nav-menu--main .sub-menu {
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Sub-menu items hover (specifically flowers/resins categories) - Fully remove background on hover */
.elementor-element-49d26c8b .elementor-nav-menu--main .sub-menu li a:hover,
.elementor-element-49d26c8b .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover {
    background-color: transparent !important;
    background: transparent !important;
    color: #39FF14 !important;
    text-shadow: 0 0 8px #39FF14, 0 0 18px rgba(57,255,20,0.55) !important;
}

/* Rétro-éclairage néon vert électrique et pulsation sous le bas du header */
header.elementor-location-header,
.elementor-location-header,
#site-header {
    border-bottom: 2px solid #39FF14 !important;
    box-shadow: 0 4px 20px rgba(57, 255, 20, 0.4), inset 0 -1px 5px rgba(57, 255, 20, 0.2) !important;
    animation: neon-header-pulse_ca120a5d 2s infinite alternate !important;
}

@keyframes neon-header-pulse_ca120a5d {
    0% {
        box-shadow: 0 1px 10px rgba(57, 255, 20, 0.3), 0 2px 15px rgba(57, 255, 20, 0.2) !important;
        border-color: rgba(57, 255, 20, 0.7) !important;
    }
    100% {
        box-shadow: 0 4px 25px rgba(57, 255, 20, 0.65), 0 6px 35px rgba(57, 255, 20, 0.4) !important;
        border-color: #39FF14 !important;
    }
}
