/* ITeam2004 – restyling "S2 · Menu classico" per Divi
   SOLO aspetto. Funziona con le classi CSS "it-*" assegnate nel Divi Builder (campo "Classe CSS")
   alle sezioni, righe e moduli della nuova home; non dipende dalla numerazione delle sezioni.
   Ritorno indietro: disattivare il tema figlio. Variabili e colori sono qui sotto, in :root. */

:root{
  --it-blue:#3366cc; --it-blue-d:#2a52a8; --it-blue-deep:#0054ff; --it-blue-btn:#0b3fb0;
  --it-ink:#14213d; --it-ink2:#4a5675; --it-alt:#f4f7fc; --it-line:#e2e8f4; --it-orange:#ff9900; --it-orange-t:#b94a00;
  --it-head:"Orbitron",Helvetica,Arial,sans-serif; --it-body:"Poppins",Helvetica,Arial,sans-serif;
  --it-r:6px; --it-wrap:1160px;
}

/* ============ Base ============ */
body,#page-container,.et_pb_text,.et_pb_blurb_description,#main-footer,input,textarea,select{font-family:var(--it-body)}
#page-container h1,#page-container h2,#page-container h3,#page-container h4,#page-container .et_pb_module_header{
  font-family:var(--it-head);font-weight:700;letter-spacing:.03em;color:var(--it-ink)}
#main-content .et_pb_text{color:var(--it-ink);font-size:16px;line-height:1.65}
#main-content .et_pb_text p{padding-bottom:1em}
img{border-radius:0}
#page-container a:focus-visible,#page-container button:focus-visible,#page-container input:focus-visible{outline:3px solid var(--it-orange);outline-offset:3px}
.it-sec.et_pb_section{padding:clamp(3rem,6vw,5rem) 0}
.it-claim .et_pb_row,.it-stats .et_pb_row,.it-final .et_pb_row,.it-sec .et_pb_row{width:min(var(--it-wrap),100% - 2rem);max-width:none;padding:0}
.it-final.et_pb_section{padding:clamp(3rem,6vw,5rem) 0}
.it-final h2{font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.2}
.it-sec h1{font-size:clamp(1.8rem,4.4vw,3rem);line-height:1.2;padding-bottom:.4em}
.it-sec h2{font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.2;padding-bottom:.5em}
.it-center,.it-center h2{text-align:center}
#page-container .it-center.et_pb_text,#page-container .it-center.et_pb_text *,#page-container .it-final .et_pb_text,#page-container .it-final .et_pb_text *,#page-container .it-pwa .et_pb_text,#page-container .it-pwa .et_pb_text *,#page-container .it-claim .it-claim-big{text-align:center!important}
.it-eyebrow{font:700 .72rem var(--it-head);letter-spacing:.16em;text-transform:uppercase;color:var(--it-blue-d);margin:0 0 .8rem}

/* ============ Pulsanti ============
   Regola di contrasto: pulsante blu = testo SEMPRE bianco (anche al passaggio del mouse);
   pulsante chiaro (su fasce scure o con classe it-btn-light) = fondo bianco, testo blu.
   Il doppio #page-container serve a battere le regole per-modulo di Divi. */
html body #page-container#page-container .et_pb_button,
html body #page-container#page-container .et_pb_more_button,
html body #page-container#page-container .et_pb_promo_button,
html body #page-container#page-container .et_pb_button:hover,
html body #page-container#page-container .et_pb_more_button:hover,
html body #page-container#page-container .et_pb_promo_button:hover,
html body #page-container#page-container .et_pb_button:focus,
html body #page-container#page-container .et_pb_more_button:focus,
html body #page-container#page-container .et_pb_button:visited{
  border-radius:var(--it-r)!important;border:2px solid var(--it-blue)!important;background:var(--it-blue)!important;background-color:var(--it-blue)!important;color:#fff!important;
  font-family:var(--it-head)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.1em!important;text-transform:uppercase!important;
  padding:.8rem 1.4rem!important;line-height:1.4!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s!important}
html body #page-container#page-container .et_pb_button:after,html body #page-container#page-container .et_pb_more_button:after,html body #page-container#page-container .et_pb_promo_button:after{display:none!important}
html body #page-container#page-container .et_pb_button:hover,html body #page-container#page-container .et_pb_more_button:hover,html body #page-container#page-container .et_pb_promo_button:hover{
  transform:translateY(-2px);box-shadow:5px 5px 0 var(--it-orange)!important}
/* variante chiara */
html body #page-container#page-container .it-btn-light .et_pb_button,
html body #page-container#page-container .it-btn-light .et_pb_button:hover,
html body #page-container#page-container .it-btn-light .et_pb_button:focus,
html body #page-container#page-container .et_pb_bg_layout_dark .et_pb_button,
html body #page-container#page-container .et_pb_bg_layout_dark .et_pb_more_button,
html body #page-container#page-container .et_pb_bg_layout_dark .et_pb_promo_button,
html body #page-container#page-container .et_pb_bg_layout_dark .et_pb_button:hover,
html body #page-container#page-container .et_pb_bg_layout_dark .et_pb_more_button:hover,
html body #page-container#page-container .et_pb_bg_layout_dark .et_pb_promo_button:hover{
  background:#fff!important;background-color:#fff!important;color:var(--it-blue-btn)!important;border-color:#fff!important}
html body #page-container#page-container .it-btn-ghost .et_pb_button,html body #page-container#page-container .it-btn-ghost .et_pb_button:hover{background:transparent!important;color:var(--it-blue-d)!important}

/* ============ Intestazione (formato Divi "Predefinito": logo a sinistra, menu a destra) ============ */
#top-header{background:var(--it-blue)}
#top-header,#top-header a{font-family:var(--it-head);letter-spacing:.1em;font-size:11px;color:#fff}
#main-header{box-shadow:none;border-bottom:0;background:#fff;transition:box-shadow .2s}
#main-header.et-fixed-header{box-shadow:0 8px 24px -12px rgba(20,33,61,.35)!important}
#main-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,#6699cc 25%,#00cc00 25% 50%,#ff0000 50% 75%,#ff9900 75%);pointer-events:none}
#main-header .et_menu_container{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;width:min(var(--it-wrap),100% - 2rem);max-width:none;padding:.8rem 0}
#main-header .logo_container{position:static;float:none;height:auto;width:auto;margin:0}
#main-header .logo_helper{display:none}
#main-header #logo{max-height:none!important;height:auto!important;width:clamp(190px,24vw,290px)!important;margin:0}
#main-header.et-fixed-header #logo{width:clamp(170px,19vw,230px)!important}
#main-header #et-top-navigation{float:none;display:flex;align-items:center;padding:0!important;margin-left:auto}
#main-header #top-menu-nav>ul{display:flex;align-items:center}
#top-menu li{padding-right:0}
#top-menu li a,.et_header_style_left #et-top-navigation nav>ul>li>a{
  padding:.6rem .8rem!important;font-family:var(--it-head);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--it-ink);
  border-bottom:3px solid transparent}
#top-menu li a:hover,#top-menu li.current-menu-item>a,#top-menu li.current_page_item>a{color:var(--it-blue-d);opacity:1;border-bottom-color:var(--it-blue)}
#top-menu li.menu-item-has-children>a:first-child:after{top:auto;right:-.4rem}
/* "Contatti" evidenziato come pulsante: assegnare la classe it-menu-cta alla voce di menu esistente */
#top-menu li.it-menu-cta{margin-left:.6rem}
#top-menu li.it-menu-cta>a{background:var(--it-blue);color:#fff!important;border:2px solid var(--it-blue);border-radius:var(--it-r);padding:.7rem 1.1rem!important;transition:transform .15s,box-shadow .15s}
#top-menu li.it-menu-cta>a:hover{color:#fff;transform:translateY(-2px);box-shadow:4px 4px 0 var(--it-orange);border-bottom-color:var(--it-blue)}
#top-menu li ul.sub-menu{border-top:3px solid var(--it-blue);border-radius:0;box-shadow:0 14px 30px -12px rgba(20,33,61,.35)}
#top-menu .sub-menu li a{font-size:11px}
.mobile_menu_bar:before,#et_top_search .et-search-form,.et_search_outer{color:var(--it-blue)}
.et_mobile_menu{border-top:3px solid var(--it-blue);border-radius:0}
.et_mobile_menu li a{font-family:var(--it-head);letter-spacing:.1em;text-transform:uppercase;font-size:12px}
@media (max-width:1180px) and (min-width:981px){
  #top-menu li a,.et_header_style_left #et-top-navigation nav>ul>li>a{padding:.6rem .5rem!important;font-size:11px;letter-spacing:.08em}
  #main-header #logo{width:clamp(170px,20vw,230px)!important}
}
@media (max-width:980px){
  #main-header .et_menu_container{width:100%;padding:.6rem 1rem}
  #main-header #et-top-navigation{display:block;margin-left:0}
  #main-header #logo{width:clamp(170px,46vw,240px)!important}
  #main-header .mobile_nav{display:block}
}

/* allineamento verticale logo/menu (regole rinforzate) */
#main-header .et_menu_container::before,#main-header .et_menu_container::after{display:none!important}
#main-header .et_menu_container{display:flex!important;align-items:center!important;min-height:0!important;height:auto!important}
#main-header .logo_container{display:flex!important;align-items:center!important;align-self:center!important;position:static!important;height:auto!important;width:auto!important;margin:0!important;padding:0!important;top:auto!important;transform:none!important;float:none!important}
#main-header #logo{position:static!important;margin:0!important;top:auto!important;transform:none!important;display:block!important;vertical-align:middle}
#main-header #et-top-navigation{align-self:center!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;padding:0!important}
#main-header #top-menu-nav,#main-header #top-menu{height:auto!important;line-height:1}
#main-header #top-menu>li{display:flex;align-items:center}
#main-header #top-menu li a{display:block;line-height:1.2!important}
#main-header .et_mobile_nav_menu{align-self:center}

/* ============ Hero (it-hero) ============ */
.it-hero.et_pb_section{background:var(--it-alt)}
.it-hero .et_pb_row{display:flex;align-items:center}
.it-hero .it-hero-vis{background:linear-gradient(135deg,var(--it-blue),var(--it-blue-deep));padding:clamp(1rem,3vw,2rem);position:relative;overflow:hidden}
.it-hero .it-hero-vis::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 260px at 20% 0,rgba(255,255,255,.28),transparent 70%);pointer-events:none}
.it-hero .it-hero-vis .et_pb_image_wrap,.it-hero .it-hero-vis img{position:relative;width:100%}
.it-hero .it-hero-vis img{filter:drop-shadow(0 20px 30px rgba(0,20,90,.35))}
.it-hero .it-lead{color:var(--it-ink2);font-size:1.05rem}
@media (max-width:980px){.it-hero .et_pb_row{flex-direction:column-reverse}.it-hero .et_pb_column{width:100%!important;margin-right:0!important}}

/* ============ Perché noi? – quattro fasi (it-why, it-steps) ============ */
.it-why .it-steps{position:relative;counter-reset:s;margin-top:2rem!important}
.it-why .it-steps::before{content:"";position:absolute;top:1.5rem;left:12.5%;right:12.5%;height:2px;background:var(--it-line);z-index:0}
.it-why .it-step.et_pb_text{counter-increment:s;text-align:center;position:relative;z-index:1}
.it-why .it-step.et_pb_text::before{content:counter(s);display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;background:var(--it-blue);color:#fff;font:700 1rem var(--it-head);border-radius:50%}
.it-why .it-step h3{text-transform:none;font-size:1rem}
.it-why .it-step p{font-size:.92rem;color:var(--it-ink2);padding:0}
@media (max-width:980px){.it-why .it-steps::before{display:none}}

/* ============ Claim (it-claim) ============ */
.it-claim.et_pb_section{background:var(--it-ink);color:#fff;text-align:center;padding:clamp(2.5rem,5vw,4rem) 0}
.it-claim .it-claim-big{font:800 clamp(1.5rem,4.4vw,2.9rem)/1.15 var(--it-head);text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0;padding:0}
.it-claim .it-claim-big span{color:var(--it-orange)}
.it-claim-cta.et_pb_row{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.2rem}
.it-claim-cta.et_pb_row::before,.it-claim-cta.et_pb_row::after{display:none}
.it-claim-cta .et_pb_column{width:auto!important;margin:0!important}
.it-claim-cta .et_pb_module{margin-bottom:0!important}
#page-container .it-claim-sub-wrap .it-claim-sub{text-align:right}
@media (max-width:767px){.it-claim-cta.et_pb_row{flex-direction:column;gap:1rem}#page-container .it-claim-sub-wrap .it-claim-sub{text-align:center}}
.it-claim .it-claim-sub{margin:.8rem 0 0;color:#cdd7ee!important;font-size:1.05rem;padding:0}

.it-why.et_pb_section{padding-bottom:0!important}

/* ============ Punti di forza (it-cards / it-card) ============ */
#page-container .it-cards.et_pb_row{display:flex;flex-wrap:wrap;margin-bottom:1rem!important}
.it-cards.et_pb_row::before,.it-cards.et_pb_row::after{display:none}
.it-cards .et_pb_column{display:flex}
#page-container .it-card.et_pb_blurb{width:100%;background:#fff;border:1px solid var(--it-line);border-radius:var(--it-r);padding:1.5rem 1.2rem;margin-bottom:0;transition:box-shadow .2s,transform .2s}
.it-card.et_pb_blurb:hover{transform:translateY(-3px);box-shadow:0 14px 30px -12px rgba(51,102,204,.35)}
.it-card.et_pb_blurb::before{content:"";display:block;width:40px;height:40px;margin-bottom:.9rem;background:var(--it-blue);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.it-card .et_pb_blurb_content{max-width:none}
#page-container .it-card .et_pb_module_header{font-size:.95rem;text-transform:uppercase;line-height:1.3;padding-bottom:.6em}
.it-card .et_pb_blurb_description{font-size:.92rem;color:var(--it-ink2)}
#page-container .it-card.it-card-hl.et_pb_blurb{background:var(--it-blue);border-color:var(--it-blue)}
.it-card-hl::before{background:#fff!important}
#page-container .it-card-hl .et_pb_module_header,.it-card-hl .et_pb_blurb_description,.it-card-hl .et_pb_blurb_description *{color:#fff!important}
.it-ic-1{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square'%3E%3Crect x='5' y='5' width='14' height='14'/%3E%3Crect x='9' y='9' width='6' height='6'/%3E%3Cpath d='M9 1v4M15 1v4M9 19v4M15 19v4M1 9h4M1 15h4M19 9h4M19 15h4'/%3E%3C/svg%3E")}.it-ic-2{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M4.9 4.9l4.3 4.3M14.8 14.8l4.3 4.3M14.8 9.2l4.3-4.3M4.9 19.1l4.3-4.3'/%3E%3C/svg%3E")}.it-ic-3{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square'%3E%3Cpath d='M16 18l6-6-6-6M8 6l-6 6 6 6'/%3E%3C/svg%3E")}.it-ic-4{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square'%3E%3Ccircle cx='12' cy='8' r='7'/%3E%3Cpath d='M8.2 13.9L7 23l5-3 5 3-1.2-9.1'/%3E%3C/svg%3E")}
.it-ic-5{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E")}.it-ic-6{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square'%3E%3Cpath d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6'/%3E%3C/svg%3E")}.it-ic-7{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square'%3E%3Crect x='5' y='2' width='14' height='20'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E")}.it-ic-8{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square'%3E%3Cpath d='M21.2 15.9A10 10 0 1 1 8 2.8'/%3E%3Cpath d='M22 12A10 10 0 0 0 12 2v10z'/%3E%3C/svg%3E")}
@media (max-width:980px){.it-cards .et_pb_column{width:48%!important;margin-right:4%!important;margin-bottom:1rem}.it-cards .et_pb_column:nth-child(2n){margin-right:0!important}}
@media (max-width:560px){.it-cards .et_pb_column{width:100%!important;margin-right:0!important}}

/* ============ A chi ci rivolgiamo (it-target) ============ */
.it-target.et_pb_section{background:var(--it-alt)}
.it-target .it-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}
.it-target .it-tags li{background:#fff;border:1px solid var(--it-line);border-radius:99px;padding:.3rem .9rem;font-size:.85rem;font-weight:600}

/* ============ A.A.M. (it-aam) ============ */
.it-aam.et_pb_section{padding:clamp(2rem,4vw,3rem) 0}
#page-container .it-aam .et_pb_row{background:linear-gradient(120deg,var(--it-blue-deep),var(--it-blue));padding:clamp(1.5rem,4vw,3rem);display:flex;align-items:center}
.it-aam .et_pb_row::before,.it-aam .et_pb_row::after{display:none}
.it-aam h2,.it-aam .it-eyebrow,.it-aam .et_pb_text,.it-aam .et_pb_text p{color:#fff!important}
.it-aam .it-eyebrow{color:#fff}
.it-aam .it-aam-name b{color:#ffcf70}
.it-aam .it-aam-img img{border:4px solid #fff;max-width:280px;margin-inline:auto}
@media (max-width:980px){.it-aam .et_pb_row{flex-direction:column}.it-aam .et_pb_column{width:100%!important;margin-right:0!important}}

/* ============ Soluzioni software – blocco OPZIONALE (it-pwa, it-plan) ============ */
.it-pwa .it-plan.et_pb_text{border:2px dashed #9db4e6;border-radius:var(--it-r);padding:1.8rem 1.4rem;background:#fff}
.it-pwa .it-plan-pop.et_pb_text{border:2px solid var(--it-blue);box-shadow:0 18px 36px -18px rgba(51,102,204,.5);position:relative}
.it-pwa .it-badge{position:absolute;top:-.8rem;left:1.2rem;background:var(--it-orange);color:#1a1200;font:700 .65rem var(--it-head);letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:3px}

/* ============ Professionalità (it-prof) ============ */
.it-prof.et_pb_section{background:var(--it-alt)}
.it-prof .et_pb_row{display:flex;align-items:flex-start}
.it-prof .it-prof-b.et_pb_row{align-items:stretch;margin-top:2rem}
.it-prof-b .et_pb_column{position:relative}
.it-prof-b .it-prof-img2{position:absolute;inset:0;margin:0!important}
.it-prof-b .it-prof-img2 .et_pb_image_wrap{display:block;position:absolute;inset:0}
.it-prof-b .it-prof-img2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:980px){.it-prof-b .et_pb_column{width:100%!important;margin-right:0!important}.it-prof-b .et_pb_column:nth-child(2){min-height:260px}}
.it-prof .it-prof-img{margin-top:0!important}
.it-prof h2{margin-top:0;padding-top:0}
.it-prof .et_pb_text{margin-bottom:1.5rem}
.it-prof .it-prof-img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:60% 30%}
.it-prof .it-ticks{list-style:none;margin:0;padding:0}
#page-container .it-prof .it-prof-left,#page-container .it-prof .it-prof-left *{text-align:center!important}
.it-prof .it-ticks li{padding:.3rem 0;position:relative}
.it-prof .it-ticks li::before{content:"";display:inline-block;vertical-align:middle;width:.9rem;height:.5rem;margin:-.25rem .7rem 0 0;border-left:3px solid var(--it-blue);border-bottom:3px solid var(--it-blue);transform:rotate(-45deg)}
.it-prof .it-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none}
.it-prof .it-chips li{background:#fff;border:1px solid var(--it-line);border-radius:99px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;margin:0}
.it-prof .it-chips a{color:inherit;text-decoration:none}
@media (max-width:980px){.it-prof .et_pb_row{flex-direction:column}.it-prof .et_pb_column{width:100%!important;margin-right:0!important}}

/* barre di avanzamento delle competenze (come nel sito attuale) */
.it-prof .et_pb_counters{margin-top:1.4rem}
.it-prof .et_pb_counter_title{font-family:var(--it-head);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--it-ink);font-weight:600}
.it-prof .et_pb_counter_container{background:#dfe8f8;border-radius:0;box-shadow:none;height:12px}
.it-prof .et_pb_counter_amount{background-color:var(--it-blue)!important;border-radius:0;height:12px}
.it-prof .et_pb_counters .et_pb_counter{margin-bottom:.9rem}
.it-news .it-news-img img{width:min(300px,100%);margin-top:1rem}
.it-pwa .it-soon{display:inline-block;background:var(--it-orange);color:#1a1200;font:700 .8rem var(--it-head);letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1.1rem;border-radius:3px}

/* ============ Numeri (it-stats) ============ */
.it-stats.et_pb_section{background:var(--it-blue);color:#fff;padding:3rem 0}
.it-stats .et_pb_number_counter .percent,.it-stats .et_pb_number_counter .percent-value{font-family:var(--it-head);font-weight:800;color:#fff;font-size:clamp(2.2rem,6.5vw,3.8rem)}
.it-stats .et_pb_number_counter h3{font-family:var(--it-head);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#fff}

/* ============ Newsletter (it-news) – modulo Brevo esistente ============ */
.it-news .et_pb_row{background:var(--it-alt);padding:clamp(1.5rem,4vw,3rem)}
.it-news #sib-container{border-radius:0!important;border:2px solid var(--it-ink)!important;box-shadow:8px 8px 0 var(--it-blue);background:#fff!important}
.it-news .sib-form input[type=text],.it-news .sib-form input[type=email],.it-news .sib-form .input{border-radius:var(--it-r)!important;border:1.5px solid #7d8db3!important;font-family:var(--it-body)}
.it-news .sib-form-block__button{border-radius:var(--it-r)!important;background:var(--it-blue)!important;border:2px solid var(--it-blue)!important;font-family:var(--it-head)!important;letter-spacing:.1em;text-transform:uppercase;transition:transform .15s,box-shadow .15s}
.it-news .sib-form-block__button:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--it-orange)}

/* ============ Chiusura (it-final) ============ */
.it-final.et_pb_section{background:var(--it-ink);color:#fff;text-align:center}
.it-final h2,.it-final .et_pb_text,.it-final .et_pb_text p{color:#fff!important}
.it-final .et_pb_text p{font-size:1.1rem}
.it-final .et_pb_button_module_wrapper{text-align:center}

/* ============ Moduli, negozio, piè di pagina ============ */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:var(--it-r)}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],textarea,select{border-radius:var(--it-r)}
#main-footer,#footer-bottom{background:var(--it-ink)}
#footer-info,#footer-info a,#footer-bottom a,#main-footer a{color:#cdd7ee;font-family:var(--it-body)}
#footer-bottom{border-top:1px solid #243257}

/* ============ Comparsa graduale (facoltativa: classe it-reveal) ============ */
@media (prefers-reduced-motion:reduce){#page-container .et_pb_button,.it-card.et_pb_blurb{transition:none!important}}

/* ============ Informativa cookie nel piè di pagina (stesso aspetto del banner attuale) ============ */
#main-footer .it-cookie-foot,.it-cookie-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;width:100%;box-sizing:border-box;
  background:#3366cc!important;color:#fff;padding:1.1rem clamp(1rem,3vw,2rem);position:relative;
  box-shadow:0 0 0 100vmax #3366cc;clip-path:inset(0 -100vmax)}
.it-cookie-foot p{margin:0;flex:1 1 420px;font-size:.95rem;line-height:1.5;color:#fff!important;font-family:var(--it-body)}
.it-cookie-foot .it-ck-act{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.it-cookie-foot .it-ck-set{background:none!important;border:0;color:#fff;text-decoration:underline;font:600 .95rem var(--it-body);cursor:pointer;padding:.5rem}
.it-cookie-foot .it-ck-acc{background:#4d8f1e!important;color:#fff;border:0;border-radius:3px;padding:.7rem 1.2rem;font:700 .95rem var(--it-body);cursor:pointer;transition:transform .15s,box-shadow .15s}
.it-cookie-foot .it-ck-acc:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--it-orange)}
.it-cookie-foot button:focus-visible{outline:3px solid var(--it-orange);outline-offset:2px}
