.elementor-kit-8247{--e-global-color-primary:#00B0C0;--e-global-color-secondary:#0E4A54;--e-global-color-text:#2B3538;--e-global-color-accent:#D02030;--e-global-typography-primary-font-family:"Lexend";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lexend";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:500;}.elementor-kit-8247 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;}}/* Start custom CSS *//* ====================================================================
   AIPaSiM — Schede identiche: archivi/categorie (tema) + /archivio/ (Loop Grid)
   ==================================================================== */

/* ---------- GRIGLIE (stesse colonne e gap) ---------- */
.archive .site-main .page-content, .search .site-main .page-content, .blog .site-main .page-content{
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
  max-width:1180px; margin:0 auto; padding:0 16px; align-items:stretch;
}
.elementor-element-arNews .elementor-loop-container{
  grid-template-columns:repeat(3,1fr) !important; gap:28px !important;
}
@media(max-width:1024px){
  .archive .site-main .page-content, .search .site-main .page-content, .blog .site-main .page-content,
  .elementor-element-arNews .elementor-loop-container{ grid-template-columns:repeat(2,1fr) !important; }
}
@media(max-width:767px){
  .archive .site-main .page-content, .search .site-main .page-content, .blog .site-main .page-content,
  .elementor-element-arNews .elementor-loop-container{ grid-template-columns:1fr !important; }
}

/* ---------- CARD (aspetto condiviso) ---------- */
.archive .page-content article.post, .search .page-content article.post, .blog .page-content article.post,
.elementor-element-arNews .e-loop-item > .e-con{
  display:flex; flex-direction:column; margin:0; background:#fff;
  border:1px solid #e7edf0; border-radius:14px; padding:10px; overflow:hidden;
  box-shadow:0 2px 10px rgba(14,74,84,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}
.archive .page-content article.post:hover, .search .page-content article.post:hover, .blog .page-content article.post:hover,
.elementor-element-arNews .e-loop-item > .e-con:hover{
  transform:translateY(-4px); box-shadow:0 12px 26px rgba(14,74,84,.14);
}

/* ---------- IMMAGINE 16:9 arrotondata ---------- */
.archive .page-content article.post > a, .search .page-content article.post > a, .blog .page-content article.post > a,
.elementor-element-arNews .e-loop-item .elementor-element-b6d0a0e{ display:block; border-radius:8px; overflow:hidden; }
.archive .page-content article.post > a, .search .page-content article.post > a, .blog .page-content article.post > a{ order:1; }
.archive .page-content article.post img.wp-post-image, .search .page-content article.post img.wp-post-image, .blog .page-content article.post img.wp-post-image,
.elementor-element-arNews .e-loop-item .elementor-element-b6d0a0e img{
  width:100% !important; height:auto !important; aspect-ratio:16/9 !important; object-fit:cover; display:block; border-radius:8px;
  transition:transform .35s ease;
}
.archive .page-content article.post:hover img.wp-post-image, .search .page-content article.post:hover img.wp-post-image, .blog .page-content article.post:hover img.wp-post-image,
.elementor-element-arNews .e-loop-item > .e-con:hover .elementor-element-b6d0a0e img{ transform:scale(1.04); }

/* ---------- TITOLO teal, max 3 righe ---------- */
.archive .page-content article.post .entry-title, .search .page-content article.post .entry-title, .blog .page-content article.post .entry-title{
  order:2; font-size:18px; line-height:1.3; font-weight:700; margin:16px 8px 0;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.archive .page-content article.post .entry-title a, .search .page-content article.post .entry-title a, .blog .page-content article.post .entry-title a{ color:#0E4A54; text-decoration:none; }
.archive .page-content article.post .entry-title a:hover, .search .page-content article.post .entry-title a:hover, .blog .page-content article.post .entry-title a:hover{ color:#D02030; }
.elementor-element-arNews .e-loop-item .elementor-element-32499a2 .elementor-heading-title{
  font-size:18px !important; line-height:1.3; font-weight:700;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.elementor-element-arNews .e-loop-item .elementor-element-32499a2 a{ color:#0E4A54; }
.elementor-element-arNews .e-loop-item .elementor-element-32499a2 a:hover{ color:#D02030; }

/* ---------- ESTRATTO max 3 righe ---------- */
.archive .page-content article.post > p, .search .page-content article.post > p, .blog .page-content article.post > p{
  order:3; font-size:14.5px; line-height:1.55; color:#5a6b70; margin:8px 8px 10px;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.elementor-element-arNews .e-loop-item .elementor-element-61b4801 .elementor-widget-container{
  font-size:14.5px; line-height:1.55; color:#5a6b70;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}

/* ---------- /archivio/: nascondi badge categoria e data ---------- */
.elementor-element-arNews .e-loop-item .elementor-element-b351d3f,
.elementor-element-arNews .e-loop-item .elementor-element-d3deadc{ display:none !important; }

/* ---------- Intestazione archivio categoria ---------- */
.archive .site-main > .page-header, .search .site-main > .page-header, .blog .site-main > .page-header{
  text-align:center; max-width:760px; margin:8px auto 40px; padding:0 16px;
}
.archive .page-header .entry-title, .search .page-header .entry-title, .blog .page-header .entry-title{
  font-size:34px; line-height:1.2; color:#0E4A54; font-weight:700;
}
.archive .page-header .entry-title span{ color:#D02030; }
.archive .page-header::after, .search .page-header::after, .blog .page-header::after{
  content:''; display:block; width:64px; height:4px; border-radius:4px; background:#D02030; margin:16px auto 0;
}

/* ---------- Paginazione archivio categoria (tema) ---------- */
.archive .site-main > .pagination, .search .site-main > .pagination, .blog .site-main > .pagination{
  max-width:1180px; margin:40px auto 0; padding:0 16px; display:flex; justify-content:center; gap:14px;
}
.archive .pagination .nav-previous, .archive .pagination .nav-next, .search .pagination .nav-previous, .search .pagination .nav-next, .blog .pagination .nav-previous, .blog .pagination .nav-next{ margin:0; }
.archive .pagination a, .search .pagination a, .blog .pagination a{
  display:inline-block; padding:11px 22px; background:#0E4A54; color:#fff; border-radius:999px;
  text-decoration:none; font-weight:600; font-size:14.5px; transition:background .2s ease;
}
.archive .pagination a:hover, .search .pagination a:hover, .blog .pagination a:hover{ background:#D02030; }
.archive .pagination .nav-next a, .search .pagination .nav-next a, .blog .pagination .nav-next a,
.archive .pagination .nav-previous a, .search .pagination .nav-previous a, .blog .pagination .nav-previous a{ font-size:0; }
.archive .pagination .nav-next a::after, .search .pagination .nav-next a::after, .blog .pagination .nav-next a::after{ content:'Articoli meno recenti \2192'; font-size:14.5px; }
.archive .pagination .nav-previous a::after, .search .pagination .nav-previous a::after, .blog .pagination .nav-previous a::after{ content:'\2190 Articoli pi\00f9 recenti'; font-size:14.5px; }/* End custom CSS */