.elementor-kit-7671{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7671 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){margin-block-end: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 { --red-600:#E3000F; --red-700:#B8000C; --red-100:#FDE6E7; --graphite-950:#1A1A18; --graphite-800:#2E2E2C; --graphite-600:#565655; --graphite-400:#8C8C89; --text-on-dark:#B9B9B4; --asphalt-200:#DDDDD8; --asphalt-100:#EEEEEA; --asphalt-50:#F7F7F4; --white:#FFFFFF; --font-heading:Saira Semi Condensed; --font-body:Manrope; --space-3:16px; --space-4:24px; --space-5:32px; --space-6:48px; --space-7:72px; --space-8:120px; --radius-d:96px; --container:1280px; }
/* Start custom CSS *//* News: griglie articoli (loop) */
.elementor-7345 .elementor-widget-theme-post-featured-image, .elementor-7345 .elementor-widget-theme-post-featured-image .elementor-widget-container, .elementor-7885 .elementor-widget-theme-post-featured-image, .elementor-7885 .elementor-widget-theme-post-featured-image .elementor-widget-container, .elementor-element-3e47467 .elementor-widget-theme-post-featured-image, .elementor-element-3e47467 .elementor-widget-theme-post-featured-image .elementor-widget-container { width: 100%; margin: 0; }
.elementor-7345 .elementor-widget-theme-post-featured-image img, .elementor-7885 .elementor-widget-theme-post-featured-image img, .elementor-element-3e47467 .elementor-widget-theme-post-featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.elementor-7345 .elementor-widget-theme-post-title .elementor-heading-title, .elementor-7885 .elementor-widget-theme-post-title .elementor-heading-title, .elementor-element-3e47467 .elementor-widget-theme-post-title .elementor-heading-title { margin: 0; font-family: "Saira Semi Condensed", sans-serif; font-size: 21px; font-weight: 700; line-height: 1.15; text-transform: uppercase; color: #1A1A18; }
.elementor-7345 .elementor-widget-theme-post-title:first-child .elementor-heading-title, .elementor-7885 .elementor-widget-theme-post-title:first-child .elementor-heading-title, .elementor-element-3e47467 .elementor-widget-theme-post-title:first-child .elementor-heading-title { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; line-height: 1; color: #E3000F; }
.elementor-7345 .elementor-widget-theme-post-excerpt, .elementor-7345 .elementor-widget-theme-post-excerpt p, .elementor-7885 .elementor-widget-theme-post-excerpt, .elementor-7885 .elementor-widget-theme-post-excerpt p { margin: 0; font-family: "Manrope", sans-serif; font-size: 15px; line-height: 1.6; color: #565655; }
/* Articolo: immagine in evidenza */
.elementor-7886 .elementor-element-628ea6a { position: relative; z-index: 2; margin-top: -120px; width: 100%; }
.elementor-7886 .elementor-element-628ea6a img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0 0 96px 0; box-shadow: 0 30px 60px -30px rgba(26,26,24,0.45); }
@media (max-width: 767px) { .elementor-7886 .elementor-element-628ea6a { margin-top: -70px; } .elementor-7886 .elementor-element-628ea6a img { border-radius: 0 0 48px 0; } }
/* Articolo: sidebar ultime news */
.elementor-element-52ec33aa .elementor-widget-theme-post-featured-image { flex: 0 0 96px; width: 96px; margin: 0; }
.elementor-element-52ec33aa .elementor-widget-theme-post-featured-image img { display: block; width: 96px; height: 72px; object-fit: cover; }
.elementor-element-52ec33aa .elementor-widget-theme-post-title .elementor-heading-title { margin: 0; font-family: "Saira Semi Condensed", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.15; text-transform: uppercase; color: #1A1A18; }
.elementor-element-52ec33aa .elementor-widget-theme-post-title:first-child .elementor-heading-title { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; color: #E3000F; }
.elementor-element-52ec33aa .elementor-widget-theme-post-title a:hover { color: #E3000F; }
/* Articolo: tipografia corpo (Codex) */
.elementor-7886 .elementor-widget-theme-post-content p { font-family: "Manrope", sans-serif; font-size: 18px; font-weight: 400; line-height: 1.8; color: #2E2E2C; margin: 0 0 1.4em; }
.elementor-7886 .elementor-widget-theme-post-content p:first-child { font-size: 21px; font-weight: 500; color: #1A1A18; }
.elementor-7886 .elementor-widget-theme-post-content h2, .elementor-7886 .elementor-widget-theme-post-content h3 { font-family: "Saira Semi Condensed", "Arial Narrow", sans-serif; font-size: 28px; font-weight: 700; line-height: 1.2; text-transform: uppercase; color: #1A1A18; margin: 2em 0 .6em; }
.elementor-7886 .elementor-widget-theme-post-content h3 { font-size: 22px; }
.elementor-7886 .elementor-widget-theme-post-content h2::before, .elementor-7886 .elementor-widget-theme-post-content h3::before { content: ""; display: block; width: 40px; height: 4px; margin-bottom: 16px; background: #E3000F; }
.elementor-7886 .elementor-widget-theme-post-content strong { font-weight: 600; color: #1A1A18; }
.elementor-7886 .elementor-widget-theme-post-content a { color: #E3000F; text-decoration: underline; text-underline-offset: .18em; }
.elementor-7886 .elementor-widget-theme-post-content a:hover { color: #B8000C; }
.elementor-7886 .elementor-widget-theme-post-content a:focus-visible { outline: 2px solid #E3000F; outline-offset: 4px; }
.elementor-7886 .elementor-widget-theme-post-content blockquote { margin: 32px 0; border-left: 4px solid #E3000F; background: #F7F7F4; padding: 24px 28px; font-family: "Saira Semi Condensed", "Arial Narrow", sans-serif; font-size: 22px; font-weight: 600; line-height: 1.5; text-transform: uppercase; color: #1A1A18; }
.elementor-7886 .elementor-widget-theme-post-content blockquote p { font: inherit; color: inherit; margin: 0 0 1em; }
.elementor-7886 .elementor-widget-theme-post-content blockquote p:last-child { margin-bottom: 0; }
.elementor-7886 .elementor-widget-theme-post-content ul, .elementor-7886 .elementor-widget-theme-post-content ol { margin: 0 0 1.4em; padding-left: 1.4em; list-style-type: square; font-family: "Manrope", sans-serif; font-size: 18px; line-height: 1.8; color: #2E2E2C; }
.elementor-7886 .elementor-widget-theme-post-content li { padding-left: .3em; margin-bottom: .5em; }
.elementor-7886 .elementor-widget-theme-post-content li::marker { color: #E3000F; }
.elementor-7886 .elementor-widget-theme-post-content img { display: block; width: 100%; height: auto; border-radius: 0 0 48px 0; }
@media (max-width: 767px) { .elementor-7886 .elementor-widget-theme-post-content p { font-size: 17px; } .elementor-7886 .elementor-widget-theme-post-content p:first-child { font-size: 19px; } .elementor-7886 .elementor-widget-theme-post-content blockquote p { font-size: inherit; } }
/* Header fisso sotto la barra admin (utenti loggati) */
body.admin-bar .elementor-location-header > header { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header > header { top: 46px !important; } }
/* Fascia CTA footer: niente sbordo orizzontale */
.elementor-location-footer .elementor-element-275b9fc5 { overflow: hidden; }
html, body { overflow-x: clip; }/* End custom CSS */