.elementor-990 .elementor-element.elementor-element-b48ca96{--display:flex;--min-height:13vh;--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;--margin-top:0%;--margin-bottom:-8%;--margin-left:0%;--margin-right:0%;--z-index:99;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-990 .elementor-element.elementor-element-2ff9486{font-family:"Sora", Sans-serif;font-weight:400;}.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-990 .elementor-element.elementor-element-0caa46e .elementor-button{background-color:var( --e-global-color-99d9174 );font-family:"Sink", Sans-serif;font-size:1.3rem;font-weight:400;box-shadow:0px 6px 10px 0px rgba(0, 0, 0, 0.3);border-style:solid;border-width:2px 2px 2px 2px;border-radius:60px 60px 60px 60px;padding:16px 32px 16px 32px;}.elementor-990 .elementor-element.elementor-element-0caa46e .elementor-button:hover, .elementor-990 .elementor-element.elementor-element-0caa46e .elementor-button:focus{background-color:#A03244;}.elementor-990 .elementor-element.elementor-element-0caa46e{width:auto;max-width:auto;}.elementor-990 .elementor-element.elementor-element-0caa46e > .elementor-widget-container{--e-transform-rotateZ:4deg;}.elementor-990 .elementor-element.elementor-element-59ba3f3{--display:flex;--min-height:100vh;--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;--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-990 .elementor-element.elementor-element-59ba3f3:not(.elementor-motion-effects-element-type-background), .elementor-990 .elementor-element.elementor-element-59ba3f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-990 .elementor-element.elementor-element-507d8bb{--display:flex;--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;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-990 .elementor-element.elementor-element-507d8bb:not(.elementor-motion-effects-element-type-background), .elementor-990 .elementor-element.elementor-element-507d8bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.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 );}.elementor-990 .elementor-element.elementor-element-d1fdddd.elementor-element{--align-self:center;}.elementor-990 .elementor-element.elementor-element-9ec3b13 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-990 .elementor-element.elementor-element-9ec3b13{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-990 .elementor-element.elementor-element-2c1ccce .elementor-button{background-color:var( --e-global-color-8714e50 );font-family:"Sink", Sans-serif;font-size:1.125rem;font-weight:400;border-style:solid;border-width:2px 2px 2px 2px;border-radius:60px 60px 60px 60px;padding:16px 32px 16px 32px;}.elementor-990 .elementor-element.elementor-element-2c1ccce .elementor-button:hover, .elementor-990 .elementor-element.elementor-element-2c1ccce .elementor-button:focus{background-color:#A03244;}.elementor-990 .elementor-element.elementor-element-2c1ccce > .elementor-widget-container{--e-transform-rotateZ:-5deg;}.elementor-990 .elementor-element.elementor-element-b8f1f91{--display:flex;--min-height:83vh;--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:7%;--padding-left:10%;--padding-right:10%;--z-index:0;}.elementor-990 .elementor-element.elementor-element-b8f1f91:not(.elementor-motion-effects-element-type-background), .elementor-990 .elementor-element.elementor-element-b8f1f91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-5eec3108{left:6%;}body.rtl .elementor-990 .elementor-element.elementor-element-5eec3108{right:6%;}.elementor-990 .elementor-element.elementor-element-5eec3108{top:71%;text-align:start;}.elementor-990 .elementor-element.elementor-element-5eec3108 img{width:50%;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-3ccc11f3{left:66%;}body.rtl .elementor-990 .elementor-element.elementor-element-3ccc11f3{right:66%;}.elementor-990 .elementor-element.elementor-element-3ccc11f3{top:12%;text-align:end;}.elementor-990 .elementor-element.elementor-element-3ccc11f3 img{width:76%;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-2270d46d{left:70%;}body.rtl .elementor-990 .elementor-element.elementor-element-2270d46d{right:70%;}.elementor-990 .elementor-element.elementor-element-2270d46d{top:39%;text-align:end;}.elementor-990 .elementor-element.elementor-element-2270d46d img{width:67%;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-6b5a3b91{left:63%;}body.rtl .elementor-990 .elementor-element.elementor-element-6b5a3b91{right:63%;}.elementor-990 .elementor-element.elementor-element-6b5a3b91{top:66%;text-align:end;}.elementor-990 .elementor-element.elementor-element-6b5a3b91 img{width:69%;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-5ed62f7a{left:-1%;}body.rtl .elementor-990 .elementor-element.elementor-element-5ed62f7a{right:-1%;}.elementor-990 .elementor-element.elementor-element-5ed62f7a{top:44%;}.elementor-990 .elementor-element.elementor-element-5ed62f7a img{width:66%;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-19cb6779{left:3%;}body.rtl .elementor-990 .elementor-element.elementor-element-19cb6779{right:3%;}.elementor-990 .elementor-element.elementor-element-19cb6779{top:12%;text-align:start;}.elementor-990 .elementor-element.elementor-element-19cb6779 img{width:50%;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-990 .elementor-element.elementor-element-db90308 > .elementor-widget-container{margin:56% 0% -27% 0%;padding:0px 0px 0px 0px;}.elementor-990 .elementor-element.elementor-element-db90308{z-index:1;}.elementor-990 .elementor-element.elementor-element-db90308 .elementor-icon-wrapper{text-align:center;}.elementor-990 .elementor-element.elementor-element-db90308 .elementor-icon{font-size:90px;}.elementor-990 .elementor-element.elementor-element-db90308 .elementor-icon svg{height:90px;}.elementor-990 .elementor-element.elementor-element-d696ef2 > .elementor-widget-container{margin:-5% 0% 0% 0%;}.elementor-990 .elementor-element.elementor-element-d696ef2.elementor-element{--align-self:center;}.elementor-990 .elementor-element.elementor-element-d696ef2 img{width:46%;}.elementor-990 .elementor-element.elementor-element-6b2c345 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-990 .elementor-element.elementor-element-6b2c345{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-990 .elementor-element.elementor-element-4a9ffe66 .elementor-button{background-color:var( --e-global-color-6b1123a );font-family:"Patrick Hand", Sans-serif;font-size:1rem;font-weight:300;border-style:solid;border-width:2px 2px 2px 2px;border-radius:60px 60px 60px 60px;padding:16px 32px 16px 32px;}.elementor-990 .elementor-element.elementor-element-4a9ffe66 .elementor-button:hover, .elementor-990 .elementor-element.elementor-element-4a9ffe66 .elementor-button:focus{background-color:#996A94;}.elementor-990 .elementor-element.elementor-element-4a9ffe66 > .elementor-widget-container{--e-transform-rotateZ:3deg;}body.elementor-page-990:not(.elementor-motion-effects-element-type-background), body.elementor-page-990 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-990 .elementor-element.elementor-element-507d8bb{--width:50%;}.elementor-990 .elementor-element.elementor-element-b8f1f91{--width:50%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-990 .elementor-element.elementor-element-507d8bb{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-990 .elementor-element.elementor-element-b8f1f91{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-2270d46d{left:87.498%;}body.rtl .elementor-990 .elementor-element.elementor-element-2270d46d{right:87.498%;}.elementor-990 .elementor-element.elementor-element-2270d46d{top:102%;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-5ed62f7a{left:-7%;}body.rtl .elementor-990 .elementor-element.elementor-element-5ed62f7a{right:-7%;}.elementor-990 .elementor-element.elementor-element-5ed62f7a{top:27%;}.elementor-990 .elementor-element.elementor-element-5ed62f7a img{width:50%;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-19cb6779{left:2%;}body.rtl .elementor-990 .elementor-element.elementor-element-19cb6779{right:2%;}.elementor-990 .elementor-element.elementor-element-19cb6779{top:3%;}.elementor-990 .elementor-element.elementor-element-db90308 > .elementor-widget-container{margin:-59% 0% -27% 0%;}}@media(max-width:767px){.elementor-990 .elementor-element.elementor-element-b48ca96{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:4%;--padding-bottom:4%;--padding-left:2%;--padding-right:2%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-990 .elementor-element.elementor-element-2ff9486{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:start;font-size:0.9rem;line-height:1.3em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-990 .elementor-element.elementor-element-0caa46e .elementor-button{font-size:0.8rem;}.elementor-990 .elementor-element.elementor-element-59ba3f3{--min-height:100vh;}.elementor-990 .elementor-element.elementor-element-507d8bb{--padding-top:20%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-990 .elementor-element.elementor-element-d1fdddd.elementor-element{--align-self:center;}.elementor-990 .elementor-element.elementor-element-d1fdddd{text-align:center;}.elementor-990 .elementor-element.elementor-element-d1fdddd img{width:199px;}.elementor-990 .elementor-element.elementor-element-9ec3b13{font-size:0.8rem;}.elementor-990 .elementor-element.elementor-element-2c1ccce.elementor-element{--align-self:center;}.elementor-990 .elementor-element.elementor-element-b8f1f91{--padding-top:6%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-990 .elementor-element.elementor-element-5eec3108{top:75%;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-3ccc11f3{left:47%;}body.rtl .elementor-990 .elementor-element.elementor-element-3ccc11f3{right:47%;}.elementor-990 .elementor-element.elementor-element-3ccc11f3{top:1%;}.elementor-990 .elementor-element.elementor-element-3ccc11f3 img{width:46%;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-2270d46d{left:46%;}body.rtl .elementor-990 .elementor-element.elementor-element-2270d46d{right:46%;}.elementor-990 .elementor-element.elementor-element-2270d46d{top:23%;}.elementor-990 .elementor-element.elementor-element-2270d46d img{width:50%;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-6b5a3b91{left:15%;}body.rtl .elementor-990 .elementor-element.elementor-element-6b5a3b91{right:15%;}.elementor-990 .elementor-element.elementor-element-6b5a3b91{top:81%;}.elementor-990 .elementor-element.elementor-element-6b5a3b91 img{width:42%;}.elementor-990 .elementor-element.elementor-element-5ed62f7a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-990 .elementor-element.elementor-element-5ed62f7a{left:-9%;}body.rtl .elementor-990 .elementor-element.elementor-element-5ed62f7a{right:-9%;}.elementor-990 .elementor-element.elementor-element-5ed62f7a{top:27%;}.elementor-990 .elementor-element.elementor-element-5ed62f7a img{width:43%;}.elementor-990 .elementor-element.elementor-element-19cb6779 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-990 .elementor-element.elementor-element-19cb6779{top:-1%;}.elementor-990 .elementor-element.elementor-element-19cb6779 img{width:37%;}.elementor-990 .elementor-element.elementor-element-d696ef2 > .elementor-widget-container{margin:-12% 0% 0% 0%;}.elementor-990 .elementor-element.elementor-element-d696ef2 img{width:150px;}.elementor-990 .elementor-element.elementor-element-6b2c345{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:0.8rem;}}/* Start custom CSS *//* Layout base */
.welcome-section {
  display: flex;
  height: 100vh;
  margin: 0;
}

.welcome-left,
.welcome-right {
  flex: 1;
  position: relative;
  overflow: hidden;
  background-color: #F5F5F5;
  transition: background 2s ease;
}

/* Nuova regola: cambio colore su hover a destra */
.welcome-right:hover {
  background-color: #C1D5FF !important;
}

/* Testo: colore bianco su hover desktop */
.welcome-left .elementor-widget-container {
  transition: color 0.3s ease;
}
.welcome-left:hover .elementor-widget-container {
  color: white;
}
.welcome-left:hover .elementor-widget-container strong {
  color: white;
}

/* Effetto FOTO con reveal sfocato, zoom e dissolvenza */
.welcome-left::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url('https://www.movimentiamoilquartiere.it/wp-content/uploads/2025/06/MIQ_WELCOME_LEFT.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.05);
  filter: blur(20px);
  transition: opacity 1s ease, transform 2s ease, filter 2s ease;
  z-index: 0;
}

.welcome-left:hover::before {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

/* SVG nascosti inizialmente */
.hidden-svg {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s ease, transform 1s ease;
  display: block;
  margin: 20px auto;
}

/* Al passaggio sulla colonna destra */
.welcome-right:hover .hidden-svg {
  opacity: 1;
  transform: translateY(0);
  animation: svg-bounce 0.4s ease forwards;
}

/* RITARDI A CASCATA */
.welcome-right:hover .svg-delay-1 { transition-delay: 0.2s; animation-delay: 0.2s; }
.welcome-right:hover .svg-delay-2 { transition-delay: 0.4s; animation-delay: 0.4s; }
.welcome-right:hover .svg-delay-3 { transition-delay: 0.6s; animation-delay: 0.6s; }
.welcome-right:hover .svg-delay-4 { transition-delay: 0.8s; animation-delay: 0.8s; }
.welcome-right:hover .svg-delay-5 { transition-delay: 1s;   animation-delay: 1s; }
.welcome-right:hover .svg-delay-6 { transition-delay: 1.2s; animation-delay: 1.2s; }

/* ANIMAZIONE bounce all'ingresso */
@keyframes svg-bounce {
  0% { transform: translateY(0); }
  30% { transform: translateY(-5px) rotate(-1deg); }
  60% { transform: translateY(3px) rotate(1deg); }
  100% { transform: translateY(0); }
}

/* Animazione di uscita */
@keyframes svg-fade-out {
  0% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(30px); }
}

/* 1. SOLO su mobile (max 768px) */
@media (max-width: 768px) {

  .welcome-left::before {
    animation: mobile-bg-reveal 1s ease forwards;
    animation-delay: 1s;
  }

  .welcome-left .elementor-widget-container {
    animation: mobile-text-reveal 0.3s ease forwards;
    animation-delay: 1s;
  }

  .welcome-left .elementor-widget-container strong {
    animation: mobile-text-reveal 0.3s ease forwards;
    animation-delay: 1s;
  }

  .welcome-right .hidden-svg {
    animation: mobile-svg-reveal 1s ease forwards;
    animation-delay: 2s;
  }

  .welcome-right .svg-delay-1 { animation-delay: 2.2s; }
  .welcome-right .svg-delay-2 { animation-delay: 2.4s; }
  .welcome-right .svg-delay-3 { animation-delay: 2.6s; }
  .welcome-right .svg-delay-4 { animation-delay: 2.8s; }
  .welcome-right .svg-delay-5 { animation-delay: 3s; }
  .welcome-right .svg-delay-6 { animation-delay: 3.2s; }

  /* Aggiunta: colore di sfondo su mobile */
  .welcome-right {
    animation: mobile-bg-color 1s ease forwards;
    animation-delay: 1s;
  }
}

/* 2. Animazione sfondo mobile */
@keyframes mobile-bg-reveal {
  from {
    opacity: 0;
    transform: scale(1.05);
    filter: blur(20px);
  }
  to {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}

/* 3. Animazione SVG mobile */
@keyframes mobile-svg-reveal {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 4. Animazione testo mobile */
@keyframes mobile-text-reveal {
  to {
    color: white;
  }
}

/* 5. Animazione colore sfondo mobile welcome-right */
@keyframes mobile-bg-color {
  from {
    background-color: #F5F5F5;
  }
  to {
    background-color: #C1D5FF;
  }
}/* End custom CSS */