/* Header desktop: ogni voce del menu (e il cambio lingua) ha il suo fondo pieno, che segue la forma del testo
   e arriva fino al bordo destro. Il logo ha il suo fondo. Centro trasparente.
   Il tema chiaro/scuro lo sceglie header-isole.js in base a cosa c'è sotto.
   Sostituisce il vecchio mix-blend-mode:difference (custom_css di Elementor sugli header 10370, 22134, 32573). */
body .header{mix-blend-mode:normal!important;padding-inline-end:0!important;}
.header{--gr-hdr-bg:#FFFEF3;--gr-hdr-fg:#0E0E0E;--gr-hdr-pad:0.375rem;--gr-hdr-edge:1.375rem;}
.header [data-gr-hdr-theme="dark"]{--gr-hdr-bg:#0E0E0E;--gr-hdr-fg:#FFFFFF;}
/* le voci: il container non ha più padding a destra, così il fondo arriva al bordo; il testo resta dov era (22px dal bordo) */
body .header > .e-con[data-gr-hdr-island]{padding-inline-end:0!important;}
body .header > .e-con[data-gr-hdr-island] li > a{background-color:transparent!important;}
body .header > .e-con[data-gr-hdr-island] li > a .qodef-m-text,
body .header > .e-con[data-gr-hdr-island] .elementor-shortcode{background-color:var(--gr-hdr-bg);padding-inline:var(--gr-hdr-pad) var(--gr-hdr-edge);transition:background-color .2s,color .2s;}
body .header > .e-con[data-gr-hdr-island] .elementor-shortcode{display:table;margin-inline-start:auto;}
body .header > .e-con[data-gr-hdr-island] a,
body .header > .e-con[data-gr-hdr-island] .elementor-shortcode,
body .header > .e-con[data-gr-hdr-island] .elementor-shortcode *{color:var(--gr-hdr-fg)!important;transition:color .2s;}
/* voce della pagina corrente: col vecchio difference era gialla (#FEF10D) sul chiaro e blu sullo scuro */
body .header > .e-con[data-gr-hdr-island] li.current-menu-item[data-gr-hdr-theme="light"] > a .qodef-m-text{background-color:#FEF10D;}
body .header > .e-con[data-gr-hdr-island] li.current-menu-item[data-gr-hdr-theme="dark"] > a .qodef-m-text{background-color:rgb(1,13,255);}
/* il logo */

.header .elementor-widget-theme-site-logo[data-gr-hdr-island] a{display:inline-block;vertical-align:top;background-color:var(--gr-hdr-bg);isolation:isolate;transition:background-color .2s;}
.header .elementor-widget-theme-site-logo[data-gr-hdr-island] img{display:block;mix-blend-mode:multiply;transition:filter .2s;}
/* il logo va al contrario rispetto al menu: sul chiaro è bianco su fondo nero, sullo scuro nero su fondo crema (richiesta Lorenzo 04/11) */
.header .elementor-widget-theme-site-logo[data-gr-hdr-island][data-gr-hdr-theme="light"]{--gr-hdr-bg:#0E0E0E;}
.header .elementor-widget-theme-site-logo[data-gr-hdr-island][data-gr-hdr-theme="dark"]{--gr-hdr-bg:#FFFEF3;}
.header .elementor-widget-theme-site-logo[data-gr-hdr-theme="light"] img{filter:invert(1);mix-blend-mode:normal;}
/* l'header non deve spingere giù la pagina: margine negativo = altezza reale (la misura header-isole.js) */
body .elementor-location-header .header,
body .elementor-location-header .elementor-sticky__spacer{margin-block-end:calc(-1 * var(--gr-hdr-h, 120px))!important;}
