.elementor-261 .elementor-element.elementor-element-72f30daa{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-261 .elementor-element.elementor-element-252b4a0{--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-end;--align-items:center;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-261 .elementor-element.elementor-element-252b4a0:not(.elementor-motion-effects-element-type-background), .elementor-261 .elementor-element.elementor-element-252b4a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001F3E;}.elementor-261 .elementor-element.elementor-element-19ba3a1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-261 .elementor-element.elementor-element-5c220324 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-261 .elementor-element.elementor-element-5c220324 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-261 .elementor-element.elementor-element-5c220324{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-261 .elementor-element.elementor-element-5c220324 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-261 .elementor-element.elementor-element-5c220324 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-261 .elementor-element.elementor-element-5c220324 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-261 .elementor-element.elementor-element-67d6c4ef{--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-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-261 .elementor-element.elementor-element-12be8354 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-261 .elementor-element.elementor-element-12be8354 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-261 .elementor-element.elementor-element-12be8354{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-261 .elementor-element.elementor-element-12be8354 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-261 .elementor-element.elementor-element-12be8354 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-261 .elementor-element.elementor-element-12be8354 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-261 .elementor-element.elementor-element-2bbf4973{background-color:#BD9615;padding:5px 15px 5px 15px;border-radius:5px 5px 5px 5px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-261 .elementor-element.elementor-element-2bbf4973 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-261 .elementor-element.elementor-element-2bbf4973 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-261 .elementor-element.elementor-element-2bbf4973 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-261 .elementor-element.elementor-element-2bbf4973 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-261 .elementor-element.elementor-element-2bbf4973 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-261 .elementor-element.elementor-element-71939d97{--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:space-evenly;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-261 .elementor-element.elementor-element-71939d97.bdt-sticky.bdt-active{background-color:#FFFFFF;box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);z-index:10;}.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-261 .elementor-element.elementor-element-5752398{width:var( --container-widget-width, 11% );max-width:11%;--container-widget-width:11%;--container-widget-flex-grow:0;text-align:start;}.elementor-261 .elementor-element.elementor-element-5752398 img{width:100%;}.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-261 .elementor-element.elementor-element-763d7c86 .elementor-menu-toggle{margin:0 auto;}.elementor-261 .elementor-element.elementor-element-648a72b8 .bdt-search-toggle{color:#FFFFFF;background-color:#001F3E;padding:15px 15px 15px 15px;border-radius:100px 100px 100px 100px;overflow:hidden;}.elementor-261 .elementor-element.elementor-element-648a72b8 .bdt-search-toggle svg *{fill:#FFFFFF;}.elementor-261 .elementor-element.elementor-element-648a72b8 .bdt-search-input{border-radius:3px;}#modal-search-648a72b8 .bdt-search-input{border-radius:3px;}.elementor-261 .elementor-element.elementor-element-648a72b8 .bdt-search .bdt-position-relative{border-radius:3px;}.elementor-261 .elementor-element.elementor-element-4d3c84e0{background-color:#BD9615;padding:10px 15px 10px 15px;border-radius:25px 25px 25px 25px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-261 .elementor-element.elementor-element-4d3c84e0 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-261 .elementor-element.elementor-element-4d3c84e0 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-261 .elementor-element.elementor-element-4d3c84e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-261 .elementor-element.elementor-element-4d3c84e0 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;}.elementor-261 .elementor-element.elementor-element-4d3c84e0 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-261 .elementor-element.elementor-element-f55ada8{--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;}.elementor-261 .elementor-element.elementor-element-2fce42c{--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-261 .elementor-element.elementor-element-3b2b92a{--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-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-261 .elementor-element.elementor-element-03c6a3d .elementor-icon-wrapper{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-261 .elementor-element.elementor-element-f55ada8{--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;}.elementor-261 .elementor-element.elementor-element-2fce42c{--width:50%;}.elementor-261 .elementor-element.elementor-element-ae35562{text-align:start;}.elementor-261 .elementor-element.elementor-element-ae35562 img{width:80%;}.elementor-261 .elementor-element.elementor-element-3b2b92a{--width:50%;}.elementor-261 .elementor-element.elementor-element-03c6a3d .elementor-icon-wrapper{text-align:end;}.elementor-261 .elementor-element.elementor-element-03c6a3d .elementor-icon{font-size:26px;}.elementor-261 .elementor-element.elementor-element-03c6a3d .elementor-icon svg{height:26px;}}@media(min-width:768px){.elementor-261 .elementor-element.elementor-element-19ba3a1{--width:70%;}.elementor-261 .elementor-element.elementor-element-67d6c4ef{--width:70%;}.elementor-261 .elementor-element.elementor-element-2fce42c{--width:50%;}.elementor-261 .elementor-element.elementor-element-3b2b92a{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-72f30daa *//* ====== base ====== */
:root{
  --gp-navy:#001F3F;
  --gp-navy-dark:#001529;
  --gp-gold:#D4AF37;
  --gp-white:#fff;
  --gp-light-gray:#f8f9fa;
  --gp-dark-gray:#343a40;
  --gp-gray:#6c757d;
  --gp-border:#e0e0e0;
  --gp-transition: all .3s cubic-bezier(.4,0,.2,1);
}

/* container */
.gp-container{max-width:1320px;margin:0 auto;padding:0 20px}

/* topbar */
.gp-topbar{background:var(--gp-navy);color:var(--gp-white);font-size:14px;padding:10px 0}
.gp-topbar-content{display:flex;justify-content:space-between;align-items:center}
.gp-topbar-left,.gp-topbar-right{display:flex;align-items:center;gap:25px}
.gp-topbar-item,.gp-topbar-link{color:var(--gp-white);text-decoration:none;display:flex;align-items:center;gap:8px;opacity:.9;transition:var(--gp-transition)}
.gp-topbar-item:hover,.gp-topbar-link:hover{opacity:1;color:var(--gp-gold)}
.gp-topbar-cta{background:var(--gp-gold);color:var(--gp-navy);padding:5px 15px;border-radius:4px;font-weight:600}
.gp-topbar-cta:hover{background:#c5a028;color:var(--gp-navy)}

/* header */
.gp-header{background:#fff;box-shadow:0 2px 10px rgba(0,31,63,.1);position:sticky;top:0;z-index:1000;transition:all .3s ease}
.gp-header-content{display:flex;align-items:center;justify-content:space-between;padding:0px 0;gap:14px}
.gp-logo img {
    content: url('/wp-content/uploads/2026/02/logo-pucciarelli.png');
    height: 100px;
    width: auto;
    display: block;
    transition: all .3s ease;
}

/* desktop nav */
.gp-nav-desktop{display:none}
.gp-menu{display:flex;list-style:none;margin:0;padding:0;gap:5px}
.gp-menu-item{position:relative}
.gp-menu-item>a{display:flex;align-items:center;gap:5px;padding:12px 18px;color:var(--gp-dark-gray);text-decoration:none;font-size:15px;font-weight:500;border-radius:6px;transition:var(--gp-transition)}
.gp-menu-item>a:hover{color:var(--gp-navy);background:var(--gp-light-gray)}
.gp-menu-item>a i{font-size:10px;transition:var(--gp-transition)}
.gp-menu-item:hover>a i{transform:rotate(180deg)}

/* dropdown */
.gp-dropdown{position:absolute;top:100%;left:0;background:var(--gp-white);box-shadow:0 10px 30px rgba(0,31,63,.15);border-radius:8px;min-width:280px;padding:10px 0;list-style:none;margin:8px 0 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--gp-transition);z-index:1100}
.gp-dropdown-wide{min-width:340px}
.gp-has-dropdown:hover .gp-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.gp-dropdown li a{display:block;padding:12px 20px;color:var(--gp-dark-gray);text-decoration:none;font-size:14px;transition:var(--gp-transition)}
.gp-dropdown li a:hover{background:var(--gp-light-gray);color:var(--gp-navy);padding-left:25px}

/* actions */
.gp-actions{display:flex;align-items:center;gap:10px}
.gp-search-btn{background:var(--gp-navy);color:var(--gp-white);border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:var(--gp-transition);display:flex;align-items:center;justify-content:center}
.gp-search-btn:hover{background:var(--gp-navy-dark);transform:scale(1.05)}

.gp-cta-consulenza{
  display:inline-flex;align-items:center;justify-content:center;
  height:44px;padding:0 16px;border-radius:999px;
  background:var(--gp-gold);color:var(--gp-navy);
  text-decoration:none;font-weight:700;font-size:14px;
  transition:var(--gp-transition);white-space:nowrap;
}
.gp-cta-consulenza:hover{background:#c5a028;transform:translateY(-1px)}

/* hamburger */
.gp-hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.gp-hamburger span{width:26px;height:3px;background:var(--gp-navy);border-radius:2px;transition:var(--gp-transition)}
.gp-hamburger:hover span{background:var(--gp-gold)}

/* ===== OFFCANVAS (UNICO) ===== */
.gp-offcanvas{position:fixed;inset:0;z-index:9999;display:none}
.gp-offcanvas.active{display:block}
.gp-offcanvas-overlay{position:absolute;inset:0;background:rgba(0,31,63,.8);opacity:0;transition:opacity .3s ease}
.gp-offcanvas.active .gp-offcanvas-overlay{opacity:1}
.gp-offcanvas-content{
  position:absolute;top:0;right:0;width:320px;max-width:85vw;height:100%;
  background:var(--gp-white);transform:translateX(100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;overflow-x:hidden;box-shadow:-5px 0 30px rgba(0,31,63,.2);
  -webkit-overflow-scrolling:touch;overscroll-behavior:contain;
}
.gp-offcanvas.active .gp-offcanvas-content{transform:translateX(0)}

.gp-offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--gp-border);background:var(--gp-light-gray)}
.gp-offcanvas-logo img{height:40px;width:auto}
.gp-offcanvas-close{background:none;border:none;font-size:24px;color:var(--gp-dark-gray);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--gp-transition)}
.gp-offcanvas-close:hover{background:var(--gp-navy);color:var(--gp-white)}

/* mobile menu */
.gp-offcanvas-nav{padding:20px 0}
.gp-mobile-menu{list-style:none;margin:0;padding:0}
.gp-mobile-menu>li{border-bottom:1px solid var(--gp-border)}
.gp-mobile-menu>li>a{display:block;padding:15px 20px;color:var(--gp-dark-gray);text-decoration:none;font-weight:600;transition:var(--gp-transition)}
.gp-mobile-menu>li>a:hover{color:var(--gp-navy);background:var(--gp-light-gray)}

.gp-menu-row{display:flex;align-items:center;justify-content:space-between}
.gp-menu-link{flex:1;padding:15px 20px;color:var(--gp-dark-gray);text-decoration:none;font-weight:600;transition:var(--gp-transition)}
.gp-menu-link:hover{color:var(--gp-navy);background:var(--gp-light-gray)}
.gp-submenu-toggle{background:none;border:none;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gp-gray);transition:var(--gp-transition);flex-shrink:0}
.gp-submenu-toggle:hover{color:var(--gp-navy);background:var(--gp-light-gray)}
.gp-submenu-toggle i{transition:transform .3s ease;font-size:12px}
.gp-has-submenu.active .gp-submenu-toggle i{transform:rotate(180deg)}

.gp-submenu{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;background:var(--gp-light-gray);transition:max-height .4s cubic-bezier(.4,0,.2,1)}
.gp-has-submenu.active .gp-submenu{max-height:700px}
.gp-submenu li a{display:block;padding:12px 20px 12px 40px;color:var(--gp-gray);text-decoration:none;font-size:14px;transition:var(--gp-transition)}
.gp-submenu li a:hover{color:var(--gp-navy);padding-left:45px}

/* contatti offcanvas (FIX wrap come per telefono sparito) */
.gp-offcanvas-contacts{padding:25px 20px;border-top:1px solid var(--gp-border);background:var(--gp-light-gray)}
.gp-offcanvas-contacts h4{margin:0 0 15px;color:var(--gp-navy);font-size:16px}

.gp-contact-item{
  display:flex !important;
  align-items:flex-start;
  gap:12px;
  padding:10px 0;
  color:var(--gp-dark-gray);
  text-decoration:none;
  font-size:14px;
  transition:var(--gp-transition);
  width:100%;
}
.gp-contact-item:hover{color:var(--gp-navy)}
.gp-contact-item i{flex:0 0 20px;color:var(--gp-gold);margin-top:2px}
.gp-contact-item span{
  display:block;
  flex:1 1 auto;
  min-width:0;               /* IMPORTANTISSIMO */
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* ===== SEARCH MODAL ===== */
.gp-search-modal{position:fixed;inset:0;z-index:10000;display:none}
.gp-search-modal.active{display:block}
.gp-search-modal-overlay{position:absolute;inset:0;background:rgba(0,31,63,.95);animation:gpFadeIn .3s ease}
.gp-search-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:700px;animation:gpSlideUp .3s ease}
.gp-search-close{position:absolute;top:-50px;right:0;background:none;border:none;color:var(--gp-white);font-size:28px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:var(--gp-transition)}
.gp-search-close:hover{color:var(--gp-gold);transform:rotate(90deg)}
.gp-search-form{display:flex;gap:10px}
.gp-search-input{flex:1;padding:20px 25px;font-size:18px;border:none;border-radius:8px;background:var(--gp-white)}
.gp-search-submit{background:var(--gp-gold);color:var(--gp-navy);border:none;width:60px;border-radius:8px;cursor:pointer;transition:var(--gp-transition)}
.gp-search-submit:hover{background:#c5a028;transform:scale(1.05)}

/* animazioni */
@keyframes gpFadeIn{from{opacity:0}to{opacity:1}}
@keyframes gpSlideUp{from{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}

/* responsive */
@media (min-width:992px){
  .gp-nav-desktop{display:block}
  .gp-hamburger{display:none}
}
@media (max-width:991px){
  .gp-topbar-item span{display:none}
  .gp-topbar-left,.gp-topbar-right{gap:15px}
}
@media (max-width:768px){
  .gp-topbar{font-size:13px;padding:8px 0}
  .gp-header-content{padding:15px 0}
  .gp-logo img{height:40px}
  .gp-cta-consulenza{display:none} /* su mobile la CTA la possiamo mettere dentro offcanvas se vuoi */
}

/* accessibilità: riduzione animazioni */
@media (prefers-reduced-motion: reduce){
  *{transition:none !important;animation:none !important;scroll-behavior:auto !important}
}

/* =========================
   FIX DROPDOWN COMPLETO
   ========================= */

/* 1) Ponte invisibile per evitare che si chiuda */
.gp-menu-item.gp-has-dropdown {
  position: relative;
}

.gp-menu-item.gp-has-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 20px; /* area ponte più ampia */
  z-index: 10;
  pointer-events: auto;
}

/* 2) Dropdown styling con z-index altissimo */
.gp-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--gp-white);
  box-shadow: 0 10px 30px rgba(0, 31, 63, 0.15);
  border-radius: 8px;
  min-width: 280px;
  padding: 10px 0;
  list-style: none;
  margin: 10px 0 0; /* spazio dal link */
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10 !important; /* sopra tutto */
  pointer-events: none;
}

.gp-dropdown-wide {
  min-width: 340px;
}

/* 3) Mostra dropdown al hover (sia su voce che su dropdown stesso) */
.gp-menu-item.gp-has-dropdown:hover > .gp-dropdown,
.gp-menu-item.gp-has-dropdown:focus-within > .gp-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* 4) Link dropdown */
.gp-dropdown li a {
  display: block;
  padding: 12px 20px;
  color: var(--gp-dark-gray);
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.gp-dropdown li a:hover {
  background: var(--gp-light-gray);
  color: var(--gp-navy);
  padding-left: 25px;
}

/* 5) Header e nav devono avere overflow visible */
.gp-header {
  position: sticky;
  top: 0;
  z-index: 99999 !important;
  overflow: visible !important;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 31, 63, 0.1);
}

.gp-header-content,
.gp-nav-desktop,
.gp-menu {
  overflow: visible !important;
}

/* 6) Menu item con dropdown */
.gp-menu-item > a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 12px 18px;
  color: var(--gp-dark-gray);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.gp-menu-item > a:hover {
  color: var(--gp-navy);
  background: var(--gp-light-gray);
}

.gp-menu-item > a i {
  font-size: 10px;
  transition: transform 0.3s ease;
}

.gp-menu-item.gp-has-dropdown:hover > a i {
  transform: rotate(180deg);
}

/* 7) Fix per elementor container/section */
.elementor-section,
.elementor-container,
.elementor-widget-wrap {
  overflow: visible !important;
}

/* 8) Assicura che sticky header abbia stesso comportamento */
.gp-header--sticky .gp-dropdown {
  z-index: 10 !important;
}/* End custom CSS */