/* Override per la versione statica (senza JavaScript)
   Forza la visibilita' degli elementi che Elementor/AOS rendevano visibili via JS. */
/* AOS imposta [data-aos]{pointer-events:none} e lo riabilita solo su .aos-animate, classe
   aggiunta via JS allo scroll. Senza JS quella classe non arriva mai: TUTTI gli elementi
   animati (e i loro contenuti) restavano NON cliccabili — pulsanti store, link nelle FAQ,
   ecc. Oltre a forzarne la visibilita', ne riabilitiamo quindi anche i clic. */
[data-aos]{opacity:1 !important; transform:none !important; pointer-events:auto !important;}
.elementor-invisible{opacity:1 !important; visibility:visible !important; animation:none !important;}
.elementor-widget-container{opacity:1 !important;}
/* Nasconde eventuali residui del banner cookie */
[id*="cmplz"],[class*="cmplz"],.cmplz-cookiebanner,#cmplz-cookiebanner-container{display:none !important;}
/* Mostra le voci di menu anche su mobile (niente toggle JS) */
@media (max-width:1024px){
  .elementor-nav-menu--dropdown,.elementor-nav-menu--main .elementor-nav-menu{display:block !important;}
}
/* Assicura che bottoni e link siano sempre cliccabili e sopra i container sovrapposti
   (alcuni stati JS di Elementor lasciavano i bottoni non interattivi senza JavaScript). */
a.elementor-button,.elementor-button-wrapper{ position:relative; z-index:20; pointer-events:auto !important; }
/* Stesso problema per i titoli delle FAQ/accordion: il clic veniva intercettato da un
   container JetElements (parallax) sovrapposto. Li rendiamo cliccabili e in primo piano. */
summary.e-n-accordion-item-title,.e-n-accordion-item-title{ position:relative; z-index:20; pointer-events:auto !important; cursor:pointer; }
/* FAQ accordion: le icone +/- erano glifi del webfont FontAwesome, che alcuni browser
   bloccano via file://. Le disegniamo con un font di sistema, indipendenti da FontAwesome.
   L'apertura/chiusura resta gestita dal CSS Elementor sull'attributo [open]. */
.e-n-accordion-item-title-icon i{ display:none !important; }
.e-n-accordion-item-title-icon .e-closed::after{ content:"+"; }
.e-n-accordion-item-title-icon .e-opened::after{ content:"\2212"; }
.e-n-accordion-item-title-icon .e-closed::after,
.e-n-accordion-item-title-icon .e-opened::after{
  font-family: Roboto, Arial, sans-serif;
  font-weight:700; font-size:24px; line-height:1;
  color: var(--e-global-color-accent, #6F49CE);
}
/* Header fisso in alto allo scroll (in origine era sticky via JS di Elementor Pro).
   Non forziamo lo sfondo: l'header mantiene il proprio colore originale. */
header.elementor-location-header{
  position: sticky !important;
  top: 0;
  z-index: 9999;
}
