.elementor-1159 .elementor-element.elementor-element-2b2d4f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1159 .elementor-element.elementor-element-1e1b07e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1159 .elementor-element.elementor-element-8c041ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1159 .elementor-element.elementor-element-ffe4835{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-1e1b07e *//* Stile per l'elemento flottante (RIPETUTO DAL BLOCCO PRECEDENTE) */
.menu-flottante-blur {
    /* POSIZIONAMENTO E DIMENSIONI */
    position: fixed;
    top: 0;
    left: 50%; 
    transform: translateX(-50%) translateY(-100%); 
    width: 700px; 
    max-width: 100%; 
    z-index: 9999;
    padding: 15px 30px; 

    /* STILE VETRO SFOCATO E BORDI */
    background-color: transparent; 
    backdrop-filter: blur(3px); /* EFFETTO SFOCATURA (2px) */
    -webkit-backdrop-filter: blur(2px);
    border: 1px solid rgba(255, 255, 255, 0.7); 
    border-radius: 30px; 
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

    /* ANIMAZIONE */
    transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55); 
    
    /* Layout Interno (Flexbox per allineamento) */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Stato Attivo (mostrato allo scroll) */
.menu-flottante-blur.scroll-attivo {
    transform: translateX(-50%) translateY(20px); 
}

/* Layout Interno */
.menu-flottante-blur .menu-sinistra {
    display: flex;
    gap: 20px;
}

/* NUOVO: Regola per l'immagine del logo */
.menu-flottante-blur .logo-immagine {
    height: 40px; /* Altezza massima del logo. Modifica questo valore se il tuo logo è più grande o più piccolo. */
    width: auto;
    display: block;
}

/* Stile per i link */
.menu-flottante-blur a {
    color: #FFFFFF;
    /* ✅ Aggiungi 'font-family' */
    font-family: 'Quicksand', sans-serif;
    text-decoration: none; /* Aggiunto per rimuovere l'eventuale sottolineatura */
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 1); /* L'ombra è centrata, diffusa e leggermente trasparente */
    font-weight: bold;
    font-size: 20px;
    padding: 5px 0;
}/* End custom CSS */