.elementor-47105 .elementor-element.elementor-element-9fd7466:not(.elementor-motion-effects-element-type-background), .elementor-47105 .elementor-element.elementor-element-9fd7466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-463c0cd );background-image:url("https://www.marcofiorentini.eu/wp-content/uploads/2026/07/ChatGPT-Image-Jul-27-2026-08_26_22-PM.png");background-position:center center;background-size:cover;}.elementor-47105 .elementor-element.elementor-element-9fd7466 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #D4AF37 0%, var( --e-global-color-463c0cd ) 72%);opacity:0.49;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47105 .elementor-element.elementor-element-9fd7466{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 40px 0px;}.elementor-47105 .elementor-element.elementor-element-0d8e478 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:16px;}.elementor-47105 .elementor-element.elementor-element-0d8e478 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-47105 .elementor-element.elementor-element-c9a1797 .elementor-heading-title{color:var( --e-global-color-6578795 );font-size:45px;font-weight:900;line-height:1.2em;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.44);}.elementor-47105 .elementor-element.elementor-element-c9a1797 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-47105 .elementor-element.elementor-element-623883a{padding:80px 0px 120px 0px;}.elementor-47105 .elementor-element.elementor-element-e2efd59 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-47105 .elementor-element.elementor-element-e2efd59:after{content:"0.66";}.elementor-47105 .elementor-element.elementor-element-e2efd59 .elementor-post__meta-data span + span:before{content:"•";}.elementor-47105 .elementor-element.elementor-element-e2efd59{--grid-column-gap:30px;--grid-row-gap:35px;}.elementor-47105 .elementor-element.elementor-element-e2efd59 .elementor-post__text{margin-top:0px;}.elementor-47105 .elementor-element.elementor-element-e2efd59 .elementor-post__badge{right:0;}.elementor-47105 .elementor-element.elementor-element-e2efd59 .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-fa98ab1 );margin:16px;}.elementor-47105 .elementor-element.elementor-element-e2efd59 .elementor-post__title, .elementor-47105 .elementor-element.elementor-element-e2efd59 .elementor-post__title a{color:var( --e-global-color-463c0cd );font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-47105 .elementor-element.elementor-element-e2efd59 .elementor-post__title{margin-bottom:16px;}.elementor-47105 .elementor-element.elementor-element-e2efd59 .elementor-post__meta-data{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:1.8em;}@media(min-width:1025px){.elementor-47105 .elementor-element.elementor-element-9fd7466:not(.elementor-motion-effects-element-type-background), .elementor-47105 .elementor-element.elementor-element-9fd7466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-47105 .elementor-element.elementor-element-9fd7466{padding:40px 30px 40px 30px;}.elementor-47105 .elementor-element.elementor-element-623883a{padding:80px 30px 120px 30px;}}@media(max-width:767px){.elementor-47105 .elementor-element.elementor-element-9fd7466{padding:40px 16px 40px 16px;}.elementor-47105 .elementor-element.elementor-element-c9a1797{text-align:center;}.elementor-47105 .elementor-element.elementor-element-c9a1797 .elementor-heading-title{font-size:30px;}.elementor-47105 .elementor-element.elementor-element-623883a{padding:48px 16px 80px 16px;}.elementor-47105 .elementor-element.elementor-element-e2efd59 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-47105 .elementor-element.elementor-element-e2efd59:after{content:"0.5";}}/* Start custom CSS for posts, class: .elementor-element-e2efd59 *//* =========================
   MF | NEWS GRID (premium) - FIX doppio bordo/ombra
   ========================= */

.mf-post-grid{
  --mf-navy: #0B1030;
  --mf-gold: #C9A24A;
  --mf-gold-2: #D8C27A;
  --mf-border: rgba(201,162,74,.55);
  --mf-shadow: rgba(11,16,48,.10);
  --mf-shadow-hover: rgba(11,16,48,.18);
  --mf-radius: 22px;
}

/* 1) Seleziona SOLO le "card root" (figli diretti del container della griglia) */
.mf-post-grid :is(.elementor-posts-container, .elementor-loop-container, .e-loop-container, .elementor-grid) 
> :is(article, .e-loop-item, .elementor-post){
  background: #fff;
  border: 1px solid var(--mf-border);
  border-radius: var(--mf-radius);
  overflow: hidden;
  box-shadow: 0 14px 40px var(--mf-shadow);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  position: relative;
}

/* Hover SOLO sulla root card */
.mf-post-grid :is(.elementor-posts-container, .elementor-loop-container, .e-loop-container, .elementor-grid)
> :is(article, .e-loop-item, .elementor-post):hover{
  transform: translateY(-5px);
  border-color: rgba(201,162,74,.85);
  box-shadow:
    0 24px 60px var(--mf-shadow-hover),
    0 0 0 1px rgba(201,162,74,.22);
}

/* 2) FIX: azzera eventuali bordi/ombre su wrapper interni che creano il "doppio bordo" */
.mf-post-grid :is(article, .e-loop-item, .elementor-post) :is(.elementor-post__card, .elementor-post, .e-loop-item){
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  transform: none !important;
}

/* Link */
.mf-post-grid a{
  text-decoration: none;
}

/* 3) Thumbnail + overlay */
.mf-post-grid :is(article, .e-loop-item, .elementor-post) 
:is(.elementor-post__thumbnail, .elementor-post__thumbnail__link, .post-thumbnail, .e-post-thumbnail){
  display: block;
  position: relative;
}

.mf-post-grid :is(article, .e-loop-item, .elementor-post) img{
  width: 100%;
  height: auto;
  display: block;
}

/* overlay gradient navy */
.mf-post-grid :is(article, .e-loop-item, .elementor-post)
:is(.elementor-post__thumbnail__link, .elementor-post__thumbnail, .post-thumbnail, .e-post-thumbnail)::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg,
    rgba(11,16,48,.05) 0%,
    rgba(11,16,48,.35) 55%,
    rgba(11,16,48,.65) 100%);
  opacity: .2;
  pointer-events:none;
}

/* 4) Content spacing */
.mf-post-grid :is(article, .e-loop-item, .elementor-post)
:is(.elementor-post__text, .elementor-post__content, .entry-summary, .e-post-content){
  padding: 18px 18px 16px;
}

/* Titolo */
.mf-post-grid :is(article, .e-loop-item, .elementor-post)
:is(.elementor-post__title, .entry-title){
  margin: 0;
}

.mf-post-grid :is(article, .e-loop-item, .elementor-post)
:is(.elementor-post__title a, .entry-title a){
  color: var(--mf-navy);
  font-weight: 850;
  line-height: 1.22;
  letter-spacing: -0.2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;      /* max 2 righe */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Excerpt (se presente) */
.mf-post-grid :is(article, .e-loop-item, .elementor-post)
:is(.elementor-post__excerpt, .entry-summary){
  color: rgba(11,16,48,.70);
  margin-top: 10px;
  line-height: 1.55;
}

/* Data */
.mf-post-grid :is(article, .e-loop-item, .elementor-post)
:is(.elementor-post-date, time){
  display:inline-block;
  margin-top: 12px;
  font-size: 12.5px;
  letter-spacing: .02em;
  color: rgba(11,16,48,.45);
}

/* 5) Badge categoria (pill oro) - posizionato rispetto alla root card */
.mf-post-grid :is(.elementor-posts-container, .elementor-loop-container, .e-loop-container, .elementor-grid)
> :is(article, .e-loop-item, .elementor-post)
:is(.elementor-post__badge, .elementor-post__terms a, .elementor-post__meta-data a){
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  background: linear-gradient(180deg, var(--mf-gold-2), var(--mf-gold));
  color: var(--mf-navy) !important;
  padding: 7px 11px;
  border-radius: 999px;
  font-weight: 850;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .10em;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(11,16,48,.20);
  border: 1px solid rgba(255,255,255,.35);
}

/* Mobile spacing */
@media (max-width: 767px){
  .mf-post-grid :is(article, .e-loop-item, .elementor-post)
  :is(.elementor-post__text, .elementor-post__content, .entry-summary, .e-post-content){
    padding: 16px 16px 14px;
  }
}/* End custom CSS */