/* INP Tema 1.0.3 – header, menu, fascia Sostienici e footer */
:root{
	--inpt-blu:#27266A;--inpt-notte:#000035;--inpt-arancio:#E19D4D;--inpt-cta:#B0601A;--inpt-cta-hover:#94500F;
	--inpt-beige:#f5f3ee;--inpt-testo:#1d1c3f;--inpt-grigio:#4a4966;--inpt-bordo:#e6e2d8;--inpt-linea:#ece9e1;
	--inpt-font:'Noto Sans',Helvetica,Arial,sans-serif;--inpt-slab:'Roboto Slab',Georgia,serif;
	--inpt-h:72px;--inpt-ab:0px;
}
@media (min-width:981px){:root{--inpt-h:88px}}
body.admin-bar{--inpt-ab:32px}
@media (max-width:782px){body.admin-bar{--inpt-ab:46px}}
@media (max-width:600px){body.admin-bar{--inpt-ab:0px}}

/* Divi: niente spazio per il vecchio header, vecchio footer nascosto */
body.inpt-tema #page-container{padding-top:0!important;margin-top:0!important}
body.inpt-tema .inpt-fantasma{display:none!important}
body.inpt-tema-footer #main-footer{display:none!important}
html.inpt-menu-aperto{overflow:hidden}

.inpt-header *,.inpt-footer *,.inpt-fascia *{box-sizing:border-box}
.inpt-header ul,.inpt-footer ul,.inpt-fascia ul{list-style:none;margin:0;padding:0}
.inpt-header svg,.inpt-footer svg,.inpt-fascia svg{flex:0 0 auto}
.inpt-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inpt-header :focus-visible,.inpt-fascia :focus-visible,.inpt-salta:focus-visible{outline:3px solid var(--inpt-blu);outline-offset:2px;border-radius:6px}
.inpt-footer :focus-visible{outline:3px solid var(--inpt-arancio);outline-offset:2px;border-radius:6px}
.inpt-salta:focus-visible{outline-color:var(--inpt-arancio)}

/* Salta al contenuto */
.inpt-salta{position:absolute;left:16px;top:-200px;z-index:100001;background:var(--inpt-blu);color:#fff!important;padding:12px 18px;border-radius:8px;font:600 15px/1 var(--inpt-font);text-decoration:none}
.inpt-salta:focus{top:calc(var(--inpt-ab) + 12px)}

/* ---------- Header ---------- */
.inpt-header{position:sticky;top:var(--inpt-ab);z-index:9990;background:#fff;border-bottom:1px solid var(--inpt-bordo);font-family:var(--inpt-font);color:var(--inpt-testo)}
.inpt-header__barra{max-width:1240px;margin:0 auto;height:var(--inpt-h);padding:0 16px;display:flex;align-items:center;gap:8px}
.inpt-logo{display:flex;align-items:center;margin-right:auto;text-decoration:none}
.inpt-logo img{display:block;height:44px;width:auto;max-width:none}
.inpt-logo__testo{font:700 18px/1.1 var(--inpt-slab);color:var(--inpt-blu)}

.inpt-cta{order:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--inpt-cta);color:#fff!important;font:700 15px/1 var(--inpt-font);text-decoration:none!important;white-space:nowrap;transition:background-color .2s ease}
.inpt-cta:hover{background:var(--inpt-cta-hover)}
.inpt-burger{order:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:var(--inpt-blu);color:#fff;cursor:pointer}
.inpt-burger .inpt-svg--chiudi,.inpt-header.is-aperto .inpt-burger .inpt-svg--menu{display:none}
.inpt-header.is-aperto .inpt-burger .inpt-svg--chiudi{display:block}

/* Menu: mobile (sotto 981px) */
.inpt-nav{display:none}
.inpt-header.is-aperto .inpt-nav{display:flex;flex-direction:column;position:fixed;left:0;right:0;top:calc(var(--inpt-ab) + var(--inpt-h));bottom:0;z-index:9989;background:#fff;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--inpt-bordo)}
.inpt-header .inpt-nav__lista{padding:8px 16px 16px}
.inpt-nav__voce{border-bottom:1px solid var(--inpt-linea)}
.inpt-nav__link,.inpt-nav__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;margin:0;padding:0 8px;background:none;border:0;border-radius:0;font:500 20px/1.25 var(--inpt-slab);color:var(--inpt-blu)!important;text-align:left;text-decoration:none!important;cursor:pointer;-webkit-appearance:none;appearance:none}
.inpt-nav__toggle .inpt-svg{transition:transform .2s ease}
.inpt-nav__toggle[aria-expanded="true"] .inpt-svg{transform:rotate(180deg)}
.inpt-pannello[hidden]{display:none!important}
.inpt-pannello{padding:0 0 14px 8px}
.inpt-pannello__interno{display:flex;flex-direction:column;gap:2px}
.inpt-pannello__intro-titolo,.inpt-pannello__intro-testo,.inpt-pannello__etichetta,.inpt-voce__desc{display:none}
.inpt-pannello__intro{order:2}
.inpt-pannello__principale{order:1}
.inpt-card{order:3}
.inpt-voce{display:flex;align-items:center;gap:12px;min-height:46px;padding:4px 0;color:var(--inpt-blu)!important;text-decoration:none!important;font:400 17px/1.3 var(--inpt-font)}
.inpt-voce__icona{width:26px;height:26px;object-fit:contain;flex:0 0 auto}
.inpt-voce__titolo{font-weight:400}
.inpt-pdf{font-size:.8em;opacity:.8}
.inpt-pannello__secondari{display:flex;flex-direction:column}
.inpt-secondario{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 16px/1.3 var(--inpt-font);color:var(--inpt-blu)!important;text-decoration:underline!important;text-underline-offset:4px}
.inpt-card{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:16px;border-radius:12px;background:var(--inpt-blu);color:#fff!important;text-decoration:none!important}
.inpt-card__corpo{display:flex;flex-direction:column;gap:4px}
.inpt-card__occhiello{font:700 12px/1.2 var(--inpt-font);letter-spacing:.12em;text-transform:uppercase;color:#f2c48d}
.inpt-card__titolo{font:500 19px/1.25 var(--inpt-slab);color:#fff}
.inpt-card__testo{font:400 14px/1.45 var(--inpt-font);color:#e4e3f3}
.inpt-card__cta{display:inline-flex;align-items:center;gap:8px;font:700 15px/1.2 var(--inpt-font);color:#fff}
.inpt-nav__extra{margin-top:auto;padding:12px 80px 20px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:var(--inpt-beige)}
.inpt-nav__email{font:600 15px/1.3 var(--inpt-font);color:var(--inpt-blu)!important}
.inpt-social{display:flex;gap:8px}
.inpt-social__link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--inpt-blu)!important}

/* Menu: desktop (da 981px) */
@media (min-width:981px){
	.inpt-header__barra{padding:0 40px;gap:20px}
	.inpt-logo img{height:56px}
	.inpt-burger{display:none}
	.inpt-nav,.inpt-header.is-aperto .inpt-nav{display:block;position:static;order:2;overflow:visible;border:0;background:none}
	.inpt-header .inpt-nav__lista{display:flex;align-items:center;gap:2px;padding:0}
	.inpt-nav__voce{display:flex;align-items:center;height:var(--inpt-h);border:0}
	.inpt-nav__voce--stretta{position:relative}
	.inpt-nav__link,.inpt-nav__toggle{width:auto;min-height:48px;padding:0 14px;gap:6px;justify-content:flex-start;border-radius:8px;font:600 16px/1 var(--inpt-font)}
	.inpt-nav__link:hover,.inpt-nav__toggle:hover,.inpt-nav__toggle[aria-expanded="true"]{color:var(--inpt-cta)!important}
	.inpt-nav__extra{display:none}
	.inpt-cta{order:3;min-height:48px;padding:0 26px;font-size:16px;margin-left:8px}

	.inpt-pannello{position:absolute;top:100%;z-index:2;padding:0}
	.inpt-pannello--largo{left:0;right:0;padding:0 40px}
	.inpt-pannello--stretto{left:0}
	.inpt-pannello__interno{flex-direction:row;align-items:stretch;gap:32px;max-width:1160px;margin:0 auto;padding:32px 36px 28px;background:#fff;border-radius:0 0 20px 20px;box-shadow:0 18px 40px rgba(0,0,53,.14)}
	.inpt-pannello--stretto .inpt-pannello__interno{flex-direction:column;gap:12px;width:320px;padding:14px;border-radius:0 0 16px 16px}
	.inpt-pannello__intro,.inpt-pannello__principale,.inpt-card{order:0}
	.inpt-pannello__intro{flex:1 1 0;display:flex;flex-direction:column;gap:12px;padding-right:28px;border-right:1px solid var(--inpt-linea)}
	.inpt-pannello__intro-titolo{display:block;margin:0;font:500 22px/1.25 var(--inpt-slab);color:var(--inpt-blu)}
	.inpt-pannello__intro-testo{display:block;margin:0;font:400 15px/1.55 var(--inpt-font);color:var(--inpt-grigio)}
	.inpt-pannello__intro .inpt-pannello__secondari{margin-top:auto;padding:0;border:0}
	.inpt-pannello__principale{flex:2 1 0;display:flex;flex-direction:column;gap:16px}
	.inpt-pannello--stretto .inpt-pannello__principale{flex:none}
	.inpt-pannello__etichetta{display:block;margin:0 0 2px 12px;font:700 13px/1.2 var(--inpt-font);letter-spacing:.12em;text-transform:uppercase;color:#8a5a1c}
	.inpt-pannello__lista{display:flex;flex-direction:column;gap:2px}
	.inpt-pannello--largo .inpt-pannello__lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
	.inpt-pannello__lista--icone{gap:8px 24px}
	.inpt-voce{align-items:flex-start;gap:14px;min-height:0;padding:10px 12px;border-radius:12px;font-size:16px}
	.inpt-voce:hover .inpt-voce__titolo{color:var(--inpt-cta)}
	.inpt-voce__icona{width:40px;height:40px}
	.inpt-voce__testo{display:flex;flex-direction:column;gap:3px}
	.inpt-voce__titolo{font:700 16px/1.3 var(--inpt-font);color:var(--inpt-blu)}
	.inpt-pannello__lista--icone .inpt-voce__titolo{font:500 18px/1.3 var(--inpt-slab)}
	.inpt-voce__desc{display:block;font:400 14px/1.45 var(--inpt-font);color:var(--inpt-grigio)}
	.inpt-pannello__principale>.inpt-pannello__secondari{flex-direction:row;gap:28px;padding:14px 12px 0;border-top:1px solid var(--inpt-linea)}
	.inpt-secondario{min-height:0;font-size:15px}
	.inpt-card{flex:1 1 0;justify-content:space-between;gap:20px;margin:0;padding:28px;border-radius:16px}
	.inpt-card__corpo{gap:12px}
	.inpt-card__occhiello{font-size:13px}
	.inpt-card__titolo{font-size:26px;line-height:1.2}
	.inpt-card__testo{font-size:16px;line-height:1.5}
	.inpt-card:hover .inpt-card__cta{text-decoration:underline;text-underline-offset:4px}
}

/* ---------- Fascia Sostienici ---------- */
.inpt-fascia{background:var(--inpt-arancio);color:var(--inpt-testo);font-family:var(--inpt-font)}
.inpt-fascia__interno{max-width:1240px;margin:0 auto;padding:36px 24px;display:flex;flex-direction:column;gap:18px}
.inpt-fascia__testi{display:flex;flex-direction:column;gap:8px}
.inpt-fascia__titolo{margin:0;padding:0;font:500 26px/1.2 var(--inpt-slab);color:var(--inpt-notte)}
.inpt-fascia__testo{margin:0;padding:0;font:400 16px/1.5 var(--inpt-font);color:var(--inpt-testo)}
.inpt-fascia__bottone{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;background:var(--inpt-blu);color:#fff!important;font:700 16px/1 var(--inpt-font);text-decoration:none!important;align-self:flex-start;transition:background-color .2s ease}
.inpt-fascia__bottone:hover{background:var(--inpt-notte)}
@media (min-width:981px){
	.inpt-fascia__interno{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding:44px 40px}
	.inpt-fascia__titolo{font-size:30px}
	.inpt-fascia__testo{font-size:17px}
	.inpt-fascia__bottone{align-self:center;min-height:56px;padding:0 30px;font-size:17px}
}

/* ---------- Footer ---------- */
.inpt-footer{background:var(--inpt-notte);color:#fff;font-family:var(--inpt-font)}
.inpt-footer a{color:#fff!important;text-decoration:none}
.inpt-footer a:hover{color:#f2c48d!important;text-decoration:underline;text-underline-offset:4px}
.inpt-footer__griglia{max-width:1240px;margin:0 auto;padding:40px 24px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
.inpt-footer__identita,.inpt-footer__dove{grid-column:1 / -1}
.inpt-footer__identita{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.inpt-footer__logo{display:block;width:160px;height:auto}
.inpt-footer__payoff{margin:0;padding:0;font-size:16px;line-height:1.55;color:#d9d9ea}
.inpt-footer__email{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16px;text-decoration:underline!important;text-underline-offset:4px}
.inpt-footer .inpt-social__link{border:1px solid rgba(255,255,255,.35);color:#fff!important}
.inpt-footer .inpt-social__link:hover{border-color:#f2c48d;text-decoration:none}
.inpt-footer__titolo{margin:0 0 6px;padding:0;font:500 17px/1.3 var(--inpt-slab);color:var(--inpt-arancio)}
.inpt-footer__colonna li a{display:block;padding:9px 0;font-size:16px;line-height:1.35}
.inpt-footer__colonna li a .inpt-svg{display:inline-block;vertical-align:-2px;margin-left:6px}
.inpt-footer .inpt-pdf{color:#c9c8de;opacity:1}
.inpt-footer__dove p{margin:0 0 14px;padding:0;font-size:16px;line-height:1.5}
.inpt-footer__dove a{text-decoration:underline!important;text-underline-offset:4px}
.inpt-footer__etichetta{display:block;font-size:14px;font-weight:700;color:#d9d9ea}
.inpt-footer__fondo{max-width:1240px;margin:0 auto;padding:18px 24px 88px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column-reverse;gap:10px;font-size:14px;line-height:1.5;color:#c9c8de}
.inpt-footer__dati{margin:0;padding:0}
.inpt-footer__legale{display:flex;flex-wrap:wrap;gap:0 20px}
.inpt-footer__legale a{display:inline-flex;align-items:center;min-height:36px;text-decoration:underline!important;text-underline-offset:3px}
@media (min-width:981px){
	.inpt-footer__griglia{grid-template-columns:1.3fr 1fr 1.2fr 1.2fr;gap:48px;padding:64px 40px 40px}
	.inpt-footer__identita,.inpt-footer__dove{grid-column:auto}
	.inpt-footer__logo{width:190px}
	.inpt-footer__colonna li a{padding:6px 0}
	.inpt-footer__fondo{flex-direction:row;align-items:center;justify-content:space-between;padding:22px 110px 26px 40px}
}
@media (prefers-reduced-motion:reduce){.inpt-header *,.inpt-fascia *{transition:none!important}}
