.elementor-434 .elementor-element.elementor-element-04adbe4{--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;--align-items: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-434 .elementor-element.elementor-element-d981c26{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--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-434 .elementor-element.elementor-element-d981c26:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-d981c26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8001A800;}.elementor-434 .elementor-element.elementor-element-d71402c{--display:flex;}.elementor-434 .elementor-element.elementor-element-a43a50e .elementor-button{background-color:#772673;font-size:30px;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:10px 10px 10px 10px;}body:not(.rtl) .elementor-434 .elementor-element.elementor-element-a43a50e{right:25px;}body.rtl .elementor-434 .elementor-element.elementor-element-a43a50e{left:25px;}.elementor-434 .elementor-element.elementor-element-a43a50e{bottom:25px;z-index:100;}.elementor-434 .elementor-element.elementor-element-0482d12{--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;--align-items:center;--flex-wrap:nowrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:100px 100px 100px 100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1000;}.elementor-434 .elementor-element.elementor-element-3b4746f{--display:flex;}.elementor-434 .elementor-element.elementor-element-2969002{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-434 .elementor-element.elementor-element-2969002 img{width:40px;}.elementor-434 .elementor-element.elementor-element-8381212{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-434 .elementor-element.elementor-element-b111e03 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-5c6e02d{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-434 .elementor-element.elementor-element-da030a6 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-dd8f42b{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-434 .elementor-element.elementor-element-23c13e4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-d579ec5{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-434 .elementor-element.elementor-element-04cf93e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-c673ea2{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-434 .elementor-element.elementor-element-468b0b0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-28d4eec{--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-434 .elementor-element.elementor-element-5e913ad{--display:flex;}.elementor-434 .elementor-element.elementor-element-8d82eb6{--display:flex;}.elementor-434 .elementor-element.elementor-element-b16b6cb{border-style:none;}.elementor-434 .elementor-element.elementor-element-b16b6cb .elementor-icon-wrapper{text-align:center;}.elementor-434 .elementor-element.elementor-element-b16b6cb.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#FFFFFF2E;}.elementor-434 .elementor-element.elementor-element-b16b6cb.elementor-view-framed .elementor-icon, .elementor-434 .elementor-element.elementor-element-b16b6cb.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-b16b6cb.elementor-view-framed .elementor-icon, .elementor-434 .elementor-element.elementor-element-b16b6cb.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-434 .elementor-element.elementor-element-b16b6cb.elementor-view-framed .elementor-icon{background-color:#FFFFFF2E;}.elementor-434 .elementor-element.elementor-element-b16b6cb.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF2E;}.elementor-434 .elementor-element.elementor-element-b16b6cb .elementor-icon{border-width:1px 1px 1px 1px;}.elementor-434 .elementor-element.elementor-element-810d299 .elementor-button{background-color:#772673;font-size:35px;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:15px 15px 15px 15px;}body:not(.rtl) .elementor-434 .elementor-element.elementor-element-810d299{right:25px;}body.rtl .elementor-434 .elementor-element.elementor-element-810d299{left:25px;}.elementor-434 .elementor-element.elementor-element-810d299{bottom:25px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-434 .elementor-element.elementor-element-28d4eec{--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;}.elementor-434 .elementor-element.elementor-element-5e913ad{--width:45%;}.elementor-434 .elementor-element.elementor-element-628cf62{text-align:start;}.elementor-434 .elementor-element.elementor-element-628cf62 img{width:65%;}.elementor-434 .elementor-element.elementor-element-8d82eb6{--width:45%;}.elementor-434 .elementor-element.elementor-element-b16b6cb .elementor-icon-wrapper{text-align:end;}.elementor-434 .elementor-element.elementor-element-b16b6cb .elementor-icon{font-size:25px;border-radius:30px 30px 30px 30px;}.elementor-434 .elementor-element.elementor-element-b16b6cb .elementor-icon svg{height:25px;}body:not(.rtl) .elementor-434 .elementor-element.elementor-element-810d299{right:20px;}body.rtl .elementor-434 .elementor-element.elementor-element-810d299{left:20px;}.elementor-434 .elementor-element.elementor-element-810d299{bottom:20px;}.elementor-434 .elementor-element.elementor-element-810d299 .elementor-button{font-size:30px;padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-434 .elementor-element.elementor-element-0482d12{--width:60vw;}.elementor-434 .elementor-element.elementor-element-3b4746f{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-0482d12 *//* ---- Liquid Glass per il contenitore menu ---- */
.menu-glass{
  position: relative;
  overflow: hidden; /* evita che i gradienti escano */
  border-radius: 100px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.08);
  -webkit-backdrop-filter: blur(5px) saturate(180%);
  backdrop-filter: blur(5px) saturate(180%);
  will-change: backdrop-filter;
  transition: transform .35s ease, box-shadow .35s ease; /* transizione morbida per sticky */
}

/* Strato "liquido" animato */
.menu-glass::before{
  content:"";
  position:absolute; inset: -10%;
  pointer-events:none;
  /* 3 macchie morbide che si muovono */
  background:
    radial-gradient(40% 35% at 20% 30%, rgba(255,255,255,0.35), rgba(255,255,255,0) 60%),
    radial-gradient(35% 45% at 80% 65%, rgba(255,255,255,0.22), rgba(255,255,255,0) 60%),
    radial-gradient(45% 40% at 50% 90%, rgba(255,255,255,0.18), rgba(255,255,255,0) 60%);
  filter: blur(8px);         /* rende le macchie più soft */
  animation: liquidMove 16s ease-in-out infinite alternate;
  will-change: background-position, background-size, transform;
}

/* leggerissima lucentezza sul bordo (opzionale) */
.menu-glass::after{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 30%),
              linear-gradient(0deg, rgba(255,255,255,0.10), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
}

/* Animazione "liquida" */
@keyframes liquidMove{
  0%{
    background-position:   0%   0%, 100% 100%, 50% 120%;
    background-size:     110% 110%, 100% 100%, 120% 120%;
    transform: translate3d(0,0,0);
  }
  50%{
    background-position:  50%  40%, 60%  30%, 40%  80%;
    background-size:     130% 120%, 110% 110%, 130% 120%;
  }
  100%{
    background-position: 100%   0%,   0% 100%, 60%  60%;
    background-size:     110% 130%, 120% 110%, 110% 130%;
    transform: translate3d(0,-1%,0);
  }
}

/* Fallback: se il browser non supporta backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
  .menu-glass{
    background: rgba(255,255,255,0.55);
  }
}

/* Rispetto preferenze "riduci animazioni" */
@media (prefers-reduced-motion: reduce){
  .menu-glass::before{ animation: none; }
}

/* Variante dark */
.menu-glass{
  background: rgba(0,0,0,0.25);
  border-color: rgba(255,255,255,0.10);
}
.menu-glass::before{
  background:
    radial-gradient(40% 35% at 20% 30%, rgba(255,255,255,0.18), rgba(255,255,255,0) 60%),
    radial-gradient(35% 45% at 80% 65%, rgba(255,255,255,0.12), rgba(255,255,255,0) 60%),
    radial-gradient(45% 40% at 50% 90%, rgba(255,255,255,0.10), rgba(255,255,255,0) 60%);
}

/* --- Sticky offset fluido con transform (no scatti) --- */

/* Desktop */
@media (min-width: 1025px){
  .menu-glass.elementor-sticky--active,
  .menu-glass.elementor-sticky--effects,
  .menu-glass.e-sticky--active,
  .menu-glass.e-sticky--effects{
    transform: translateY(16px);   /* distanza visiva dall’alto */
    z-index: 100;
    box-shadow: 0 8px 24px rgba(0,0,0,.12); /* ombra delicata */
  }
}

/* Tablet/Mobile */
@media (max-width: 1024px){
  .menu-glass.elementor-sticky--active,
  .menu-glass.e-sticky--active{
    transform: translateY(8px);
    box-shadow: 0 6px 18px rgba(0,0,0,.10);
  }
}

/* Compatibilità con admin bar WP */
body.admin-bar .menu-glass.elementor-sticky--active,
body.admin-bar .menu-glass.e-sticky--active{
  transform: translateY(48px); /* ~16px + barra admin */
}/* End custom CSS */