.elementor-2 .elementor-element.elementor-element-39819475{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9c88531{--display:flex;}.elementor-2 .elementor-element.elementor-element-0dbde2c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2 .elementor-element.elementor-element-c0027cc{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2 .elementor-element.elementor-element-c0027cc .elementor-post__meta-data span + span:before{content:"•";}.elementor-2 .elementor-element.elementor-element-c0027cc .elementor-post__card{background-color:#F2F2F2;}.elementor-2 .elementor-element.elementor-element-4ea35da{--display:flex;}.elementor-2 .elementor-element.elementor-element-867f1c2{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-a07fb45{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2 .elementor-element.elementor-element-e8bef71{--grid-columns:3;}.elementor-2 .elementor-element.elementor-element-e8bef71 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2 .elementor-element.elementor-element-e8bef71 .e-loop-item > .elementor-section, .elementor-2 .elementor-element.elementor-element-e8bef71 .e-loop-item > .elementor-section > .elementor-container, .elementor-2 .elementor-element.elementor-element-e8bef71 .e-loop-item > .e-con, .elementor-2 .elementor-element.elementor-element-e8bef71 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2 .elementor-element.elementor-element-93f2faf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}@media(max-width:1024px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-2 .elementor-element.elementor-element-e8bef71{--grid-columns:2;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-0dbde2c{--padding-top:024px;--padding-bottom:024px;--padding-left:024px;--padding-right:024px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-2 .elementor-element.elementor-element-e8bef71{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-51604fe *//* ═══════════════════════════════════════════════════
   SLEURO — STATS COUNTER FIX larghezza fissa
   Elimina il layout shift durante l'animazione
   ═══════════════════════════════════════════════════ */

/* Il numero occupa sempre lo spazio del valore finale */
.sleu-stats__number {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

/* Count: larghezza fissa basata sui caratteri del valore max */
.sleu-stats__count {
  display: inline-block !important;
  text-align: right !important;
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" !important;
}

/* Larghezze specifiche per ogni item in base al target */

/* "15" → 2 cifre */
.sleu-stats__item[data-target="15"] .sleu-stats__count {
  min-width: 1.2em !important;
}

/* "30" → 2 cifre */
.sleu-stats__item[data-target="30"] .sleu-stats__count {
  min-width: 1.2em !important;
}

/* "9" → 1 cifra */
.sleu-stats__item[data-target="9"] .sleu-stats__count {
  min-width: 0.7em !important;
}

/* "1000" → 4 cifre — questo è il colpevole del lag */
.sleu-stats__item[data-target="1000"] .sleu-stats__count {
  min-width: 2.4em !important;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c0027cc *//* ═══════════════════════════════════════════════════
   SLEURO — NEWS / POSTS CARDS CSS
   Elementor > Site Settings > Custom CSS
   Target: widget .elementor-element-c0027cc
   ═══════════════════════════════════════════════════ */

/* ── GAP TRA CARDS ───────────────────────────────── */
.elementor-element-c0027cc .elementor-posts-container {
  gap: 28px !important;
  display: none;
}

/* ── CARD BASE ───────────────────────────────────── */
.elementor-element-c0027cc .elementor-post__card {
  background: #ffffff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(36, 56, 135, 0.10) !important;
  box-shadow: 0 2px 12px rgba(26, 43, 95, 0.07) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease !important;
  position: relative !important;
}
.elementor-element-c0027cc .elementor-post__card:hover {
  box-shadow: 0 8px 32px rgba(26, 43, 95, 0.14) !important;
  transform: translateY(-3px) !important;
}

/* ── BARRA COLORATA IN ALTO (per categoria) ──────── */
.elementor-element-c0027cc .elementor-post__card::before {
  content: '' !important;
  display: block !important;
  height: 4px !important;
  width: 100% !important;
  background: #243887 !important; /* default: blu */
  flex-shrink: 0 !important;
}
/* Events → viola/purple */
.elementor-element-c0027cc article.category-events .elementor-post__card::before {
  background: linear-gradient(90deg, #A91350, #c42070) !important;
}
/* Society News → blu */
.elementor-element-c0027cc article.category-society-news .elementor-post__card::before {
  background: linear-gradient(90deg, #243887, #394268) !important;
}
/* Literature / Science → teal */
.elementor-element-c0027cc article[class*="category-literature"] .elementor-post__card::before,
.elementor-element-c0027cc article.category-science .elementor-post__card::before {
  background: linear-gradient(90deg, #0e7c6b, #1aab94) !important;
}

/* ── BADGE CATEGORIA (pseudo-elemento su article) ── */
/* Usiamo ::before sul .elementor-post__text come etichetta */
.elementor-element-c0027cc .elementor-post__text {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 22px 24px 20px !important;
  position: relative !important;
}

/* Tag generico */
.elementor-element-c0027cc .elementor-post__text::before {
  content: 'NEWS' !important;
  display: inline-block !important;
  font-family: 'Roboto Condensed', 'Roboto', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: #243887 !important;
  padding: 4px 10px !important;
  border-radius: 3px !important;
  margin-bottom: 14px !important;
  align-self: flex-start !important;
}
/* Tags per categoria */
.elementor-element-c0027cc article.category-events .elementor-post__text::before {
  content: 'Events' !important;
  background: #A91350 !important;
}
.elementor-element-c0027cc article.category-society-news .elementor-post__text::before {
  content: 'Society News' !important;
  background: #394268 !important;
}
.elementor-element-c0027cc article[class*="category-literature"] .elementor-post__text::before {
  content: 'Science' !important;
  background: #0e7c6b !important;
}
.elementor-element-c0027cc article.category-science .elementor-post__text::before {
  content: 'Science' !important;
  background: #0e7c6b !important;
}
.elementor-element-c0027cc article.category-mentorship .elementor-post__text::before {
  content: 'Mentorship' !important;
  background: #7b3fa0 !important;
}

/* ── TITOLO ──────────────────────────────────────── */
.elementor-element-c0027cc .elementor-post__title {
  margin-bottom: 12px !important;
  margin-top: 0 !important;
}
.elementor-element-c0027cc .elementor-post__title a {
  font-family: 'Churchward Lorina', serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #1A2B5F !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.elementor-element-c0027cc .elementor-post__title a:hover {
  color: #A91350 !important;
}

/* ── EXCERPT: max 3 righe + ellipsis ────────────── */
.elementor-element-c0027cc .elementor-post__excerpt {
  flex: 1 !important;
  margin-bottom: 18px !important;
}
.elementor-element-c0027cc .elementor-post__excerpt p {
  font-family: 'Roboto Condensed', 'Roboto', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #555e7a !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* ── READ MORE ───────────────────────────────────── */
.elementor-element-c0027cc .elementor-post__read-more {
  font-family: 'Roboto Condensed', 'Roboto', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #A91350 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(36, 56, 135, 0.08) !important;
  transition: gap 0.2s, color 0.2s !important;
  /* freccia inline via content */
  position: relative !important;
}
.elementor-element-c0027cc .elementor-post__read-more::after {
  content: '→' !important;
  font-size: 14px !important;
  transition: transform 0.2s !important;
  display: inline-block !important;
}
.elementor-element-c0027cc .elementor-post__read-more:hover {
  color: #8a0f42 !important;
}
.elementor-element-c0027cc .elementor-post__read-more:hover::after {
  transform: translateX(4px) !important;
}/* End custom CSS */