.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-aef5fb95-b78b-3cbb-22f0-29bfa6cf1d53 {
background-color: rgb(241, 242, 245) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
}
/* Card standard Liferay - restyling scoped */
.consob-card-restyling {
  --consob-card-bg-section: #f3f5f8;
  --consob-card-bg-soft: #f8fafc;
  --consob-card-text: #1f2937;
  --consob-card-muted: #4b5563;
  --consob-card-border: rgba(31, 41, 55, 0.14);
  --consob-card-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);

  font-family: "Inter", Arial, sans-serif;
  background: var(--consob-card-bg-section) !important;
  padding: 14px 12px !important;
  border-radius: 14px;
}

/* Fondo grigio sui wrapper Liferay */
.consob-card-restyling.lfr-layout-structure-item-container,
.consob-card-restyling .lfr-layout-structure-item-container,
.consob-card-restyling .lfr-layout-structure-item-grid-same-height,
.consob-card-restyling .grid-same-height,
.consob-card-restyling .lfr-layout-structure-item-row {
  background: var(--consob-card-bg-section) !important;
}

/* Riga same height */
.consob-card-restyling .row.no-gutters {
  display: flex !important;
  align-items: stretch !important;
  margin-left: -6px !important;
  margin-right: -6px !important;
}

/* Colonne same height */
.consob-card-restyling .row.no-gutters > .col {
  display: flex !important;
  align-items: stretch !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
}

/* Wrapper card Liferay */
.consob-card-restyling .lfr-layout-structure-item-card-bianca {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Wrapper interno */
.consob-card-restyling .lfr-layout-structure-item-card-bianca > div {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
}

/* Neutralizza le altezze fisse Liferay */
.consob-card-restyling [style*="height: 198px"],
.consob-card-restyling [style*="height:198px"] {
  height: auto !important;
  min-height: 100% !important;
}

/* Card */
.consob-card-restyling .card.card-bianca {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 180px !important;
  padding: 18px 18px 16px !important;
  background: linear-gradient(180deg, #ffffff 0%, var(--consob-card-bg-soft) 100%) !important;
  border: 1px solid var(--consob-card-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--consob-card-shadow) !important;
  gap: 8px !important;
  overflow: hidden !important;
}

/* Elimina accenti grafici precedenti */
.consob-card-restyling .card.card-bianca::before,
.consob-card-restyling .card.card-bianca::after {
  content: none !important;
  display: none !important;
}

/* Hover fermo */
.consob-card-restyling .card.card-bianca:hover {
  border-color: var(--consob-card-border) !important;
  box-shadow: var(--consob-card-shadow) !important;
}

/* Titolo */
.consob-card-restyling .card.card-bianca .title {
  display: block !important;
  overflow: visible !important;
  color: var(--consob-card-text) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  margin: 0 0 2px !important;
  text-overflow: initial !important;
  -webkit-line-clamp: unset !important;
}

.consob-card-restyling .card.card-bianca .title div {
  display: block !important;
}

/* Testo */
.consob-card-restyling .card.card-bianca .text {
  display: block !important;
  overflow: visible !important;
  flex: 1 1 auto !important;
  color: var(--consob-card-muted) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  margin: 0 0 10px !important;
  text-overflow: initial !important;
  -webkit-line-clamp: unset !important;
}

.consob-card-restyling .card.card-bianca .text div {
  display: block !important;
}

/* Wrapper link: torna a destra come nelle card Liferay */
.consob-card-restyling .card.card-bianca .link-wrapper {
  width: 100% !important;
  justify-content: flex-end !important;
  margin-top: auto !important;
}

/* Mobile */
@media (max-width: 767px) {
  .consob-card-restyling {
    padding: 12px 10px !important;
    border-radius: 12px;
  }

  .consob-card-restyling .row.no-gutters {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .consob-card-restyling .row.no-gutters > .col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 12px;
  }

  .consob-card-restyling .row.no-gutters > .col:last-child {
    margin-bottom: 0;
  }

  .consob-card-restyling .lfr-layout-structure-item-card-bianca,
  .consob-card-restyling .lfr-layout-structure-item-card-bianca > div {
    min-height: auto !important;
  }

  .consob-card-restyling .card.card-bianca {
    min-height: auto !important;
    padding: 16px 16px 15px !important;
  }

  .consob-card-restyling .card.card-bianca .title {
    font-size: 18px !important;
    font-weight: 600 !important;
  }

  .consob-card-restyling .card.card-bianca .text {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}.lfr-layout-structure-item-e78c34d2-9dbb-4a2a-bbd8-23515b8b3ed7 {
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
padding-left: var(--spacer-1,0.25rem) !important;
padding-right: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-6f8a2de3-b1f3-76cc-da7d-09df59064fcb {
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-1,0.25rem) !important;
padding-right: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-a9800d7b-c63c-826f-3491-fc869014a948 {
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
padding-left: var(--spacer-1,0.25rem) !important;
padding-right: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-1a926eff-064f-1080-8f67-9d8ede667330 {
margin-top: var(--spacer-2,0.5rem) !important;
}
/* Box blu esterno */
.consob-blue-wrapper {
  background: #1c428b !important;
  color: #ffffff !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  padding: 24px 24px 24px 8px !important;
  margin: 8px 0 16px !important;
  font-family: "Inter", Arial, sans-serif;
}

/* Rimuove sfondo, margini e padding dai blocchi interni Liferay */
.consob-blue-wrapper .lfr-layout-structure-item-consob-heading,
.consob-blue-wrapper .lfr-layout-structure-item-basic-component-html {
  background: transparent !important;
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Titolo */
.consob-blue-wrapper .component-heading {
  color: #ffffff !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  letter-spacing: 0.2px !important;
  margin: 0 0 14px !important;
}

/* Contenuto testuale */
.consob-blue-wrapper .component-html {
  color: #ffffff !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Paragrafo iniziale */
.consob-blue-wrapper .component-html p {
  color: #ffffff !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-weight: 600 !important;
}

/* Lista */
.consob-blue-wrapper .component-html ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

/* Voci elenco */
.consob-blue-wrapper .component-html li {
  color: #ffffff !important;
  margin-bottom: 8px !important;
  line-height: 1.55 !important;
}

/* Ultima voce elenco */
.consob-blue-wrapper .component-html li:last-child {
  margin-bottom: 0 !important;
}

/* Marker elenco */
.consob-blue-wrapper .component-html li::marker {
  color: #ffffff;
}

/* Mobile */
@media (max-width: 767px) {
  .consob-blue-wrapper {
    border-radius: 14px !important;
    padding: 20px 16px 20px 8px !important;
  }

  .consob-blue-wrapper .component-heading {
    font-size: 26px !important;
    margin-bottom: 12px !important;
  }

  .consob-blue-wrapper .component-html {
    font-size: 15px !important;
  }

  .consob-blue-wrapper .component-html ul {
    padding-left: 18px !important;
  }
}.lfr-layout-structure-item-6745040b-bbe0-7b6c-fda3-60bda4ae8463 {
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-8e271890-6bac-ad73-bfca-7efeb13544a2 {
background-color: rgb(241, 242, 245) !important;
margin-bottom: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-245d4bb6-0570-2827-8029-1c6c725cc877 {
margin-bottom: var(--spacer-5,3rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-9686f092-c949-8840-9c0b-f883bece3a4b {
margin-bottom: var(--spacer-2,0.5rem) !important;
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-f7d49c5c-fa08-4c50-1262-5cb30ee6e9c6 {
margin-bottom: var(--spacer-5,3rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-b8ab430a-d6fc-dfad-5e0c-8dce486628dd {
margin-bottom: var(--spacer-3,1rem) !important;
}
