/* Format Elementor Toolkit — extra front-end.
   Lo styling principale arriva dal main.css del tema (design system).
   Qui solo micro-aggiustamenti per il contesto Elementor. */

/* I widget Format sono sezioni full-bleed: niente larghezze ridotte. */
[class*="elementor-widget-format-"] { width: 100%; }
[class*="elementor-widget-format-"] > .elementor-widget-container { margin: 0; padding: 0; }

/* Rimuove il margine di default (20px) che Elementor mette tra i widget:
   per le nostre sezioni a tutta pagina creava strisce/gap anomali. */
.elementor-widget[class*="elementor-widget-format-"] { margin-bottom: 0 !important; }

/* Le sezioni del toolkit occupano tutta la larghezza anche in colonne strette. */
.elementor-widget-container > .section,
.elementor-widget-container > .hero,
.elementor-widget-container > .page-hero,
.elementor-widget-container > .stats,
.elementor-widget-container > .net-toolbar { margin-inline: 0; }

/* La colonna/sezione Elementor che contiene i widget Format non deve aggiungere padding. */
.elementor-section.elementor-section-full_width > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }

/* FIX immagini duotone: Elementor forza img{height:auto} e lasciava una
   striscia di sfondo (es. case study). Le immagini "cover" devono riempire. */
[class*="elementor-widget-format-"] .duo img { height: 100% !important; }
/* Eccezione: nel masonry del portfolio le immagini hanno altezza naturale. */
[class*="elementor-widget-format-"] .masonry .duo img { height: auto !important; }

/* PREVIEW IN EDITOR: gli elementi animati (rivelati da GSAP allo scroll)
   nell'editor Elementor resterebbero invisibili (opacity:0). Qui li mostriamo
   così il widget ha sempre un'anteprima visibile mentre si modifica. */
.elementor-editor-active [data-reveal] { opacity: 1 !important; transform: none !important; }
.elementor-editor-active .step__num { background: var(--g-brand); color: #fff; border-color: transparent; }
.elementor-editor-active .process__line i { transform: scaleX(1); }
