.elementor-719 .elementor-element.elementor-element-3fb79c5b{--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;--gap:0% 02%;--row-gap:0%;--column-gap:02%;--flex-wrap:nowrap;--padding-top:01%;--padding-bottom:1%;--padding-left:3%;--padding-right:3%;}.elementor-719 .elementor-element.elementor-element-19210bac{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-719 .elementor-element.elementor-element-1b818112{text-align:start;}.elementor-719 .elementor-element.elementor-element-1b818112 img{width:80%;}.elementor-719 .elementor-element.elementor-element-60a292bf{--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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-menu-toggle{margin:0 auto;}.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--main .elementor-item{padding-left:39px;padding-right:39px;}.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown a, .elementor-719 .elementor-element.elementor-element-5588a035 .elementor-menu-toggle{color:#FFFFFF00;fill:#FFFFFF00;}.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown{background-color:#00000000;}.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown a:hover,
					.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown a:focus,
					.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-menu-toggle:hover,
					.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-menu-toggle:focus{color:#FFFFFF00;}.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown a:hover,
					.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown a:focus,
					.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown a.highlighted{background-color:#00000000;}.elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown .elementor-item, .elementor-719 .elementor-element.elementor-element-5588a035 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-719 .elementor-element.elementor-element-5588a035 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-5588a035 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-5588a035 div.elementor-menu-toggle:hover, .elementor-719 .elementor-element.elementor-element-5588a035 div.elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-719 .elementor-element.elementor-element-5588a035 div.elementor-menu-toggle:hover svg, .elementor-719 .elementor-element.elementor-element-5588a035 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-primary );}.elementor-719 .elementor-element.elementor-element-b47328b .elementor-menu-toggle{margin:0 auto;}.elementor-719 .elementor-element.elementor-element-b47328b .elementor-nav-menu--dropdown a, .elementor-719 .elementor-element.elementor-element-b47328b .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-719 .elementor-element.elementor-element-b47328b .elementor-nav-menu--dropdown{background-color:#000000;}.elementor-719 .elementor-element.elementor-element-b47328b .elementor-nav-menu--dropdown a:hover,
					.elementor-719 .elementor-element.elementor-element-b47328b .elementor-nav-menu--dropdown a:focus,
					.elementor-719 .elementor-element.elementor-element-b47328b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-719 .elementor-element.elementor-element-b47328b .elementor-nav-menu--dropdown a.highlighted,
					.elementor-719 .elementor-element.elementor-element-b47328b .elementor-menu-toggle:hover,
					.elementor-719 .elementor-element.elementor-element-b47328b .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-719 .elementor-element.elementor-element-b47328b .elementor-nav-menu--dropdown .elementor-item, .elementor-719 .elementor-element.elementor-element-b47328b .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-719 .elementor-element.elementor-element-b47328b div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-b47328b div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-b47328b div.elementor-menu-toggle:hover, .elementor-719 .elementor-element.elementor-element-b47328b div.elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-b47328b div.elementor-menu-toggle:hover svg, .elementor-719 .elementor-element.elementor-element-b47328b div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-41f26684{--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-719 .elementor-element.elementor-element-6368d7d5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-719 .elementor-element.elementor-element-6368d7d5 .elementor-button:hover, .elementor-719 .elementor-element.elementor-element-6368d7d5 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-719 .elementor-element.elementor-element-6368d7d5.elementor-element{--align-self:flex-end;}.elementor-719 .elementor-element.elementor-element-21560e01{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:3%;--padding-right:3%;}.elementor-719 .elementor-element.elementor-element-6f996abd{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-719 .elementor-element.elementor-element-6f6cdd49{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-6f6cdd49.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-719 .elementor-element.elementor-element-6f6cdd49 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-2045ceae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-2045ceae.elementor-element{--align-self:flex-start;--order:0;}.elementor-719 .elementor-element.elementor-element-2045ceae .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-15ff29ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-15ff29ce.elementor-element{--align-self:flex-start;--order:0;}.elementor-719 .elementor-element.elementor-element-15ff29ce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-3b71b8d9{--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:12px 0px;--row-gap:12px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0%;--padding-bottom:0%;--padding-left:1%;--padding-right:0%;}.elementor-719 .elementor-element.elementor-element-89e0473{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-89e0473.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-719 .elementor-element.elementor-element-89e0473 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-67afb101{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-67afb101.elementor-element{--align-self:flex-start;--order:0;}.elementor-719 .elementor-element.elementor-element-67afb101 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-51c7c8ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-51c7c8ea.elementor-element{--align-self:flex-start;}.elementor-719 .elementor-element.elementor-element-51c7c8ea .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-56581db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-56581db.elementor-element{--align-self:flex-start;--order:0;}.elementor-719 .elementor-element.elementor-element-56581db .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-1cbfbe01{--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:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-719 .elementor-element.elementor-element-cade4bb{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-cade4bb.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-719 .elementor-element.elementor-element-cade4bb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;color:#00000000;}.elementor-719 .elementor-element.elementor-element-5cea0cdb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-5cea0cdb.elementor-element{--align-self:flex-start;--order:0;}.elementor-719 .elementor-element.elementor-element-5cea0cdb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-27d6663{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-27d6663.elementor-element{--align-self:flex-start;--order:0;}.elementor-719 .elementor-element.elementor-element-27d6663 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-d075540{--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:012px 0px;--row-gap:012px;--column-gap:0px;}.elementor-719 .elementor-element.elementor-element-551ce065{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-551ce065.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-719 .elementor-element.elementor-element-551ce065 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-12006729{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-12006729.elementor-element{--align-self:flex-start;--order:0;}.elementor-719 .elementor-element.elementor-element-12006729 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-17ec1706{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-17ec1706.elementor-element{--align-self:flex-start;--order:0;}.elementor-719 .elementor-element.elementor-element-17ec1706 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-12cebb9a{--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:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-719 .elementor-element.elementor-element-fda10c8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-fda10c8.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-719 .elementor-element.elementor-element-fda10c8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-493abbec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-493abbec.elementor-element{--align-self:flex-start;--order:0;}.elementor-719 .elementor-element.elementor-element-493abbec .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-719 .elementor-element.elementor-element-55d36086{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-719 .elementor-element.elementor-element-55d36086.elementor-element{--align-self:flex-start;--order:0;}.elementor-719 .elementor-element.elementor-element-55d36086 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-719 .elementor-element.elementor-element-1b818112 img{width:100%;}.elementor-719 .elementor-element.elementor-element-60a292bf{--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-719 .elementor-element.elementor-element-60a292bf.e-con{--order:99999 /* order end hack */;}.elementor-719 .elementor-element.elementor-element-41f26684{--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;}}@media(min-width:768px){.elementor-719 .elementor-element.elementor-element-19210bac{--width:20%;}.elementor-719 .elementor-element.elementor-element-60a292bf{--width:75%;}.elementor-719 .elementor-element.elementor-element-41f26684{--width:15%;}.elementor-719 .elementor-element.elementor-element-6f996abd{--width:20%;}.elementor-719 .elementor-element.elementor-element-3b71b8d9{--width:10%;}.elementor-719 .elementor-element.elementor-element-1cbfbe01{--width:20%;}.elementor-719 .elementor-element.elementor-element-d075540{--width:25%;}.elementor-719 .elementor-element.elementor-element-12cebb9a{--width:16%;}}@media(max-width:1024px) and (min-width:768px){.elementor-719 .elementor-element.elementor-element-19210bac{--width:30%;}.elementor-719 .elementor-element.elementor-element-60a292bf{--width:20%;}.elementor-719 .elementor-element.elementor-element-41f26684{--width:55%;}}@media(max-width:767px){.elementor-719 .elementor-element.elementor-element-3fb79c5b{--gap:0% 0%;--row-gap:0%;--column-gap:0%;--padding-top:2%;--padding-bottom:2%;--padding-left:3%;--padding-right:3%;}.elementor-719 .elementor-element.elementor-element-19210bac{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-719 .elementor-element.elementor-element-1b818112 img{width:100%;max-width:100%;}.elementor-719 .elementor-element.elementor-element-60a292bf{--width:25%;}.elementor-719 .elementor-element.elementor-element-60a292bf.e-con{--order:99999 /* order end hack */;}.elementor-719 .elementor-element.elementor-element-5588a035.elementor-element{--align-self:flex-end;}.elementor-719 .elementor-element.elementor-element-b47328b.elementor-element{--align-self:flex-end;}.elementor-719 .elementor-element.elementor-element-41f26684{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-21560e01 */.ps-mega-grid{
  width: 100%;
  margin: 0 auto;
  padding: 24px;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 24px !important;
  
}
/* Mobile: disattiva il mega (userai il menu full-screen) */
@media (max-width: 1024px){
  .ps-mega{ display:none !important; }
}/* End custom CSS */
/* Start custom CSS *//* --- BASE: header e mega --- */
.ps-header {
  position: relative;       /* àncora il mega */
  overflow: visible;        /* fa "uscire" il mega sotto */
  background: #000;         /* la tua barra nera */
  z-index: 999;
}

/* Mega nascosto di default */
.ps-mega {
  position: absolute;
  left: 0;
  top: 100%;                /* subito sotto la barra */
  width: 100%;
  background: #000;
  box-shadow: 0 24px 60px rgba(0,0,0,.5);
  
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
  z-index: 998;
}

/* Apri il mega quando il mouse è su TUTTA la header
   oppure quando sei sopra il mega stesso */
.ps-header:hover .ps-mega,
.ps-mega:hover {
  display: block;
  opacity: 1;
  visibility: visible;
}

/* Forzatura di chiusura (usata dallo script per click fuori/scroll) */
.ps-mega[data-closed="1"]{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Mobile: disattiva il mega (userai il menu full-screen) */
@media (max-width: 1024px){
  .ps-mega{ display:none !important; }
}

/* ======= MOBILE FULL PAGE DROPDOWN ======= */
@media (max-width: 1024px) {
  /* Contenitore del dropdown mobile a tutto schermo */
  .ps-nav-mobile .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 0px !important; left: 0;
    width: 100vw; height: 100vh;
    background: #000;            /* come la tua header */
    padding: 20% 15% 20%;
    overflow: auto;
    z-index: 10000;
  }

  /* Spaziatura voci */
  .ps-nav-mobile .elementor-nav-menu--dropdown .menu-item > a {
    padding: 12px 0 !important;
    font-size: 18px;
    color: #fff !important;
    justify-content:left !important;
  }

  /* Voci di sottomenu */
  .ps-nav-mobile .elementor-nav-menu--dropdown .sub-menu a {
    font-size: 16px;
    opacity: .9;
    padding: 10px 0 !important;
  }

  /* Posiziona l'hamburger sopra all'overlay per chiudere */
  .ps-nav-mobile .elementor-menu-toggle {
    position: relative;
    z-index: 10001;
  }

  /* Indicatori sottomenu (freccine/plus) - dimensione e colore */
  /* Elementor usa .sub-arrow (vecchio) o .e-sub-menu-toggle (nuovo): gestiamo entrambi */
  .ps-nav-mobile .sub-arrow,
  .ps-nav-mobile .e-sub-menu-toggle {
    color: #fff;
    font-size: 18px;
    line-height: 1;
  }

  /* Rotazione indicatori quando la sezione è aperta (copre entrambe le varianti) */
  .ps-nav-mobile li.menu-item-has-children.open > .sub-arrow i,
  .ps-nav-mobile li.menu-item-has-children.elementor-item-active > .sub-arrow i,
  .ps-nav-mobile li.menu-item-has-children.open > .e-sub-menu-toggle i,
  .ps-nav-mobile li.menu-item-has-children.elementor-item-active > .e-sub-menu-toggle i {
    transform: rotate(180deg);
    transition: transform .2s ease;
  }
}

/* ======= DESKTOP: assicurati che gli indicatori restino nascosti ======= */
@media (min-width: 1025px) {
  .ps-nav-desktop .sub-arrow,
  .ps-nav-desktop .e-sub-menu-toggle {
    display: none !important;
  }
}

/* Quando il menu mobile è aperto, blocco lo scroll del body */
html.ps-lock, body.ps-lock {
  overflow: hidden !important;
  height: 100%;
}

/* Il contenitore del menu mobile resta scrollabile (overlay) */
.ps-nav-mobile .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
}/* End custom CSS */