/* =========================================================
   LIQUID GLASS MENU
   Non modifica margin, padding, radius o dimensioni
   ========================================================= */

.menu-main-top {

    --text-link-color:#000;
    --text-link-hover-color:#666;
    --text-link-active-color:#000;

    --text-link-submenu-color:#000;
    --text-link-submenu-color-hover:#666;


    /* Vetro principale */
    --glass-background-start: rgba(255, 255, 255, 0.25);
    --glass-background-middle: rgba(255, 255, 255, 0.13);
    --glass-background-end: rgba(255, 255, 255, 0.08);

    /* Sfondo al passaggio del mouse */
    --glass-hover-start: rgba(255, 255, 255, 0.31);
    --glass-hover-middle: rgba(255, 255, 255, 0.17);
    --glass-hover-end: rgba(255, 255, 255, 0.11);

    /* Blur e saturazione */
    --glass-blur: 2px;
    --glass-saturation: 135%;

    /* Bordo */
    --glass-border-width: 2px;
    --glass-border-color: rgba(255, 255, 255, 0.72);
    --glass-border-hover-color: rgba(255, 255, 255, 0.92);

    /* Riflessi interni */
    --glass-highlight-top: rgba(255, 255, 255, 0.75);
    --glass-highlight-bottom: rgba(255, 255, 255, 0.20);
    --glass-highlight-side: rgba(255, 255, 255, 0.25);

    /* Ombre */
    --glass-shadow-color: rgba(0, 0, 0, 0.18);
    --glass-shadow-hover-color: rgba(0, 0, 0, 0.22);

    /* Testi */
    --glass-text-color: #ffffff;

    /* Elementi interattivi */
    --glass-item-background: rgba(255, 255, 255, 0.16);
    --glass-item-border: rgba(255, 255, 255, 0.38);

    /* Dropdown */
    --glass-dropdown-background-start: rgba(35, 35, 40, 0.82);
    --glass-dropdown-background-end: rgba(15, 15, 20, 0.74);
    --glass-dropdown-border: rgba(255, 255, 255, 0.66);
    --glass-dropdown-blur: 2px;
    --glass-dropdown-saturation: 130%;

    position: relative;
    isolation: isolate;

    border:
        var(--glass-border-width)
        solid
        var(--glass-border-color);

    background:
        linear-gradient(
            135deg,
            var(--glass-background-start) 0%,
            var(--glass-background-middle) 48%,
            var(--glass-background-end) 100%
        );

    -webkit-backdrop-filter:
        blur(var(--glass-blur))
        saturate(var(--glass-saturation));

    backdrop-filter:
        blur(var(--glass-blur))
        saturate(var(--glass-saturation));

    box-shadow:
        0 7px 16px var(--glass-shadow-color),
        inset 0 1px 0 var(--glass-highlight-top),
        inset 0 -1px 0 var(--glass-highlight-bottom),
        inset 1px 0 0 var(--glass-highlight-side),
        inset -1px 0 0 var(--glass-highlight-side);

    overflow: visible;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

/* Riflesso luminoso superiore */
.menu-main-top::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: var(--glass-border-width);
    bottom: 50%;

    border-radius: inherit;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.26) 0%,
            rgba(255, 255, 255, 0.07) 65%,
            transparent 100%
        );

    pointer-events: none;
}

/* Riflessi luminosi laterali */
.menu-main-top::after {
    content: "";
    position: absolute;
    z-index: -2;
    inset: calc(var(--glass-border-width) * -1);

    border-radius: inherit;

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(255, 255, 255, 0.38),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 100%,
            rgba(130, 190, 255, 0.15),
            transparent 35%
        );

    pointer-events: none;
}

.menu-main-top > * {
    position: relative;
    z-index: 2;
}

/* Logo */
.menu-main-top .elementor-widget-theme-site-logo img {
    filter:
        drop-shadow(0 2px 4px rgba(0, 0, 0, 0.18))
        brightness(1.04);
}

/* Voci menu */
.menu-main-top .elementor-nav-menu--main .elementor-item {
    color: var(--glass-text-color);

    border: 1px solid transparent;

   

    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover e voce attiva */
.menu-main-top .elementor-nav-menu--main .elementor-item:hover,
.menu-main-top .elementor-nav-menu--main .elementor-item.elementor-item-active,
.menu-main-top .elementor-nav-menu--main .current-menu-ancestor > .elementor-item {
   

 text-decoration: none !important;

 
 
}
.menu-main-top .elementor-nav-menu--main .elementor-item:hover{
    color:var(--text-link-hover-color) !important;
}

.menu-main-top .elementor-nav-menu--main .elementor-item.elementor-item-active,
.menu-main-top .elementor-nav-menu--main .current-menu-ancestor > .elementor-item{
    color:var(--text-link-active-color) !important;
}
 
.menu-main-top .elementor-nav-menu--main .elementor-item.elementor-item-active  {
       font-weight: bold !important;
    color: var(--text-link-active-color) !important;
    
}
 
/* Freccia submenu */
.menu-main-top .sub-arrow svg {
    fill: currentColor;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.20));
}

/* Submenu desktop */
.menu-main-top
.elementor-nav-menu--main
.sub-menu.elementor-nav-menu--dropdown {
    border:
       none ;

    background:#fff;

    box-shadow:none;
}

/* Link submenu */
.menu-main-top
.elementor-nav-menu--main
.sub-menu
.elementor-sub-item   {
   color : var(--text-link-submenu-color);


   
 text-decoration: none !important;
 font-weight: normal !important;

    border: none;
    background: transparent;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}

.menu-main-top
.elementor-nav-menu--main
.sub-menu
.elementor-sub-item:hover {
    color : var(--text-link-submenu-color-hover) !important;
     
    background: transparent !important;
}

/* Pulsante hamburger */
.menu-main-top .elementor-menu-toggle {
    /* color: var(--glass-text-color);

    border:
        var(--glass-border-width)
        solid
        var(--glass-border-color);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.25),
            rgba(255, 255, 255, 0.10)
        );

    -webkit-backdrop-filter:
        blur(var(--glass-blur))
        saturate(var(--glass-saturation));

    backdrop-filter:
        blur(var(--glass-blur))
        saturate(var(--glass-saturation));

    box-shadow:
        inset 0 1px 0 var(--glass-highlight-top),
        inset 0 -1px 0 var(--glass-highlight-bottom),
        0 5px 14px rgba(0, 0, 0, 0.14); */

    transition:
        background 0.25s ease,
        border-color 0.25s ease;
}

.menu-main-top .elementor-menu-toggle:hover {
    border-color: var(--glass-border-hover-color);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.32),
            rgba(255, 255, 255, 0.15)
        );
}

.menu-main-top .elementor-menu-toggle svg {
    fill: currentColor;
}

/* Dropdown mobile e tablet */
.menu-main-top
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    border:
        var(--glass-border-width)
        solid
        var(--glass-dropdown-border);

    background:
        linear-gradient(
            145deg,
            var(--glass-dropdown-background-start),
            var(--glass-dropdown-background-end)
        );

    -webkit-backdrop-filter:
        blur(var(--glass-dropdown-blur))
        saturate(var(--glass-dropdown-saturation));

    backdrop-filter:
        blur(var(--glass-dropdown-blur))
        saturate(var(--glass-dropdown-saturation));

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.36),
        inset 0 -1px 0 rgba(255, 255, 255, 0.12);
}

/* Voci menu mobile */
.menu-main-top
.elementor-nav-menu--dropdown
.elementor-item,
.menu-main-top
.elementor-nav-menu--dropdown
.elementor-sub-item {
    color: var(--text-link-color);

    
   

    border: 1px solid transparent;
    background: transparent;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}

.menu-main-top
.elementor-nav-menu--dropdown
.elementor-item:hover,
.menu-main-top
.elementor-nav-menu--dropdown
.elementor-item.elementor-item-active,
.menu-main-top
.elementor-nav-menu--dropdown
.elementor-sub-item:hover {
    color: #ffffff;
    border-color: var(--glass-item-border);
    background: var(--glass-item-background);
}

/* Linea submenu mobile */
.menu-main-top
.elementor-nav-menu--dropdown
.sub-menu {
    border-color: rgba(255, 255, 255, 0.30);
    background: transparent;
}

/* Hover del vetro principale */
@media (hover: hover) {
    .menu-main-top:hover {
        border-color: var(--glass-border-hover-color);

        background:
            linear-gradient(
                135deg,
                var(--glass-hover-start) 0%,
                var(--glass-hover-middle) 48%,
                var(--glass-hover-end) 100%
            );

        box-shadow:
            0 18px 40px var(--glass-shadow-hover-color),
            inset 0 1px 0 rgba(255, 255, 255, 0.90),
            inset 0 -1px 0 rgba(255, 255, 255, 0.22),
            inset 1px 0 0 rgba(255, 255, 255, 0.30),
            inset -1px 0 0 rgba(255, 255, 255, 0.30);
    }
}

/* Fallback browser senza backdrop-filter */
@supports not (
    (-webkit-backdrop-filter: blur(7px)) or
    (backdrop-filter: blur(7px))
) {
    .menu-main-top {
        background: rgba(55, 55, 60, 0.90);
    }

    .menu-main-top
    .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    .menu-main-top
    .elementor-nav-menu--main
    .sub-menu.elementor-nav-menu--dropdown {
        background: rgba(25, 25, 30, 0.96);
    }
}


nav.elementor-nav-menu--dropdown li a {
    color: rgba(255, 255, 255, 0.8) !important;
}

/*mobile dropdown*/
.menu-main-top .elementor-nav-menu--dropdown .sub-menu {
    
      background-color: transparent !important;
    border-bottom: 1px solid #fff !important;
}
 