/* GreenPulse 5.4.13 - sticky header + Iubenda layer guard
 * Intervento chirurgico: non modifica workflow, layout sezioni, CRM o Hub.
 */
.gp-site-header.gp-header-pro{
  position: sticky;
  top: 0;
  z-index: 100000;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: box-shadow .18s ease, background-color .18s ease, transform .18s ease;
}
body.gp-scrolled .gp-site-header.gp-header-pro{
  box-shadow: 0 10px 28px rgba(15,23,42,.10);
  background: rgba(255,255,255,.985);
}
.admin-bar .gp-site-header.gp-header-pro{ top:32px; }
@media (max-width:782px){ .admin-bar .gp-site-header.gp-header-pro{ top:46px; } }

/* Il menu mobile deve stare sopra il contenuto ma sotto eventuali banner privacy. */
.gp-mobile-menu-toggle{ position:relative; z-index:100005; }
body.gp-mobile-menu-open #gp-primary-menu,
body.gp-mobile-menu-open .gp-header-pro #gp-primary-menu,
body.gp-mobile-menu-open .gp-header-pro .gp-nav{
  z-index:100004 !important;
  pointer-events:auto !important;
}
.gp-mobile-menu-backdrop{ z-index:99990 !important; }

/* Nessun overlay decorativo del tema deve coprire menu o banner privacy. */
.gp-hero::before,.gp-hero::after,.gp-hero-original::before,.gp-hero-original::after,
.gp-hero-bg,.gp-hero-overlay,.gp-hero-visual,.gp-visual-card{
  pointer-events:none;
}

/* Iubenda / privacy widget: visibile e cliccabile sopra header, hero, cookie icon e menu. */
#iubenda-cs-banner,
.iubenda-cs-banner,
.iubenda-cs-container,
.iubenda-cs-content,
.iubenda-cs-rationale,
.iubenda-tp-btn,
.iubenda-tp-alert-btn,
.iubenda-tp-button,
.iubenda-tp-widget,
#iubenda-cs-paranoid,
#iubenda-cs-popup,
#iubenda-cs-title,
#iubenda-cs-banner *{
  z-index:2147483647 !important;
  pointer-events:auto !important;
  visibility:visible !important;
}
@media (max-width: 900px){
  #iubenda-cs-banner,.iubenda-cs-banner,.iubenda-cs-container{
    max-width:100vw !important;
  }
  .iubenda-tp-btn,.iubenda-tp-alert-btn,.iubenda-tp-button,.iubenda-tp-widget{
    z-index:2147483647 !important;
  }
}
