.elementor-7 .elementor-element.elementor-element-65cc968{--display:flex;--min-height:100vh;--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:-20px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-65cc968:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-65cc968 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#22382B00;}.elementor-7 .elementor-element.elementor-element-4d3a6dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:5vh;--padding-left:0;--padding-right:0;--z-index:5;}.elementor-7 .elementor-element.elementor-element-4069ddc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7 .elementor-element.elementor-element-3c2e5c7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-f5d3f19 .elementor-button{background-color:var( --e-global-color-a133350 );font-family:"gravesend-sans", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:50% 50% 50% 50%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f5d3f19 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-f5d3f19 .elementor-button:focus{background-color:var( --e-global-color-a133350 );color:var( --e-global-color-ee6ad66 );}.elementor-7 .elementor-element.elementor-element-f5d3f19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f5d3f19 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-f5d3f19 .elementor-button:focus svg{fill:var( --e-global-color-ee6ad66 );}.elementor-7 .elementor-element.elementor-element-12b31c5 .elementor-button{background-color:var( --e-global-color-a133350 );font-family:"gravesend-sans", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:50% 50% 50% 50%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-12b31c5 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-12b31c5 .elementor-button:focus{background-color:var( --e-global-color-a133350 );color:var( --e-global-color-ee6ad66 );}.elementor-7 .elementor-element.elementor-element-12b31c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-12b31c5 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-12b31c5 .elementor-button:focus svg{fill:var( --e-global-color-ee6ad66 );}.elementor-7 .elementor-element.elementor-element-6d39453 .elementor-button{background-color:var( --e-global-color-a133350 );font-family:"gravesend-sans", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:50% 50% 50% 50%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6d39453 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-6d39453 .elementor-button:focus{background-color:var( --e-global-color-a133350 );color:var( --e-global-color-ee6ad66 );}.elementor-7 .elementor-element.elementor-element-6d39453 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6d39453 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-6d39453 .elementor-button:focus svg{fill:var( --e-global-color-ee6ad66 );}.elementor-7 .elementor-element.elementor-element-554f3b6 .elementor-button{background-color:var( --e-global-color-a133350 );font-family:"gravesend-sans", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:50% 50% 50% 50%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-554f3b6 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-554f3b6 .elementor-button:focus{background-color:var( --e-global-color-a133350 );color:var( --e-global-color-ee6ad66 );}.elementor-7 .elementor-element.elementor-element-554f3b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-554f3b6 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-554f3b6 .elementor-button:focus svg{fill:var( --e-global-color-ee6ad66 );}.elementor-7 .elementor-element.elementor-element-bd548f2 .elementor-button{background-color:var( --e-global-color-a133350 );font-family:"gravesend-sans", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:2.2px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:50% 50% 50% 50%;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-bd548f2 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-bd548f2 .elementor-button:focus{background-color:var( --e-global-color-a133350 );color:var( --e-global-color-ee6ad66 );}.elementor-7 .elementor-element.elementor-element-bd548f2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-bd548f2 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-bd548f2 .elementor-button:focus svg{fill:var( --e-global-color-ee6ad66 );}.elementor-7 .elementor-element.elementor-element-225e513{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-40df60b{left:0px;}body.rtl .elementor-7 .elementor-element.elementor-element-40df60b{right:0px;}.elementor-7 .elementor-element.elementor-element-40df60b{top:0px;}.elementor-7 .elementor-element.elementor-element-7918c2a{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:0.4;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-7 .elementor-element.elementor-element-7918c2a::before, .elementor-7 .elementor-element.elementor-element-7918c2a > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-7918c2a > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-7918c2a > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-7918c2a > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-7918c2a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-671af87{left:0px;}body.rtl .elementor-7 .elementor-element.elementor-element-671af87{right:0px;}.elementor-7 .elementor-element.elementor-element-671af87{top:0px;}.elementor-7 .elementor-element.elementor-element-6e6f9b7{--display:flex;--position:absolute;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;bottom:0px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-6e6f9b7{left:0px;}body.rtl .elementor-7 .elementor-element.elementor-element-6e6f9b7{right:0px;}.elementor-7 .elementor-element.elementor-element-a8b88d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-a8b88d0 .elementor-button{font-family:"gravesend-sans", Sans-serif;font-size:120px;font-weight:700;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-d5bc907 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-d5bc907 .elementor-button{font-family:"gravesend-sans", Sans-serif;font-size:120px;font-weight:700;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4c783e2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4c783e2 .elementor-button{font-family:"gravesend-sans", Sans-serif;font-size:120px;font-weight:700;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-a60c01b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-a60c01b .elementor-button{font-family:"gravesend-sans", Sans-serif;font-size:120px;font-weight:700;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-a6b61ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-a6b61ed .elementor-button{font-family:"gravesend-sans", Sans-serif;font-size:120px;font-weight:700;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6ed8bae{--display:flex;}body.elementor-page-7:not(.elementor-motion-effects-element-type-background), body.elementor-page-7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-65cc968{--width:100vw;}.elementor-7 .elementor-element.elementor-element-4069ddc{--width:25%;}.elementor-7 .elementor-element.elementor-element-225e513{--width:25%;}.elementor-7 .elementor-element.elementor-element-7918c2a{--width:100vw;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-65cc968{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-7 .elementor-element.elementor-element-7918c2a{--width:100%;--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7 .elementor-element.elementor-element-72ec674 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-72ec674{z-index:0;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-7 .elementor-element.elementor-element-671af87 img{width:100%;}.elementor-7 .elementor-element.elementor-element-6e6f9b7{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:5%;--z-index:10;}body:not(.rtl) .elementor-7 .elementor-element.elementor-element-6e6f9b7{left:0%;}body.rtl .elementor-7 .elementor-element.elementor-element-6e6f9b7{right:0%;}.elementor-7 .elementor-element.elementor-element-a8b88d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-a8b88d0 .elementor-button{font-size:100px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-d5bc907 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-d5bc907 .elementor-button{font-size:100px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4c783e2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4c783e2 .elementor-button{font-size:100px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-a60c01b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-a60c01b .elementor-button{font-size:100px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-a6b61ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-a6b61ed .elementor-button{font-size:100px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* ==========================================================================
   SEZIONE 1: DESKTOP (Funziona già - NON TOCCARE)
   ========================================================================== */

/* CONTAINER */
.kinetic-nav-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 !important;
    padding: 60px 0; 
}

/* WRAPPER BOTTONE */
.kinetic-nav-container .elementor-widget-button {
    margin: 0 !important; 
    position: relative;
    z-index: 1;
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* STILE VETRO DESKTOP (130px) */
.glass-circle-pro .elementor-button {
    width: 130px !important; 
    height: 130px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    
    background-color: transparent !important; 
    background: rgba(34, 56, 43, 0.1) !important; /* Vetro Chiaro */
    
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    color: #ffffff !important;
    font-family: "gravesend-sans", "Gravesend Sans", sans-serif !important;
    font-size: 15px !important;       
    font-weight: 300 !important;      
    letter-spacing: 2.2px !important; 
    text-transform: uppercase;
    
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* HOVER EFFECT DESKTOP */
@media (min-width: 768px) {
    .kinetic-nav-container .elementor-widget-button:hover {
        z-index: 100;
        transform: scale(1.35) translateY(-10px); 
        margin: 0 40px !important; 
    }
    .kinetic-nav-container .elementor-widget-button:hover .elementor-button {
        background: #22382B !important; 
        border-color: #22382B !important;
        backdrop-filter: none !important; 
        box-shadow: 0 25px 50px rgba(0,0,0,0.4); 
        font-weight: 400 !important; 
    }
    .kinetic-nav-container:has(.elementor-widget-button:hover) .elementor-widget-button:not(:hover) {
        transform: scale(0.9); 
    }
    .kinetic-nav-container:has(.elementor-widget-button:hover) .elementor-widget-button:not(:hover) .elementor-button {
        opacity: 0.6; 
    }
}


/* ============================================================
   MOBILE FIX: 1.5s DELAY + CINEMATIC SEQUENCE
   ============================================================ */
@media (max-width: 767px) {

    /* 1. PULIZIA (Via i pulsanti cerchio) */
    .kinetic-nav-container { display: none !important; }

    /* 2. LOGO FANTASMA */
    .mobile-ghost-logo {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        
        /* DIMENSIONI */
        width: 85% !important; 
        max-width: 400px !important;
        
        z-index: 20;
        opacity: 0; /* Parte nascosto */
        
        /* --- LA MODIFICA È QUI --- */
        /* Duration: 6s (Tempo dell'azione) */
        /* Delay: 1.5s (Tempo di attesa iniziale) */
        animation: exact-timing-sequence 6s cubic-bezier(0.25, 1, 0.5, 1) 1.5s forwards;
        
        /* Non blocca i click quando finisce */
        pointer-events: none; 
    }
    
    .mobile-ghost-logo img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    /* 3. SEQUENZA TEMPORALE (6 Secondi totali) */
    @keyframes exact-timing-sequence {
        /* ENTRATA (Dura circa 1.2s) */
        0% {
            opacity: 0;
            filter: blur(15px);
            transform: translate(-50%, -30%); /* Arriva da sotto */
        }
        20% { 
            opacity: 1;
            filter: blur(0px);
            transform: translate(-50%, -50%); /* Si ferma al centro */
        }
        
        /* PAUSA DI 3 SECONDI (Dal 20% al 70%) */
        70% {
            opacity: 1;
            filter: blur(0px);
            transform: translate(-50%, -50%); /* Fermo immobile */
        }
        
        /* USCITA (Dura circa 1.8s) */
        100% {
            opacity: 0;
            filter: blur(20px);
            transform: translate(-50%, -80%); /* Sale e svanisce */
        }
    }

    /* 4. FIX LAYOUT DI BASE */
    html, body {
        margin: 0 !important;
        padding: 0 !important;
        background-color: #22382B;
        overflow-x: hidden;
    }
    
    .mobile-hero-wrapper {
        position: fixed !important;
        top: 0; left: 0;
        width: 100% !important;
        height: 120vh !important;
        z-index: 0;
    }
    
    .mobile-hero-video {
        width: 100%; height: 100%;
        object-fit: cover;
        object-position: center top !important; 
    }
    
    .hero-mobile-section {
        height: 100vh !important;
        background: transparent !important;
    }

    /* 5. PULSANTI ALTI */
    .tag-btn-booking .elementor-button,
    .tag-btn-home .elementor-button {
        padding: 12px 20px !important;
        font-size: 10px !important;
        letter-spacing: 1px !important;
        margin-top: 60px !important; 
        width: auto !important;
        transform: none !important;
    }
}/* End custom CSS */