.elementor-18949 .elementor-element.elementor-element-3d647ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-55e649d *//* ===== Footer base ===== */
.smc-footer{
  position: relative;
  background: linear-gradient(180deg, var(--smc-dark-2,#1B2433), var(--smc-dark-1,#0F1621));
  padding-top: 64px;     /* spazio per la targhetta */
  overflow: visible;
  isolation: isolate;
}

/* Griglia/legali (come li avevi) */
.smc-footer__grid{
  display:grid; gap:24px; grid-template-columns: repeat(4,1fr);
  padding-top:24px; padding-bottom:12px;
}
.smc-footer__col h4{ margin:0 0 8px; font-size:1rem; color:#fff; }
.smc-footer__col ul{ list-style:none; margin:0; padding:0; }
.smc-footer__col li + li{ margin-top:6px; }
.smc-footer__col a{ color:var(--smc-muted,#B8C0D0); text-decoration:none; }
.smc-footer__col a:hover{ color:#fff; }
.smc-footer__bottom{ border-top:1px solid rgba(255,255,255,.08); padding:12px 0; }
.smc-footer__bottom-grid{ display:grid; gap:8px; grid-template-columns: 1fr auto auto; align-items:center; }
.smc-legal{ color:var(--smc-muted,#B8C0D0); }
.smc-legal a{ color:var(--smc-muted,#B8C0D0); }

/* ===== Targhetta supporto (rilievo) ===== */
.smc-support-badge{
  position: absolute;
  left:50%; top:0; transform: translate(-50%, -50%);  /* metà fuori, ma visivamente "incassata" */
  display:inline-flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding:10px 16px;
  border-radius: 999px;

  /* effetto “tasto” neutro, ma non cliccabile come blocco */
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 6px 16px rgba(0,0,0,.35),            /* ombra esterna */
    inset 0 1px 0 rgba(255,255,255,.18),   /* highlight alto */
    inset 0 -1px 0 rgba(0,0,0,.24);        /* ombra interna basso */
  backdrop-filter: blur(6px) saturate(140%);
  color: var(--smc-ink,#EEF3FB);
  z-index: 5;
}
.smc-support-badge a{ color:#fff; text-decoration:none; }
.smc-support-badge .smc-btn--xs{ padding:6px 10px; border-radius:10px; }

/* icona LinkedIn come prima */
.smc-footer__social a[href*="linkedin"]::before{
  content:""; display:inline-block; width:16px; height:16px; margin-right:8px;
  background: currentColor;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M20.447 20.452h-3.554v-5.569c0-1.328-.024-3.037-1.852-3.037-1.853 0-2.135 1.446-2.135 2.939v5.667H9.35V9h3.414v1.561h.049c.476-.9 1.637-1.852 3.368-1.852 3.601 0 4.267 2.371 4.267 5.455v6.288ZM5.337 7.433a2.062 2.062 0 1 1 0-4.125 2.062 2.062 0 0 1 0 4.125ZM6.95 20.452H3.722V9H6.95v11.452Z"/></svg>') no-repeat center / contain;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M20.447 20.452h-3.554v-5.569c0-1.328-.024-3.037-1.852-3.037-1.853 0-2.135 1.446-2.135 2.939v5.667H9.35V9h3.414v1.561h.049c.476-.9 1.637-1.852 3.368-1.852 3.601 0 4.267 2.371 4.267 5.455v6.288ZM5.337 7.433a2.062 2.062 0 1 1 0-4.125 2.062 2.062 0 0 1 0 4.125ZM6.95 20.452H3.722V9H6.95v11.452Z"/></svg>') no-repeat center / contain;
}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .smc-footer__grid{ grid-template-columns:1fr 1fr; }
  .smc-footer__bottom-grid{ grid-template-columns:1fr; text-align:center; }
}
@media (max-width:640px){
  .smc-footer__grid{ grid-template-columns:1fr; }
  .smc-support-badge{ width:90%; justify-content:center; }
}
/* ===== Targhetta supporto (rilievo pieno) ===== */
.smc-support-badge{
  position: absolute;
  left:50%;
  top:0;
  transform: translate(-50%, -50%);
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  padding:10px 16px;
  border-radius: 999px;

  /* colore pieno, uguale al footer */
  background: var(--smc-dark-2, #1B2433);

  /* effetto rilievo */
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 6px 16px rgba(0,0,0,.35),            /* ombra esterna */
    inset 0 1px 0 rgba(255,255,255,.12),   /* highlight alto */
    inset 0 -1px 0 rgba(0,0,0,.25);        /* ombra interna basso */

  color: var(--smc-ink,#EEF3FB);
  z-index: 5;
}
.smc-support-badge a{ color:#fff; text-decoration:none; }
.smc-support-badge .smc-btn--xs{ padding:6px 10px; border-radius:10px; }/* End custom CSS */