.elementor-28 .elementor-element.elementor-element-d057c72 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* =========================================================================
   TENDAPIÙ — Pagina "News" / livello grafico
   Incolla in: Modifica pagina → Impostazioni (⚙️) → Avanzate → CSS personalizzato
   (solo regole pure, no <style>). Richiede Google Fonts ON + Elementor Pro (widget Posts).
   ========================================================================= */
:root{
  --tp-brown:#44322B; --tp-dark:#241B16; --tp-cream:#F6F1EB;
  --tp-text:#5A5048;  --tp-gold:#C9A48B;  --tp-white:#FFFFFF;
}

/* ---- KICKER con filetti ---- */
.tp-kicker .elementor-heading-title{ display:inline-flex; align-items:center; gap:16px; line-height:1; }
.tp-kicker.elementor-widget-heading{ text-align:center; }
.tp-kicker .elementor-heading-title::before,
.tp-kicker .elementor-heading-title::after{ content:""; width:38px; height:1px; background:currentColor; opacity:.55; }

/* ---- BOTTONI ---- */
.tp-btn .elementor-button{
  font-family:"Jost",sans-serif; font-weight:600; font-size:13px;
  text-transform:uppercase; letter-spacing:1.5px;
  transition:transform .3s ease, box-shadow .3s ease, background-color .3s ease, color .3s ease;
}
.tp-btn .elementor-button:hover{ transform:translateY(-3px); }
.tp-btn-gold  .elementor-button:hover{ background:var(--tp-white)!important; box-shadow:0 12px 26px rgba(0,0,0,.25); }
.tp-btn-ghost .elementor-button:hover{ background:var(--tp-white); color:var(--tp-brown); }

/* ---- HERO ---- */
.tp-news-hero .elementor-heading-title{ line-height:1.05; }

/* ---- POSTS: card eleganti ---- */
.tp-news-posts .elementor-post{
  background:var(--tp-white); border-radius:10px; overflow:hidden;
  box-shadow:0 10px 30px rgba(68,50,43,.10);
  transition:transform .45s ease, box-shadow .45s ease;
}
.tp-news-posts .elementor-post:hover{ transform:translateY(-8px); box-shadow:0 24px 46px rgba(68,50,43,.18); }
.tp-news-posts .elementor-post__thumbnail{
  border-radius:0; padding-bottom:64%; overflow:hidden;
}
.tp-news-posts .elementor-post__thumbnail img{
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.tp-news-posts .elementor-post:hover .elementor-post__thumbnail img{ transform:scale(1.07); }
.tp-news-posts .elementor-post__text{ padding:22px 24px 28px; }
.tp-news-posts .elementor-post__meta-data{
  font-family:"Jost",sans-serif; text-transform:uppercase; letter-spacing:1px; font-size:11px;
}
.tp-news-posts .elementor-post__read-more{
  border-bottom:1px solid currentColor; padding-bottom:2px; transition:opacity .3s ease;
}
.tp-news-posts .elementor-post__read-more:hover{ opacity:.7; }
/* paginazione */
.tp-news-posts .elementor-pagination{ margin-top:48px; }
.tp-news-posts .page-numbers{
  font-family:"Jost",sans-serif; padding:6px 13px; border-radius:3px; transition:all .25s ease;
}
.tp-news-posts .page-numbers.current{ background:var(--tp-gold); color:var(--tp-dark); }

/* ---- RESPONSIVE ---- */
@media (max-width:767px){
  .tp-news-posts .elementor-post{ margin-bottom:8px; }
}/* End custom CSS */