.elementor-6917 .elementor-element.elementor-element-b6b2166{--display:flex;}.elementor-6917 .elementor-element.elementor-element-684143a{--display:flex;--justify-content:center;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{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-6917 .elementor-element.elementor-element-f5af3ed{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-6917 .elementor-element.elementor-element-9f85205{--grid-row-gap:35px;--grid-column-gap:30px;--load-more-message-alignment:center;}.elementor-6917 .elementor-element.elementor-element-9f85205 .elementor-post__meta-data span + span:before{content:"•";}@media(max-width:1024px){.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-6917 .elementor-element.elementor-element-f5af3ed{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.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 );}}@media(max-width:767px){.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.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-6917 .elementor-element.elementor-element-9f85205 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-684143a *//* ── SEARCH: pill style ───────────────────────────── */

.elementor-element-b903372 .e-search.hidden,
.elementor-element-b903372 .e-search {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-element-b903372 {
  padding: 32px 40px !important;
}

.elementor-element-b903372 .e-search-form {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(36,56,135,0.18) !important;
  border-radius: 999px !important;           /* pill */
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(26,43,95,0.10) !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  padding-left: 8px !important;
}
.elementor-element-b903372 .e-search-form:focus-within {
  border-color: #A91350 !important;
  box-shadow: 0 4px 24px rgba(169,19,80,0.14) !important;
}

.elementor-element-b903372 .e-search-input-wrapper {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
}

.elementor-element-b903372 .e-search-input {
  width: 100% !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-family: 'Roboto Condensed', 'Roboto', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #1A2B5F !important;
  padding: 16px 16px 16px 14px !important;
  line-height: 1 !important;
}
.elementor-element-b903372 .e-search-input::placeholder {
  color: rgba(85,94,122,0.50) !important;
}

.elementor-element-b903372 .e-search-input-wrapper svg {
  width: 13px !important;
  height: 13px !important;
  fill: #555e7a !important;
  margin-right: 16px !important;
  flex-shrink: 0 !important;
  opacity: 0.45 !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
}
.elementor-element-b903372 .e-search-input-wrapper svg:hover {
  opacity: 0.9 !important;
}

.elementor-element-b903372 .e-search-submit {
  background: #A91350 !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
  font-family: 'Roboto Condensed', 'Roboto', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  padding: 0 32px !important;
  height: 50px !important;
  border-radius: 999px !important;           /* pill */
  margin: 4px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: background 0.2s, transform 0.15s !important;
}
.elementor-element-b903372 .e-search-submit:hover {
  background: #8a0f42 !important;
  transform: scale(1.02) !important;
}

.elementor-element-b903372 .e-search-results-container {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important; right: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(36,56,135,0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(26,43,95,0.14) !important;
  z-index: 999 !important;
  overflow: hidden !important;
  max-height: 400px !important;
  overflow-y: auto !important;
}

@media (max-width: 768px) {
  .elementor-element-b903372 { padding: 24px 20px !important; }
  .elementor-element-b903372 .e-search-submit { padding: 0 22px !important; font-size: 12px !important; }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-9f85205 *//* ═══════════════════════════════════════════════════
   SLEURO — NEWS PAGE CARDS CSS v2
   Fix: margini, doppia linea, altezze uniformi
   ═══════════════════════════════════════════════════ */

/* ── CONTAINER ESTERNO: margini ──────────────────── */

@media (max-width: 768px) {
  .elementor-element-9f85205 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/* ── GRIGLIA: gap e altezze uniformi ─────────────── */
.elementor-element-9f85205 .elementor-posts-container {
  gap: 24px !important;
  align-items: stretch !important;
  padding: 0 !important;
}

/* ogni grid-item occupa tutta l'altezza disponibile */
.elementor-element-9f85205 .elementor-grid-item {
  display: flex !important;
  flex-direction: column !important;
}

/* ── CARD BASE ───────────────────────────────────── */


.elementor-element-9f85205 .elementor-post__card {
  background: #ffffff !important;
  border-radius: 10px !important;
  border: none !important;
  box-shadow: 0 2px 14px rgba(26, 43, 95, 0.08) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease !important;
  position: relative !important;
}
.elementor-element-9f85205 .elementor-post__card:hover {
  box-shadow: 0 10px 36px rgba(26, 43, 95, 0.14) !important;
  transform: translateY(-3px) !important;
}

/* ── RIMUOVI ::before (causava doppia linea) ──────── */
.elementor-element-9f85205 .elementor-post__card::before {
  display: none !important;
  content: none !important;
}

/* ── BADGE CATEGORIA ──────────────────────────────── */
.elementor-element-9f85205 .elementor-post__text {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 22px 24px 20px !important;
  position: relative !important;
}
.elementor-element-9f85205 .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;
}
.elementor-element-9f85205 article.category-events .elementor-post__text::before {
  content: 'Events' !important;
  background: #A91350 !important;
}
.elementor-element-9f85205 article.category-society-news .elementor-post__text::before {
  content: 'Society News' !important;
  background: #394268 !important;
}
.elementor-element-9f85205 article[class*="category-literature"] .elementor-post__text::before {
  content: 'Science' !important;
  background: #0e7c6b !important;
}
.elementor-element-9f85205 article.category-science .elementor-post__text::before {
  content: 'Science' !important;
  background: #0e7c6b !important;
}
.elementor-element-9f85205 article.category-mentorship .elementor-post__text::before {
  content: 'Mentorship' !important;
  background: #7b3fa0 !important;
}
/* ── RIMUOVI ::before (causava doppia linea) ──────── */
.elementor-element-9f85205 .elementor-post__card::before {
  display: none !important;
  content: none !important;
  border: none !important;
  background: none !important;
}
.elementor-element-9f85205 .elementor-post__card {
  border-top: none !important;
}
/* ── TITOLO ───────────────────────────────────────── */
.elementor-element-9f85205 .elementor-post__title {
  margin-bottom: 10px !important;
  margin-top: 0 !important;
}
.elementor-element-9f85205 .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-9f85205 .elementor-post__title a:hover {
  color: #A91350 !important;
}

/* ── EXCERPT ──────────────────────────────────────── */
.elementor-element-9f85205 .elementor-post__excerpt {
  flex: 1 !important;
  margin-bottom: 18px !important;
}
.elementor-element-9f85205 .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-9f85205 .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;
}
.elementor-element-9f85205 .elementor-post__read-more::after {
  content: '→' !important;
  font-size: 14px !important;
  transition: transform 0.2s !important;
  display: inline-block !important;
}
.elementor-element-9f85205 .elementor-post__read-more:hover {
  color: #8a0f42 !important;
}
.elementor-element-9f85205 .elementor-post__read-more:hover::after {
  transform: translateX(4px) !important;
}

/* ── LOAD MORE SPINNER ────────────────────────────── */
.elementor-element-9f85205 .e-load-more-spinner svg {
  fill: #A91350 !important;
  width: 28px !important;
  height: 28px !important;
}/* End custom CSS */