.elementor-6648 .elementor-element.elementor-element-379d5db{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-6648 .elementor-element.elementor-element-9f7cf01 .e-search-submit{background-color:var( --e-global-color-2f50c2f );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E6E6;}.elementor-6648 .elementor-element.elementor-element-9f7cf01 > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-6648 .elementor-element.elementor-element-9f7cf01 .e-search-submit span{font-size:14px;}.elementor-6648 .elementor-element.elementor-element-9f7cf01{--e-search-submit-border-radius:4px 4px 4px 4px;}.elementor-6648 .elementor-element.elementor-element-e11607c{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6648 .elementor-element.elementor-element-e11607c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.75 * 100% );}.elementor-6648 .elementor-element.elementor-element-e11607c:after{content:"0.75";}.elementor-6648 .elementor-element.elementor-element-e11607c .elementor-post__thumbnail__link{width:100%;}.elementor-6648 .elementor-element.elementor-element-e11607c .elementor-post__meta-data span + span:before{content:"•";}.elementor-6648 .elementor-element.elementor-element-e11607c .elementor-post__text{margin-top:20px;}.elementor-6648 .elementor-element.elementor-element-e11607c .elementor-post__badge{right:0;}.elementor-6648 .elementor-element.elementor-element-e11607c .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-6648 .elementor-element.elementor-element-e11607c .elementor-post__title, .elementor-6648 .elementor-element.elementor-element-e11607c .elementor-post__title a{font-size:18px;}@media(max-width:767px){.elementor-6648 .elementor-element.elementor-element-e11607c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6648 .elementor-element.elementor-element-e11607c:after{content:"0.5";}.elementor-6648 .elementor-element.elementor-element-e11607c .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ============================================
   Search Results (Elementor Archive Posts)
   - Placeholder immagine quando manca thumbnail
   - Badge "tipo risultato" (Prodotto/Articolo/Pagina/Guida)
   - Badge posizionato nel box testo (sotto titolo)
   ============================================ */

body.search .elementor-post,
body.search .elementor-post *{
  box-sizing: border-box;
}

/* Card sempre a colonna, altezza coerente */
body.search .elementor-post__card{
  display:flex;
  flex-direction:column;
  height:100%;
}

/* -----------------------------
   THUMBNAIL: quando ESISTE
----------------------------- */
body.search article.has-post-thumbnail .elementor-post__thumbnail{
  height:210px;
  background:#fff;              /* evita grigio bordi */
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:4px;
  margin:0 0 16px;
}

body.search article.has-post-thumbnail .elementor-post__thumbnail img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}

/* -----------------------------
   THUMBNAIL: quando NON ESISTE
   - nascondo il box Elementor
   - aggiungo placeholder via ::before sulla CARD
----------------------------- */
body.search article:not(.has-post-thumbnail) .elementor-post__thumbnail,
body.search article:not(.has-post-thumbnail) .elementor-post__thumbnail__link{
  display:none !important;
}

body.search article:not(.has-post-thumbnail) .elementor-post__card::before{
  content:"";
  display:block;
  height:210px;                 /* stessa altezza della thumb */
  border-radius:4px;
  margin:0 0 16px;
  background:
    radial-gradient(circle at center, rgba(0,0,0,.06) 0 18px, transparent 19px) #fff;
}

/* -----------------------------
   TESTO: impilamento e spinta CTA in basso
----------------------------- */
body.search .elementor-post__text{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

/* spazio sotto titolo per badge */
body.search .elementor-post__title{
  margin-bottom: 8px;
}

/* read more sempre in basso (se presente) */
body.search .elementor-post__read-more{
  margin-top:auto;
}

/* ============================================
   BADGE "TIPO RISULTATO"
   - dentro il box testo (sotto titolo)
   - NON collide con placeholder immagine
   ============================================ */

/* base badge: di default non mostra niente */
body.search .elementor-post__text::after{
  content:"";
  display:none;
  margin-top:4px;
  padding:4px 10px;
  font-size:10px;
  font-weight:600;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.06em;
  background:#f2f2f2;
  color:#333;
  width:fit-content;
}

/* Mostra + testo per tipo */
body.search article.product .elementor-post__text::after{
  content:"Prodotto";
  display:inline-block;
  background:#eef6f1;   /* più soft */
  color:#2e7d4f;
  font-size:9px;
  padding:3px 8px;
}

body.search article.post .elementor-post__text::after{
  content:"Articolo";
  display:inline-block;
}

body.search article.page .elementor-post__text::after{
  content:"Pagina";
  display:inline-block;
}

body.search article.docs .elementor-post__text::after{
  content:"Guida";
  display:inline-block;
}

/* ============================================
   FIX: titolo 2 righe che tocca il bordo
   - più respiro nel box testo
   - titolo sempre max 2 righe
   - altezza titolo coerente per allineare le card
   ============================================ */

body.search .elementor-post__card{
  overflow: hidden; /* evita micro sbordi */
}

/* più padding alla parte testo (soprattutto in basso) */
body.search .elementor-post__text{
  padding: 0 16px 18px;  /* sx dx come card + respiro sotto */
}

/* titolo: 2 righe max + altezza minima coerente */
body.search .elementor-post__title{
  margin: 0 0 8px;
  line-height: 1.25;
  min-height: calc(1.25em * 2); /* spazio garantito per 2 righe */

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* max 2 righe */
  overflow: hidden;
}

/* badge tipo risultato: un filo più “compatto” */
body.search .elementor-post__text::after{
  margin-top: 6px;
  margin-bottom: 6px;
}/* End custom CSS */