.elementor-kit-4{--e-global-color-primary:#00259C;--e-global-color-secondary:#171B22;--e-global-color-text:#5A6478;--e-global-color-accent:#F85760;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#F3F5FB;color:#5A6478;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --c-ink:#171B22; --c-blue:#00259C; --c-coral:#F85760; --c-text:#5A6478; --c-muted:#657083; --c-rule:#CBD2DF; --c-bg:#F3F5FB; --c-white:#FFFFFF; --ff-text:Inter; }
/* Start custom CSS *//* Custom CSS del kit (lo stampa Elementor Pro). Solo cio che nessun controllo Elementor puo esprimere. */

/* Titolo: la seconda riga e uno <span> dentro l'h1 (testo ricco: niente controlli sugli span) */
.kh-title span { color: var(--c-blue); }

/* Contact Form 7: il markup lo genera il plugin, Elementor non lo vede */
.kh-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kh-form .wpcf7-form { position: relative; }
.kh-cf7 { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-start; }
.kh-cf7 .wpcf7-form-control-wrap { flex: 1 1 300px; max-width: 464px; }
.kh-cf7 input[type="email"] {
	width: 100%; height: 62px; padding: 0 24px; box-sizing: border-box;
	font: 400 clamp(1rem, 1.15vw, 1.375rem)/1 var(--ff-text), sans-serif; color: var(--c-ink);
	background: var(--c-white); border: 1px solid #D9DEEA; border-radius: 999px; outline: none;
	transition: border-color .2s, box-shadow .2s;
}
.kh-cf7 input[type="email"]::placeholder { color: #8A93A5; opacity: 1; }
.kh-cf7 input[type="email"]:focus { border-color: var(--c-blue); box-shadow: 0 0 0 3px rgba(0, 37, 156, .12); }
.kh-cf7 .wpcf7-submit {
	flex: 0 0 auto; height: 62px; padding: 0 26px; min-width: 264px;
	font: 700 clamp(1rem, 1.15vw, 1.375rem)/1 var(--ff-text), sans-serif; color: var(--c-white);
	background: var(--c-coral); border: 0; border-radius: 999px; cursor: pointer;
	transition: filter .2s, transform .2s;
}
.kh-cf7 .wpcf7-submit:hover { filter: brightness(.94); }
.kh-cf7 .wpcf7-submit:focus-visible { outline: 3px solid rgba(248, 87, 96, .4); outline-offset: 2px; }
.kh-cf7 .wpcf7-spinner { position: absolute; margin: 20px 0 0 12px; }
.kh-form .wpcf7-not-valid-tip { margin: 8px 0 0 24px; font-size: 14px; }
.kh-form .wpcf7 form .wpcf7-response-output { margin: 14px 0 0; padding: 10px 18px; border-radius: 12px; font-size: 15px; }

@media (max-width: 767px) {
	.kh-cf7 .wpcf7-form-control-wrap, .kh-cf7 .wpcf7-submit { flex-basis: 100%; max-width: none; }
	.kh-title br, .kh-lead br, .kh-cta br { display: none; }   /* a capo del mockup: su mobile il testo va a capo da solo */
	.kh-title span { display: block; }
}

/* Checkbox GDPR del modulo (markup di Contact Form 7) */
.kh-consent { margin-top: 18px; font-size: 14px; line-height: 1.45; color: var(--c-muted); }
.kh-consent .wpcf7-list-item { margin: 0; }
.kh-consent label { display: flex; gap: 13px; align-items: flex-start; cursor: pointer; }
.kh-consent input[type="checkbox"] { flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--c-blue); }
.kh-consent a { color: var(--c-blue); text-decoration: none; }
.kh-consent a:hover { text-decoration: underline; }

/* Privacy policy: testo ricco dell'Editor di testo (h2, p, ul, a non sono elementi atomic) */
.kh-legal-text { color: var(--c-text); font-size: 17px; line-height: 1.65; }
.kh-legal-text h2 { margin: 2.2em 0 .6em; font-size: 22px; line-height: 1.3; font-weight: 700; color: var(--c-ink); }
.kh-legal-text p, .kh-legal-text ul { margin: 0 0 1em; }
.kh-legal-text ul { padding-left: 1.2em; }
.kh-legal-text li { margin-bottom: .4em; }
.kh-legal-text strong { color: var(--c-ink); }
.kh-legal-text a { color: var(--c-blue); }/* End custom CSS */