/* Griglie The Post Grid della homepage — classi assegnate nel campo "Classi CSS" del widget. */.elementor-widget.lm-tpg .tpg-el-main-wrapper { padding: 0; margin: 0; font-family: Poppins, sans-serif; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .tpg-header-wrapper { display: none; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .rt-row { display: grid; gap: 24px; margin: 0 !important; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .rt-row::before, .elementor-widget.lm-tpg .tpg-el-main-wrapper .rt-row::after { display: none; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .rt-row > [class*="rt-col-"] { width: auto; max-width: none; flex: none; float: none; padding: 0 !important; margin: 0 !important; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .rt-holder { height: 100%; margin: 0; padding: 0; border: 0; box-shadow: none; background: none; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .rt-detail { padding: 0 !important; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .entry-title { font-family: Poppins, sans-serif !important; font-weight: 600 !important; letter-spacing: -.02em; margin: 0 !important; padding: 0 !important; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .entry-title a { color: inherit !important; text-decoration: none; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .tpg-excerpt, .elementor-widget.lm-tpg .tpg-el-main-wrapper .tpg-excerpt-inner { font-family: Poppins, sans-serif; margin: 0 !important; padding: 0; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .post-meta-tags .date { text-transform: lowercase; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .post-meta-tags a { color: inherit !important; text-decoration: none; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .post-footer { margin: 0; padding: 0; border: 0; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .read-more a { font-family: Poppins, sans-serif; font-size: 13px !important; font-weight: 600 !important; color: inherit !important; background: none !important; padding: 0 !important; border: 0 !important; text-decoration: none; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .rt-img-holder { margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .rt-img-holder img { display: block; width: 100%; object-fit: cover; border-radius: 0 !important; }.elementor-widget.lm-tpg .tpg-el-main-wrapper .rt-img-holder .overlay { display: none; }

/* 02 · Risultati (Traguardi): card bianche su tre colonne */.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-row { grid-template-columns: repeat(3, 1fr); }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-holder { background: #fff; border-radius: 28px; overflow: hidden; color: #0a2a63; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-detail { display: flex; flex-direction: column; height: 100%; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-img-holder { order: 0; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-img-holder img { height: 200px; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-el-post-meta { order: 1; align-self: flex-start; display: inline-flex; gap: 4px; margin: 26px 26px 0 !important; padding: 4px 14px !important; background: #e6edf9; border-radius: 999px; font-size: 12px !important; font-weight: 600; line-height: 1.7; color: #0a2a63 !important; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-el-post-meta .categories-links { order: 1; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-el-post-meta .date { order: 2; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-el-post-meta .date::before { content: "· "; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-el-post-meta .separator { display: none; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .entry-title-wrapper { order: 2; margin: 14px 26px 12px !important; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .entry-title { font-size: 19px !important; line-height: 1.35 !important; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .tpg-excerpt { order: 3; margin: 0 26px 14px !important; font-size: 14px; line-height: 1.7; color: #0a2a63; }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .post-footer { order: 4; margin: auto 26px 26px; }

/* 03 · Eventi — evento in evidenza (dentro la card blu) */.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .rt-row { grid-template-columns: 1fr; }.elementor-widget.lm-tpg-evento-evidenza, .elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .rt-holder { color: #fff; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .rt-detail { display: flex; flex-direction: column; align-items: flex-start; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .tpg-excerpt, .elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .tpg-excerpt-inner { display: contents; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .lm-evento-data { order: 1; display: flex; flex-direction: column; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .lm-evento-giorno { font-size: 72px; font-weight: 600; line-height: 1; letter-spacing: -.02em; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .lm-evento-mese { font-size: 16px; line-height: 1.7; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .lm-evento-mese-breve { display: none; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .entry-title-wrapper { order: 2; margin: 20px 0 8px; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .entry-title { font-size: 22px !important; line-height: 1.15 !important; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .lm-evento-luogo { order: 3; display: block; margin-bottom: 24px; font-size: 16px; line-height: 1.7; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .post-footer { order: 4; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .read-more a { display: inline-block; background: #fff !important; color: #0a2a63 !important; border-radius: 999px !important; padding: 15px 30px !important; font-size: 14px !important; }

/* 03 · Eventi — elenco dei successivi */.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .rt-row { grid-template-columns: 1fr; gap: 0; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .rt-row > [class*="rt-col-"] { border-bottom: 1px solid #c9d6ee; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .rt-row > [class*="rt-col-"]:last-child { border-bottom: 0; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .rt-holder { color: #0a2a63; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .rt-detail { display: grid; grid-template-columns: 116px 1fr auto; column-gap: 24px; align-items: center; padding: 20px 0 !important; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .tpg-excerpt, .elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .tpg-excerpt-inner { display: contents; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .lm-evento-data { grid-column: 1; grid-row: 1 / span 2; font-size: 34px; font-weight: 600; line-height: 1.15; letter-spacing: -.02em; white-space: nowrap; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .lm-evento-mese { display: none; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .lm-evento-mese-breve { margin-left: .25em; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .entry-title-wrapper { grid-column: 2; grid-row: 1; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .entry-title { font-size: 16px !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: 0; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .lm-evento-luogo { grid-column: 2; grid-row: 2; font-size: 16px; line-height: 1.5; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .post-footer { grid-column: 3; grid-row: 1 / span 2; white-space: nowrap; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .no-posts-found, .elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper p { margin: 20px 0; }

/* 04 · News: card orizzontali bianche su fondo blu */.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-row { grid-template-columns: repeat(2, 1fr); gap: 20px; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-holder { background: #fff; color: #0a2a63; border-radius: 28px; overflow: hidden; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-detail { display: grid; grid-template-columns: 150px 1fr; grid-template-rows: auto auto 1fr; height: 100%; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-img-holder { grid-column: 1; grid-row: 1 / -1; height: 100%; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-img-holder a, .elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-img-holder img { height: 100%; min-height: 150px; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-el-post-meta { grid-column: 2; grid-row: 1; display: flex; flex-wrap: wrap; gap: 0 6px; padding: 22px 22px 0 !important; margin: 0 0 12px !important; font-size: 12px !important; font-weight: 600; line-height: 1.7; letter-spacing: .14em; text-transform: uppercase; color: #c4202f !important; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-el-post-meta .categories-links { order: 1; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-el-post-meta .date { order: 2; text-transform: uppercase; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-el-post-meta .date::before { content: "· "; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .entry-title-wrapper { grid-column: 2; grid-row: 2; padding: 0 22px; margin: 0 0 6px !important; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .entry-title { font-size: 17px !important; line-height: 1.35 !important; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .tpg-excerpt { grid-column: 2; grid-row: 3; padding: 0 22px 22px !important; font-size: 13px; line-height: 1.55; color: #0a2a63; }

@media (max-width: 1024px) {.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-row { grid-template-columns: repeat(2, 1fr); }.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-row > [class*="rt-col-"]:nth-child(3):last-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {.elementor-widget.lm-tpg-risultati .tpg-el-main-wrapper .rt-row, .elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-row { grid-template-columns: 1fr; }.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .lm-evento-giorno { font-size: 56px; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .rt-detail { grid-template-columns: auto 1fr; row-gap: 8px; column-gap: 16px; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .lm-evento-data { grid-row: 1; font-size: 28px; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .entry-title-wrapper { grid-column: 1 / -1; grid-row: 2; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .lm-evento-luogo { grid-column: 1 / -1; grid-row: 3; }.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .post-footer { grid-column: 1 / -1; grid-row: 4; }.elementor-widget.lm-tpg-news .tpg-el-main-wrapper .rt-detail { grid-template-columns: 100px 1fr; }
}.elementor-widget.lm-tpg .tpg-el-main-wrapper .read-more { text-align: left !important; padding: 0 !important; }

.elementor-widget.lm-tpg .tpg-el-main-wrapper .lm-evento-mese, .elementor-widget.lm-tpg .tpg-el-main-wrapper .lm-evento-mese-breve { text-transform: lowercase; }
.elementor-widget.lm-tpg .tpg-el-main-wrapper .rt-detail > * { text-align: left; }
.elementor-widget.lm-tpg .tpg-el-main-wrapper .entry-title { color: inherit !important; }
.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .rt-holder,
.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .entry-title,
.elementor-widget.lm-tpg-evento-evidenza .tpg-el-main-wrapper .tpg-excerpt-inner { color: #fff !important; }
.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .rt-detail { row-gap: 0; }
.elementor-widget.lm-tpg .tpg-el-main-wrapper .read-more a { margin: 0 !important; }
.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .rt-detail { grid-template-columns: minmax(116px, max-content) 1fr auto; }
.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .lm-evento-data { display: flex; align-items: baseline; gap: .25em; }
.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .lm-evento-giorno,
.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .lm-evento-mese-breve { font-size: inherit; margin: 0; }
@media (max-width: 767px) {
	.elementor-widget.lm-tpg-eventi-lista .tpg-el-main-wrapper .rt-detail { grid-template-columns: 1fr; }
}

/* BEGIN LM TRAGUARDI 2026-10-10 — remove this block to restore previous cards. */
body.home #risultati .lm-tpg-risultati .rt-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
body.home #risultati .lm-tpg-risultati .rt-holder { border-radius: 0; color: var(--e-gv-c082854, #fff); background: linear-gradient(180deg, color-mix(in srgb, var(--e-gv-8827719, #c9d6ee) 75%, var(--e-gv-e9fe771, #0a2a63)) 0%, var(--e-gv-e9fe771, #0a2a63) 68%); }
body.home #risultati .lm-tpg-risultati .rt-detail { min-height: 26.5rem; height: 100%; box-sizing: border-box; padding: 1.25rem !important; display: flex; flex-direction: column; justify-content: flex-end; }
body.home #risultati .lm-tpg-risultati .rt-img-holder,
body.home #risultati .lm-tpg-risultati .tpg-excerpt { display: none; }
body.home #risultati .lm-tpg-risultati .rt-el-post-meta { order: 1; display: flex; flex-wrap: wrap; align-self: stretch; gap: .25rem; margin: auto 0 .5rem !important; padding: 0 !important; border-radius: 0; background: transparent; color: var(--e-gv-ef253a1, #dbe6fb) !important; font-size: .6875rem !important; line-height: 1.6; font-weight: 500; letter-spacing: .04em; min-height: 2.2rem; }
body.home #risultati .lm-tpg-risultati .rt-el-post-meta .date::before { content: none; }
body.home #risultati .lm-tpg-risultati .rt-el-post-meta:has(.categories-links) .date::before { content: "· "; }
body.home #risultati .lm-tpg-risultati .entry-title-wrapper { order: 2; margin: 0 0 .75rem !important; min-height: 7.6em; }
body.home #risultati .lm-tpg-risultati .entry-title { color: var(--e-gv-c082854, #fff) !important; font-size: 1.125rem !important; line-height: 1.35 !important; }
body.home #risultati .lm-tpg-risultati .post-footer { order: 4; margin: 0 !important; }
body.home #risultati .lm-tpg-risultati .read-more a { color: var(--e-gv-c082854, #fff) !important; font-size: .75rem !important; }
body.home #risultati .lm-tpg-risultati a:hover { text-decoration: underline; }
body.home #risultati .lm-tpg-risultati a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 1024px) {
 body.home #risultati .lm-tpg-risultati .rt-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 body.home #risultati .lm-tpg-risultati .rt-row > [class*="rt-col-"]:nth-child(3):last-child { grid-column: auto; }
}
@media (max-width: 767px) {
 body.home #risultati > .lm-sezione { padding-inline: 0; }
 body.home #risultati .lm-intestazione { padding-inline: 1.25rem; }
 body.home #risultati .lm-tpg-risultati .rt-row {
  display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 88%;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  scroll-padding-inline-start: 1.25rem; padding: 0 1.25rem .75rem !important; box-sizing: border-box; scrollbar-width: thin;
  scrollbar-color: var(--e-gv-e9fe771, #0a2a63) var(--e-gv-8827719, #c9d6ee);
 }
 body.home #risultati .lm-tpg-risultati .rt-row > [class*="rt-col-"] { scroll-snap-align: start; scroll-snap-stop: always; }
 body.home #risultati .lm-tpg-risultati .rt-row > [class*="rt-col-"]:nth-child(n+5) { display: none; }
 body.home #risultati .lm-tpg-risultati .rt-detail { min-height: 24rem; }
 body.home #risultati .lm-tpg-risultati .entry-title-wrapper { min-height: 0; }
}
/* END LM TRAGUARDI 2026-10-10 */
