.elementor-15 .elementor-element.elementor-element-25c9958{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-15 .elementor-element.elementor-element-a86c280{--display:flex;--min-height:67px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-1f5adbda{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-1f7a1559{text-align:start;}.elementor-15 .elementor-element.elementor-element-1f7a1559 img{width:100%;height:34px;object-fit:contain;object-position:center center;}.elementor-15 .elementor-element.elementor-element-461a4981{--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:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.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-15 .elementor-element.elementor-element-5bab96d1 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu .elementor-item{font-size:14.5px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main .elementor-item{color:#1C244B;fill:#1C244B;padding-left:12px;padding-right:12px;padding-top:8px;padding-bottom:8px;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main .elementor-item:focus{color:#324A6D;fill:#324A6D;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#324A6D;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-framed .elementor-item:before,
					.elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-framed .elementor-item:after{border-color:#324A6D;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#324A6D;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#324A6D;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#324A6D;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-underline .elementor-item:after,
					 .elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-overline .elementor-item:before,
					 .elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-double-line .elementor-item:before,
					 .elementor-15 .elementor-element.elementor-element-5bab96d1 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-15 .elementor-element.elementor-element-5bab96d1{--e-nav-menu-horizontal-menu-item-margin:calc( 6px / 2 );}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:6px;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown a, .elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-menu-toggle{color:#1C244B;fill:#1C244B;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown{background-color:#F3F5F8;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown a:hover,
					.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown a:focus,
					.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown a.highlighted{background-color:#F9FAFD;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#F9FAFD;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown .elementor-item, .elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;word-spacing:0em;}.elementor-15 .elementor-element.elementor-element-5bab96d1 div.elementor-menu-toggle{color:#467FF7;}.elementor-15 .elementor-element.elementor-element-5bab96d1 div.elementor-menu-toggle svg{fill:#467FF7;}.elementor-15 .elementor-element.elementor-element-2f4a817{--display:flex;--min-height:60px;--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:center;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.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-15 .elementor-element.elementor-element-96f89ab .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-96f89ab .elementor-icon{font-size:46px;}.elementor-15 .elementor-element.elementor-element-96f89ab .elementor-icon svg{height:46px;}.elementor-15 .elementor-element.elementor-element-96f89ab .elementor-icon-wrapper svg{width:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-25c9958{--padding-top:11px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-a86c280{--min-height:62px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-1f7a1559 img{height:27px;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown .elementor-item, .elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-15 .elementor-element.elementor-element-96f89ab .elementor-icon{font-size:40px;}.elementor-15 .elementor-element.elementor-element-96f89ab .elementor-icon svg{height:40px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-25c9958{--padding-top:9px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-a86c280{--min-height:59px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-15 .elementor-element.elementor-element-1f7a1559 img{height:20px;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--dropdown a{padding-top:14px;padding-bottom:14px;}.elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-15 .elementor-element.elementor-element-5bab96d1 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-15 .elementor-element.elementor-element-5bab96d1{--nav-menu-icon-size:20px;}.elementor-15 .elementor-element.elementor-element-96f89ab .elementor-icon{font-size:36px;}.elementor-15 .elementor-element.elementor-element-96f89ab .elementor-icon svg{height:36px;}}/* Start custom CSS *//* ---- Header fuori dal flusso ----------------------------------------------
   DIAGNOSI: ne' .elementor-location-header ne' .ii-header hanno sfondo (sono
   entrambi rgba(0,0,0,0)). La "fascia bianca" era il body (rgb(255,255,255))
   visibile attraverso i 79px che l'header riservava nel normale flusso:
   lo sticky di Elementor rende .ii-header position:fixed e inserisce un clone
   .elementor-sticky__spacer (visibility:hidden, height 79px) per non far
   collassare il layout. Quel clone e' l'altezza riservata.
   SOLUZIONE: tolgo dal flusso il wrapper globale. Il figlio resta fixed e lo
   sticky nativo continua a funzionare; lo spacer smette semplicemente di
   occupare spazio. Nessun margine negativo, nessun JavaScript. */
.elementor-location-header{
  position:absolute; top:0; left:0; width:100%;
  z-index:999; background:transparent;
}

/* ============ InformaImpresa — Header a capsula ============ */
/* Geometria (padding, min-height) nelle impostazioni Elementor; qui solo
   larghezza, griglia e trattamento superficie. */

.ii-header{ background:transparent; pointer-events:none; }
.ii-header .ii-header__shell{ pointer-events:auto; }

/* Capsula */
.ii-header .ii-header__shell{
  display:grid;
  grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);
  align-items:center;
  gap:19px;
  width:min(calc(100% - 32px), 1320px);
  margin-inline:auto;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(17px) saturate(125%);
  backdrop-filter:blur(17px) saturate(125%);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 10px 30px rgba(23,23,23,.09), 0 1px 3px rgba(23,23,23,.05);
  transition:background 250ms ease, box-shadow 250ms ease, border-color 250ms ease;
}
.ii-header.elementor-sticky--effects .ii-header__shell{
  background:rgba(255,255,255,.97);
  border-color:rgba(23,23,23,.07);
  box-shadow:0 10px 34px rgba(23,23,23,.10);
}

/* Tre aree */
.ii-header .ii-header__brand{ justify-self:start; }
.ii-header .ii-header__nav{ justify-self:center; }
.ii-header .ii-header__actions{ justify-self:end; flex-direction:row; align-items:center; gap:22px; justify-content:flex-end; width:100%; }

/* Marchio InformaImpresa.
   CONFLITTO REALE DOCUMENTATO: un blocco <style> inline in <head> (senza id,
   estraneo a Kit, Customizer ed Elementor Custom Code) impone
   .elementor-element-1f7a1559 img { height:60px !important; max-height:60px !important }.
   Unico override possibile: !important con specificita' superiore, confinato a
   .ii-header. Fuori dall'header la regola originale resta intatta. */
.ii-header .ii-header__brand .elementor-widget-theme-site-logo img{
  max-width:210px; width:auto;
  height:26px !important; max-height:26px !important;
  object-fit:contain; display:block;
}

/* Marchio Confartigianato: dimensionato dal widget (size 28px), leggibile ma secondario. */

/* Menu */
.ii-header .ii-header__menu .elementor-item{
  font-family:Inter,sans-serif; color:#171717; border-radius:999px;
  transition:background 250ms ease, color 250ms ease;
}
.ii-header .ii-header__menu .elementor-item:hover{ background:rgba(23,23,23,.04); color:#171717; }
.ii-header .ii-header__menu .elementor-item.elementor-item-active{
  background:rgba(23,23,23,.055); color:#0b2a4a;
}
.ii-header .ii-header__menu .elementor-item:focus-visible{ outline:2px solid #1565d8; outline-offset:2px; }

/* "Area Clienti" resta nel menu WordPress (condiviso col Footer): nascosta solo
   nel menu principale dell'header, dove la sostituisce il pulsante. */
.ii-header .elementor-nav-menu--main .ii-menu-area-clienti{ display:none; }

/* Pulsante Area Clienti */
.ii-header .ii-header__client-area .elementor-button{
  background-color:#0b2a4a; color:#fff;
  min-height:43px; padding:0 21px; border-radius:999px;
  font-family:Inter,sans-serif; font-size:14px; font-weight:600;
  display:inline-flex; align-items:center;
  transition:background-color 250ms ease, transform 250ms ease, box-shadow 250ms ease;
}
.ii-header .ii-header__client-area .elementor-button:hover{
  background-color:#14395f; color:#fff;
  transform:translateY(-1px); box-shadow:0 6px 16px rgba(11,42,74,.20);
}
.ii-header .ii-header__client-area .elementor-button:focus-visible{ outline:3px solid #1565d8; outline-offset:3px; }

/* ---- Tablet ---- */
@media (max-width:1024px){
  .ii-header .ii-header__shell{
    grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);
    gap:14px; width:calc(100% - 28px);
  }
  .ii-header .ii-header__actions{ gap:12px; }
  .ii-header .ii-header__brand .elementor-widget-theme-site-logo img{
    max-width:180px; height:23px !important; max-height:23px !important;
  }
  .ii-header .ii-header__client-area .elementor-button{ min-height:40px; padding:0 17px; font-size:13.5px; }
}

/* ---- Mobile ---- */
@media (max-width:767px){
  .ii-header .ii-header__shell{
    grid-template-columns:1fr auto; gap:12px; width:calc(100% - 20px);
  }
  .ii-header .ii-header__actions{ display:none; }
  .ii-header .ii-header__nav{ justify-self:end; }
  .ii-header .ii-header__brand .elementor-widget-theme-site-logo img{
    max-width:158px; height:21px !important; max-height:21px !important;
  }
  .ii-header .ii-header__menu .elementor-menu-toggle{ font-size:19px; padding:6px; }
}

/* ---- Dropdown mobile ---- */
.ii-header .ii-header__menu .elementor-nav-menu--dropdown{
  border-radius:22px;
  background-color:rgba(255,255,255,.97);
  -webkit-backdrop-filter:blur(22px) saturate(125%);
  backdrop-filter:blur(22px) saturate(125%);
  border:1px solid rgba(23,23,23,.07);
  box-shadow:0 16px 44px rgba(23,23,23,.13);
  padding:14px; overflow:hidden;
}
.ii-header .ii-header__menu .elementor-nav-menu--dropdown a.elementor-item{
  font-family:Inter,sans-serif; font-size:16px; font-weight:500;
  color:#171717; background-color:transparent;
  border-radius:14px; padding:14px 16px; margin-bottom:4px;
}
.ii-header .ii-header__menu .elementor-nav-menu--dropdown a.elementor-item:hover,
.ii-header .ii-header__menu .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{
  background-color:rgba(23,23,23,.055); color:#0b2a4a;
}
.ii-header .ii-header__menu .elementor-nav-menu--dropdown .ii-menu-area-clienti > a.elementor-item,
.ii-header .ii-header__menu .elementor-nav-menu--dropdown .ii-menu-area-clienti > a.elementor-item:hover,
.ii-header .ii-header__menu .elementor-nav-menu--dropdown .ii-menu-area-clienti > a.elementor-item.elementor-item-active{
  background-color:#0b2a4a; color:#fff;
  border-radius:999px; justify-content:center; font-weight:600;
  margin-top:10px; margin-bottom:0;
}


/* ---- Clearance sotto l'header flottante ------------------------------------
   MISURE REALI (computed, admin bar esclusa):
     distanza superiore  12px  (padding-top del wrapper .ii-header)
     altezza capsula     67px  (.ii-header__shell)
     ingombro totale     79px
     margine di sicurezza 21px
   => --ii-header-clearance: 100px
   Tablet: 11 + 62 = 73 + 17 = 90px. Mobile: 9 + 59 = 68 + 14 = 82px.

   La admin bar NON entra nel calcolo: Elementor sposta gia' il top dello sticky
   e la clearance e' spazio nel flusso della pagina, uguale per utenti loggati e
   non loggati.

   Specificita': il padding-top delle prime sezioni e' azzerato nelle
   impostazioni Elementor, che lo emette a (0,3,0). "body" + le due classi porta
   queste regole a (0,3,1), quindi vincono senza !important. */
:root{ --ii-header-clearance:100px; }

body .elementor-element.ii-header-clearance.ii-header-clearance--hero{
  padding-top:calc(var(--ii-header-clearance) + 24px);
}
body .elementor-element.ii-header-clearance.ii-header-clearance--content{
  padding-top:var(--ii-header-clearance);
}

/* Sidebar filtri del Blog Explorer: e' position:sticky con top:24px definito
   nel CSS del plugin e durante lo scroll finiva 87px sotto la capsula.
   Qui il top E' relativo al viewport, quindi l'admin bar va considerata:
   e' l'unica eccezione alla regola sopra. Markup e logica non toccati. */
.ii-explorer .ii-explorer__sidebar{ top:calc(var(--ii-header-clearance) + 4px); }
body.admin-bar .ii-explorer .ii-explorer__sidebar{ top:calc(var(--ii-header-clearance) + 36px); }

@media (max-width:1024px){
  :root{ --ii-header-clearance:90px; }
}
@media (max-width:767px){
  :root{ --ii-header-clearance:82px; }
  body .elementor-element.ii-header-clearance.ii-header-clearance--hero{
    padding-top:calc(var(--ii-header-clearance) + 16px);
  }
}


/* 28/09/2026: voce-pulsante «Contattaci» nel menu mobile, testo bianco (la regola globale dello Stile unificato la rendeva navy su navy). */
body:not(#iiu) .ii-header .elementor-nav-menu--dropdown .ii-menu-area-clienti > a.elementor-item,
body:not(#iiu) .ii-header .elementor-nav-menu--dropdown .ii-menu-area-clienti > a.elementor-item:hover,
body:not(#iiu) .ii-header .elementor-nav-menu--dropdown .ii-menu-area-clienti > a.elementor-item:focus-visible,
body:not(#iiu) .ii-header .elementor-nav-menu--dropdown .ii-menu-area-clienti > a.elementor-item.elementor-item-active { color: #fff !important; }/* End custom CSS */