/* Start custom CSS *//* Chi siamo: Manifesto chiaro e nuovi profili — 29 ottobre 2026. Priorità sulle precedenti regole del tema child. */
body.page-id-7 .elementor-7 .mazz-copy [data-id="ed734345"] { background: #EDF3F8; }
body.page-id-7 .elementor-7 .mazz-copy [data-id="ed734345"] :is(h2,p) { color: #24292C; }
body.page-id-7 .elementor-7 .mazz-copy [data-id="0d610f75"] { background: #F0F6ED; }
body.page-id-7 .elementor-7 .mazz-copy [data-id="5ce7834e"] { background: #F5EAF6; }
/* Chi siamo: testo e rami di calicanto affiancati, immagine intera. */
body.page-id-7 .elementor-7 [data-id="a93f262b"] { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,0.8fr); gap: 48px; align-items: center; }
body.page-id-7 .elementor-7 [data-id="fe07dce2"] { padding: 0; min-width: 0; }
body.page-id-7 .elementor-7 [data-id="3a0dd2db"] { display: block; width: 100%; max-width: 360px; height: auto; object-fit: contain; justify-self: center; }
@media(max-width:767px) {
body.page-id-7 .elementor-7 [data-id="a93f262b"] { grid-template-columns: minmax(0,1fr); gap: 24px; }
body.page-id-7 .elementor-7 [data-id="3a0dd2db"] { max-width: 280px; }
}


/* Manifesto: numeri in elementi Testo Elementor, Hanken Grotesk come i paragrafi. */
body.page-id-7 .elementor-7 [data-id="5a15e4e2"] { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 16px; align-items: center; padding: 0; margin-bottom: 28px; }
body.page-id-7 .elementor-7 [data-id="5a15e4e2"] > p { margin: 0; padding: 0; }
body.page-id-7 .elementor-7 [data-id="f7d34b21"] { font-family: "Hanken Grotesk"; font-size: 36px; line-height: 1; font-weight: 700; color: #3A5A9B; text-align: center; }
body.page-id-7 .elementor-7 [data-id="48e9e63f"] { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 16px; align-items: center; padding: 0; margin-bottom: 28px; }
body.page-id-7 .elementor-7 [data-id="48e9e63f"] > p { margin: 0; padding: 0; }
body.page-id-7 .elementor-7 [data-id="c32328b4"] { font-family: "Hanken Grotesk"; font-size: 36px; line-height: 1; font-weight: 700; color: #3A5A9B; text-align: center; }
body.page-id-7 .elementor-7 [data-id="fbbfb0d3"] { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 16px; align-items: center; padding: 0; margin-bottom: 28px; }
body.page-id-7 .elementor-7 [data-id="fbbfb0d3"] > p { margin: 0; padding: 0; }
body.page-id-7 .elementor-7 [data-id="58a04733"] { font-family: "Hanken Grotesk"; font-size: 36px; line-height: 1; font-weight: 700; color: #3A5A9B; text-align: center; }
body.page-id-7 .elementor-7 [data-id="71aa203e"] { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 16px; align-items: center; padding: 0; margin-bottom: 28px; }
body.page-id-7 .elementor-7 [data-id="71aa203e"] > p { margin: 0; padding: 0; }
body.page-id-7 .elementor-7 [data-id="97119f01"] { font-family: "Hanken Grotesk"; font-size: 36px; line-height: 1; font-weight: 700; color: #3A5A9B; text-align: center; }
body.page-id-7 .elementor-7 [data-id="99299253"] { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 16px; align-items: center; padding: 0; margin-bottom: 28px; }
body.page-id-7 .elementor-7 [data-id="99299253"] > p { margin: 0; padding: 0; }
body.page-id-7 .elementor-7 [data-id="af396f68"] { font-family: "Hanken Grotesk"; font-size: 36px; line-height: 1; font-weight: 700; color: #3A5A9B; text-align: center; }

/* Manifesto: numeri bianchi in cerchi del blu di palette. */
body.page-id-7 .elementor-7 .mazz-copy [data-id="ed734345"] [data-id="f7d34b21"] { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; min-width: 48px; padding: 0; margin: 0; border-radius: 50%; background: var(--blue, #3A5A9B); color: #FFFFFF; font-family: "Hanken Grotesk"; font-size: 28px; font-weight: 700; line-height: 1; }
body.page-id-7 .elementor-7 .mazz-copy [data-id="ed734345"] [data-id="c32328b4"] { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; min-width: 48px; padding: 0; margin: 0; border-radius: 50%; background: var(--blue, #3A5A9B); color: #FFFFFF; font-family: "Hanken Grotesk"; font-size: 28px; font-weight: 700; line-height: 1; }
body.page-id-7 .elementor-7 .mazz-copy [data-id="ed734345"] [data-id="58a04733"] { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; min-width: 48px; padding: 0; margin: 0; border-radius: 50%; background: var(--blue, #3A5A9B); color: #FFFFFF; font-family: "Hanken Grotesk"; font-size: 28px; font-weight: 700; line-height: 1; }
body.page-id-7 .elementor-7 .mazz-copy [data-id="ed734345"] [data-id="97119f01"] { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; min-width: 48px; padding: 0; margin: 0; border-radius: 50%; background: var(--blue, #3A5A9B); color: #FFFFFF; font-family: "Hanken Grotesk"; font-size: 28px; font-weight: 700; line-height: 1; }
body.page-id-7 .elementor-7 .mazz-copy [data-id="ed734345"] [data-id="af396f68"] { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; min-width: 48px; padding: 0; margin: 0; border-radius: 50%; background: var(--blue, #3A5A9B); color: #FFFFFF; font-family: "Hanken Grotesk"; font-size: 28px; font-weight: 700; line-height: 1; }/* End custom CSS */