.elementor-2625 .elementor-element.elementor-element-acab9a8{--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:center;--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-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2625 .elementor-element.elementor-element-9b9432a{margin:0% 40% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 4% 0% 4%;}.elementor-2625 .elementor-element.elementor-element-9b9432a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:#FFFFFF;}.elementor-2625 .elementor-element.elementor-element-1cb8f01{--spacer-size:20px;}.elementor-2625 .elementor-element.elementor-element-4a9e066{padding:0% 4% 0% 4%;}.elementor-2625 .elementor-element.elementor-element-4a9e066 .elementor-heading-title{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 );line-height:var( --e-global-typography-text-line-height );color:#FFFFFF;}.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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-2625 .elementor-element.elementor-element-b3936b0 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-e99c159-font-family ), Sans-serif;font-size:var( --e-global-typography-e99c159-font-size );font-weight:var( --e-global-typography-e99c159-font-weight );text-transform:var( --e-global-typography-e99c159-text-transform );border-style:solid;border-width:3px 3px 3px 3px;border-radius:50px 50px 50px 50px;padding:6px 20px 6px 20px;}.elementor-2625 .elementor-element.elementor-element-b3936b0{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 4%;padding:0% 0% 0% 0%;bottom:120px;}.elementor-2625 .elementor-element.elementor-element-b3936b0.elementor-element{--align-self:flex-start;}.elementor-2625 .elementor-element.elementor-element-06c075d{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-2625 .elementor-element.elementor-element-06c075d.e-con{--align-self:center;}.elementor-2625 .elementor-element.elementor-element-872af98{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;}.elementor-2625 .elementor-element.elementor-element-872af98.elementor-element{--order:-99999 /* order start hack */;}.elementor-2625 .elementor-element.elementor-element-872af98 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-accent );}.elementor-2625 .elementor-element.elementor-element-7306d1c{--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;--overlay-opacity:0.8;--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-2625 .elementor-element.elementor-element-7306d1c::before, .elementor-2625 .elementor-element.elementor-element-7306d1c > .elementor-background-video-container::before, .elementor-2625 .elementor-element.elementor-element-7306d1c > .e-con-inner > .elementor-background-video-container::before, .elementor-2625 .elementor-element.elementor-element-7306d1c > .elementor-background-slideshow::before, .elementor-2625 .elementor-element.elementor-element-7306d1c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2625 .elementor-element.elementor-element-7306d1c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2625 .elementor-element.elementor-element-2ef1f28{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8%;--padding-bottom:8%;--padding-left:0%;--padding-right:0%;}.elementor-2625 .elementor-element.elementor-element-2ef1f28.e-con{--align-self:center;}.elementor-2625 .elementor-element.elementor-element-b284afe{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;}.elementor-2625 .elementor-element.elementor-element-b284afe.elementor-element{--order:-99999 /* order start hack */;}.elementor-2625 .elementor-element.elementor-element-b284afe .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-accent );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-arrows-yes .elementor-main-swiper{width:calc( 95% - 40px );}.elementor-2625 .elementor-element.elementor-element-60f69d7 .elementor-main-swiper{width:95%;}.elementor-2625 .elementor-element.elementor-element-60f69d7 .elementor-main-swiper .swiper-slide{border-radius:20px;padding:0px 0px 0px 0px;}.elementor-2625 .elementor-element.elementor-element-60f69d7 .elementor-swiper-button{font-size:28px;color:var( --e-global-color-accent );}.elementor-2625 .elementor-element.elementor-element-60f69d7 .elementor-swiper-button svg{fill:var( --e-global-color-accent );}.elementor-2625 .elementor-element.elementor-element-60f69d7 .elementor-testimonial__content{padding:80px 80px 80px 80px;border-radius:80px 80px 80px 80px;border-color:#000;}.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
					.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-top:80px;}.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
					.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{padding:0 80px 0 80px;}.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:0px;}.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:0px;}.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:0px;}.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:0px;}.elementor-2625 .elementor-element.elementor-element-60f69d7 .elementor-testimonial__text{color:#373636;font-family:"Red Hat Display", Sans-serif;font-size:22px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:36px;}.elementor-2625 .elementor-element.elementor-element-60f69d7 .elementor-testimonial__content, .elementor-2625 .elementor-element.elementor-element-60f69d7 .elementor-testimonial__content:after{border-style:solid;border-width:0px;}.elementor-2625 .elementor-element.elementor-element-60f69d7 .elementor-testimonial__content:after{border-color:transparent #000 #000 transparent;}.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after,
					.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after{margin-top:-0px;}.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_above .elementor-testimonial__content:after{margin-bottom:-0px;}@media(min-width:2400px){.elementor-2625 .elementor-element.elementor-element-acab9a8{--min-height:100vh;--margin-top:0px;--margin-bottom:122px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2625 .elementor-element.elementor-element-9b9432a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2625 .elementor-element.elementor-element-4a9e066 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2625 .elementor-element.elementor-element-b3936b0 .elementor-button{font-size:var( --e-global-typography-e99c159-font-size );}.elementor-2625 .elementor-element.elementor-element-06c075d{--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2625 .elementor-element.elementor-element-872af98 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2625 .elementor-element.elementor-element-b284afe .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1024px){.elementor-2625 .elementor-element.elementor-element-acab9a8{--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2625 .elementor-element.elementor-element-9b9432a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2625 .elementor-element.elementor-element-4a9e066 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2625 .elementor-element.elementor-element-b3936b0 .elementor-button{font-size:var( --e-global-typography-e99c159-font-size );}.elementor-2625 .elementor-element.elementor-element-872af98 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2625 .elementor-element.elementor-element-b284afe .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-2625 .elementor-element.elementor-element-acab9a8{--min-height:100vh;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2625 .elementor-element.elementor-element-9b9432a{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:5% 5% 5% 5%;}.elementor-2625 .elementor-element.elementor-element-9b9432a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2625 .elementor-element.elementor-element-4a9e066{margin:-52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2625 .elementor-element.elementor-element-4a9e066 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2625 .elementor-element.elementor-element-b3936b0 .elementor-button{font-size:var( --e-global-typography-e99c159-font-size );border-width:2px 2px 2px 2px;}.elementor-2625 .elementor-element.elementor-element-872af98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15% 15% 15% 15%;text-align:center;}.elementor-2625 .elementor-element.elementor-element-872af98.elementor-element{--align-self:center;}.elementor-2625 .elementor-element.elementor-element-872af98 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2625 .elementor-element.elementor-element-7306d1c{--min-height:100vh;}.elementor-2625 .elementor-element.elementor-element-7306d1c.e-con{--align-self:center;}.elementor-2625 .elementor-element.elementor-element-8c2ec3e{width:100%;max-width:100%;}.elementor-2625 .elementor-element.elementor-element-b284afe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15% 15% 15% 15%;text-align:center;}.elementor-2625 .elementor-element.elementor-element-b284afe.elementor-element{--align-self:center;}.elementor-2625 .elementor-element.elementor-element-b284afe .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2625 .elementor-element.elementor-element-60f69d7 .elementor-testimonial__content{padding:50px 50px 50px 50px;border-radius:40px 40px 40px 40px;}.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
					.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-top:50px;}.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
					.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-2625 .elementor-element.elementor-element-60f69d7.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{padding:0 50px 0 50px;}.elementor-2625 .elementor-element.elementor-element-60f69d7 .elementor-testimonial__text{font-size:18px;line-height:1.5em;}}/* Start custom CSS for button, class: .elementor-element-b3936b0 *//* --- SETUP BASE --- */

/* 1. SETUP DEL BOTTONE (STATO NORMALE) */
/* Aggiungiamo questa parte per gestire l'uscita del mouse */
.elementor-2625 .elementor-element.elementor-element-b3936b0 .elementor-button {
    /* Dividiamo le transizioni:
       - Colore e sfondo: 0.3s (morbido)
       - Bordo: 0s (istantaneo per evitare il ritardo visivo)
    */
    transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border-color 0s linear;
}

/* 2. SETUP DEL TESTO (STATO NORMALE - SFUMATO) */
.elementor-2625 .elementor-element.elementor-element-b3936b0 .elementor-button-text {
    background: linear-gradient(90deg, #fff, #fff); /* O il tuo colore di partenza */
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    
    transition: all 0.3s ease-in-out;
}

/* --- EFFETTI HOVER --- */

/* 3. HOVER SUL BOTTONE (SFONDO + BORDO GRADIENTE) */
.elementor-2625 .elementor-element.elementor-element-b3936b0 .elementor-button:hover {
    /* Impostiamo il gradiente come sfondo */
    background-image: linear-gradient(90deg, #ff8300, #ff17b9);
    
    /* Bordo trasparente per mostrare il gradiente sotto */
    border-color: transparent; 
    
    /* Impostazioni per estendere il background sotto il bordo */
    background-origin: border-box; 
    background-clip: border-box;
    -webkit-background-clip: border-box;
    
    /* Anche qui, forziamo il bordo a cambiare istantaneamente */
    transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border-color 0s linear;
}

/* 4. HOVER SUL TESTO (TESTO NERO) */
.elementor-2625 .elementor-element.elementor-element-b3936b0 .elementor-button:hover .elementor-button-text {
    /* Resetta il colore di riempimento rendendolo solido */
    -webkit-text-fill-color: #000;
    color: #000;
    
    background: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acab9a8 *//* Forza l'altezza minima prima ancora che il video carichi */
.elementor-2625 .elementor-element.elementor-element-acab9a8 {
    min-height: 100vh !important; /* Oppure l'altezza che hai scelto */
    height: 100vh;
}

/* Assicura che il contenitore del video occupi subito tutto lo spazio */
.elementor-2625 .elementor-element.elementor-element-acab9a8 .elementor-background-video-container {
    height: 100% !important;
    width: 100% !important;
}

.elementor-2625 .elementor-element.elementor-element-acab9a8 video {
    object-fit: cover !important; /* Fondamentale per non avere deformazioni */
}

@media (max-width: 767px) {
    .elementor-2625 .elementor-element.elementor-element-acab9a8 {
        min-height: 100svh !important; /* Più stabile sui browser mobile */
    }
}

/* Inizia con la sezione invisibile */
.elementor-2625 .elementor-element.elementor-element-acab9a8 {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

/* Mostra la sezione appena il video è caricato o la pagina è pronta */
.elementor-2625 .elementor-element.elementor-element-acab9a8.elementor-sticky--effects, 
.elementor-2625 .elementor-element.elementor-element-acab9a8 {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7306d1c *//* ============================================================
   1. CONTENITORE PRINCIPALE (Sezione)
   ============================================================ */
.sezione-animata-gif {
    position: relative;
    background-color: var(--e-global-color-accent) !important;
    background-image: none !important;
    overflow: hidden !important;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centra il contenuto della sezione se flessibile */
}

/* Protezione del contenuto sopra la GIF */
.sezione-animata-gif > .elementor-container,
.sezione-animata-gif > .elementor-widget-container {
    position: relative;
    z-index: 10;
}

/* ============================================================
   2. LIVELLO GIF (Pseudo-elemento ::before)
   ============================================================ */
.sezione-animata-gif::before {
    content: "";
    position: absolute;
    /* Copertura totale e forzata */
    top: 0; 
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important; 
    height: 100% !important;
    z-index: 0;
    
    background-image: url("https://rebelleconsultancy.com/wp-content/uploads/2025/12/Fenicotteri.gif") !important;
    background-repeat: no-repeat !important;
    /* CENTRATURA FORZATA */
    background-position: center center !important; 
    background-size: 600px; 
    
    opacity: 0;
    transition: opacity 2s ease-in-out;
}

/* Trigger Animazione */
.sezione-animata-gif.start-fade::before {
    opacity: 1 !important;
}

/* ============================================================
   3. GESTIONE SVG CURVA (Stili Base)
   ============================================================ */
.svg-curve-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    transition: all 0.5s ease;
    overflow: visible !important;
    transform-origin: center center;
}

/* ============================================================
   4. RESPONSIVE: TABLET (max 1024px)
   ============================================================ */
@media (max-width: 1024px) {
    .sezione-animata-gif::before {
        background-size: 400px !important; 
    }
}

/* ============================================================
   5. RESPONSIVE: MOBILE (max 767px)
   ============================================================ */
@media (max-width: 767px) {
    .sezione-animata-gif::before {
        /* Centratura millimetrica per mobile */
        background-size: 300px !important; 
        background-position: center center !important;
        /* Assicuriamoci che non ci siano margini o offset */
        top: 0;
        left: 0;
    }
    
    .svg-curve-wrapper {
        transform: rotate(20deg) scale(1.9); 
        margin-top: 240px;
        max-width: 100vw;
    }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-60f69d7 *//* Forza l'altezza minima su ogni singola slide */
.swiper-slide {
    height: auto !important;
    min-height: auto !important; /* Regola questo valore in base alla nuvola più grande */
}

.gradient-word-testimonial {
  background: linear-gradient(45deg, #ff8300, #ff17b9 ); /* Your colors */
  -webkit-background-clip: text; /* For Safari/Chrome */
  color: transparent; /* Makes text invisible, revealing the background */
  display: inline-block; /* Ensures background fits the word */
  font-weight: bold;
}

.elementor-testimonial--skin-bubble .elementor-testimonial__content {
    background-color: #FFF9F8;
}

.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: -60px;
}

.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: -60px;
}/* End custom CSS */