.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}/* =========================================================
   Aggregatore leggi / contenuti web
   Classe da mettere sul contenitore: aggregatore-leggi-stile
   ========================================================= */


/* Contenitore generale dell'aggregatore: senza cornice esterna */
.aggregatore-leggi-stile .portlet-asset-publisher .sfondo-pers-pers.divContent {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}


/* Rimuove stile lista esterno e rende ogni voce una card */
.aggregatore-leggi-stile .portlet-asset-publisher nav > ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aggregatore-leggi-stile .portlet-asset-publisher nav > ul > li {
  list-style: none !important;
  margin: 0 !important;

  /* Padding interno della card mantenuto */
  padding: 20px 22px !important;

  border: 1px solid #d8e2f0 !important;
  border-radius: 16px !important;
  background: #f8fbff !important;
  text-align: left !important;
  box-shadow: 0 6px 16px rgba(0, 43, 92, 0.06) !important;
}


/* Spazio tra una voce e l'altra */
.aggregatore-leggi-stile .portlet-asset-publisher nav {
  margin: 0 0 18px !important;
}

.aggregatore-leggi-stile .portlet-asset-publisher nav:last-of-type {
  margin-bottom: 0 !important;
}


/* Nasconde gli hr perché ora le voci sono separate come card */
.aggregatore-leggi-stile .portlet-asset-publisher hr {
  display: none !important;
}


/* Titolo della legge/regolamento */
.aggregatore-leggi-stile .portlet-asset-publisher h4 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #003b7a !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 1.08rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.aggregatore-leggi-stile .portlet-asset-publisher h4 strong {
  font-weight: 700 !important;
}


/* Testo descrittivo */
.aggregatore-leggi-stile .portlet-asset-publisher nav > ul > li > div {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #253858 !important;
  font-size: 0.96rem !important;
  line-height: 1.55 !important;
}


/* Elenchi interni: PDF, HTML, allegati, moduli */
.aggregatore-leggi-stile .portlet-asset-publisher nav ul ul {
  margin: 12px 0 0 !important;
  padding-left: 20px !important;
  list-style-type: square !important;
}

.aggregatore-leggi-stile .portlet-asset-publisher nav ul ul li {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #253858 !important;
  line-height: 1.45 !important;
}


/* Paragrafi interni, per sezioni tipo Allegati o Modelli */
.aggregatore-leggi-stile .portlet-asset-publisher p {
  margin: 12px 0 6px !important;
  color: #253858 !important;
  line-height: 1.5 !important;
}


/* Note di aggiornamento in corsivo */
.aggregatore-leggi-stile .portlet-asset-publisher em {
  color: #4b5f7a !important;
  font-style: italic !important;
}

.aggregatore-leggi-stile .portlet-asset-publisher em strong,
.aggregatore-leggi-stile .portlet-asset-publisher strong em {
  color: #4b5f7a !important;
  font-weight: 700 !important;
}


/* Data finale */
.aggregatore-leggi-stile .portlet-asset-publisher nav > ul > li > span {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin-top: 8px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #eef5ff !important;
  color: #003b7a !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 0.86rem !important;
  line-height: 1.2 !important;
}

.aggregatore-leggi-stile .portlet-asset-publisher nav > ul > li > span strong {
  font-weight: 700 !important;
}


/* Migliore gestione dei testi lunghi */
.aggregatore-leggi-stile .portlet-asset-publisher li,
.aggregatore-leggi-stile .portlet-asset-publisher div,
.aggregatore-leggi-stile .portlet-asset-publisher a,
.aggregatore-leggi-stile .portlet-asset-publisher p {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}


/* Mobile */
@media (max-width: 768px) {
  .aggregatore-leggi-stile .portlet-asset-publisher .sfondo-pers-pers.divContent {
    padding: 0 !important;
  }

  .aggregatore-leggi-stile .portlet-asset-publisher nav > ul > li {
    padding: 16px !important;
  }

  .aggregatore-leggi-stile .portlet-asset-publisher h4 {
    font-size: 1rem !important;
  }

  .aggregatore-leggi-stile .portlet-asset-publisher nav > ul > li > div {
    font-size: 0.94rem !important;
  }
}.lfr-layout-structure-item-745f29f1-d19c-8e92-9420-99eea21e3df8 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-5f4dc4df-3e69-b98d-4095-93f3180481a7 {
display: none !important;
}
