#mk-footer .widget { text-align: left; margin-top: 0; }
#mk-footer .widgettitle { margin-top: 0; }
#mk-footer .widget_nav_menu ul { margin: 0; padding: 0; list-style: none; }
#mk-footer .widget_nav_menu li { text-align: left; padding-left: 0; }
#mk-footer .widget iframe { display: block; width: 100%; }
#mk-footer .widget iframe { width: 100% !important; height: 220px; }
#sub-footer, #sub-footer div, #sub-footer a {
 color: #0a2f66 !important;
 font-size: 14px !important;
 letter-spacing: 0.3px !important;
}
#sub-footer a { font-weight: 700 !important; }
.footer-wrapper .widget_nav_menu .widgettitle { margin-top: -4px; }


/* Tabelle Privacy e Cookie Policy – Centro Le Sorgenti
   Incollare in Aspetto > Personalizza > CSS aggiuntivo
   (oppure Theme Options di Jupiter > Advanced > Custom CSS) */

/* Desktop: tabella leggibile, testo allineato a sinistra */
.ls-tabella {
  width: 100%;
  border-collapse: collapse;
  margin: 15px 0 25px;
  font-size: 14px;
  line-height: 1.5;
}
.ls-tabella th,
.ls-tabella td {
  text-align: left;
  vertical-align: top;
  padding: 10px 12px;
  border: 1px solid #dde6ee;
}
.ls-tabella th {
  background: #124c99;
  color: #fff;
  font-weight: 600;
}
.ls-tabella tbody tr:nth-child(even) td {
  background: #f5f9fc;
}

/* Mobile: ogni riga diventa una scheda con le etichette a sinistra */
@media (max-width: 767px) {
  .ls-tabella,
  .ls-tabella tbody,
  .ls-tabella tr,
  .ls-tabella td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .ls-tabella thead {
    display: none;
  }
  .ls-tabella tr {
    margin-bottom: 14px;
    border: 1px solid #dde6ee;
    border-radius: 6px;
    overflow: hidden;
  }
  .ls-tabella td,
  .ls-tabella tbody tr:nth-child(even) td {
    border: 0;
    border-bottom: 1px solid #eef3f7;
    background: #fff;
    padding: 8px 12px;
  }
  .ls-tabella td:last-child {
    border-bottom: 0;
  }
  .ls-tabella td::before {
    content: attr(data-label);
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #124c99;
    margin-bottom: 2px;
  }
  .ls-tabella td:first-child {
    background: #f0f6fb;
    font-weight: 600;
  }
}