.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-05be5d1f-0d3b-d580-f7b3-dfed32b2f0e9 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-d4e404af-c374-4240-9700-ee0fb2b1dd7a {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
/* =========================================================
   Card pubblicazioni custom
   Contenitore esterno: cards-pubblicazioni-custom
   Contenitore singola card: card-pubblicazione-item
   Paragrafo data: data-pubblicazione-custom
   ========================================================= */

.cards-pubblicazioni-custom {
  width: 100%;

  /* valori principali da regolare se serve */
  --pub-text-box-height: 255px;
  --pub-cover-ratio: 210 / 297;
}

/* Allineamento in alto nella griglia */
.cards-pubblicazioni-custom .row,
.cards-pubblicazioni-custom .col,
.cards-pubblicazioni-custom [class*="col-"] {
  align-items: flex-start !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
}

/* Contenitore della singola card */
.cards-pubblicazioni-custom .card-pubblicazione-item {
  position: relative !important;
  width: 100% !important;
}

/* Reset strutture Liferay */
.cards-pubblicazioni-custom .card-pubblicazione-item .lfr-layout-structure-item-card-bianca,
.cards-pubblicazioni-custom .card-pubblicazione-item .lfr-layout-structure-item-card-bianca > div,
.cards-pubblicazioni-custom .card-pubblicazione-item .card-bianca-wrapper,
.cards-pubblicazioni-custom .card-pubblicazione-item .immagine-con-testo,
.cards-pubblicazioni-custom .card-pubblicazione-item .card.card-bianca {
  min-height: 0 !important;
  max-height: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Wrapper generale della card */
.cards-pubblicazioni-custom .card-pubblicazione-item .card-bianca-wrapper {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 10px !important;

  /* spazio riservato al link sotto il frame immagine */
  padding-bottom: 50px !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* =========================================================
   Box testo: altezza uguale per tutte le card
   ========================================================= */

.cards-pubblicazioni-custom .card-pubblicazione-item .card.card-bianca {
  order: 1 !important;
  position: static !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;

  width: 100% !important;

  /* altezza stabile e uguale tra le card */
  height: var(--pub-text-box-height) !important;
  min-height: var(--pub-text-box-height) !important;

  margin: 0 !important;

  /* spazio per etichetta + titolo + data + descrizione */
  padding: 52px 14px 26px !important;

  border: 1px solid #d7dde8 !important;
  border-radius: 14px !important;
  background: #f3f4f6 !important;

  box-shadow: 0 4px 14px rgba(6, 24, 58, 0.05) !important;
  overflow: hidden !important;
}

/* Etichetta */
.cards-pubblicazioni-custom .card-pubblicazione-item .immagine-con-testo > .text {
  position: absolute !important;
  left: 14px !important;
  top: 14px !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 5 !important;

  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: calc(100% - 28px) !important;

  margin: 0 !important;
  padding: 4px 11px !important;

  border: 1px solid #b9c8dc !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #06183a !important;

  font-family: inherit !important;
  font-size: 0.85rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.cards-pubblicazioni-custom .card-pubblicazione-item .immagine-con-testo > .text > div {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Titolo: altezza minima uguale, così la data non cambia posizione */
.cards-pubblicazioni-custom .card-pubblicazione-item .card.card-bianca .title {
  order: 1 !important;

  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 48px !important;
  max-height: none !important;
  overflow: visible !important;

  margin: 0 0 40px !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  color: #06183a !important;
  font-family: inherit !important;
  font-size: 1.05rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;

  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  text-overflow: unset !important;
  flex-grow: 0 !important;
}

/* Data manuale */
.cards-pubblicazioni-custom .card-pubblicazione-item .data-pubblicazione-custom {
  position: absolute !important;
  left: 14px !important;
  top: 112px !important;
  z-index: 20 !important;

  display: block !important;
  width: auto !important;
  max-width: calc(100% - 28px) !important;

  margin: 0 !important;
  padding: 0 !important;

  pointer-events: auto !important;

  color: #303846 !important;
  font-family: inherit !important;
  font-size: 0.82rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Aiuto visivo solo in modifica */
body.has-control-menu .cards-pubblicazioni-custom .card-pubblicazione-item .data-pubblicazione-custom {
  outline: 1px dashed rgba(6, 24, 58, 0.28) !important;
  outline-offset: 2px !important;
}

/* Pulizia elementi interni del paragrafo data */
.cards-pubblicazioni-custom .card-pubblicazione-item .data-pubblicazione-custom * {
  margin: 0 !important;
  padding: 0 !important;

  color: #303846 !important;
  font-family: inherit !important;
  font-size: 0.82rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Descrizione */
.cards-pubblicazioni-custom .card-pubblicazione-item .card.card-bianca .text {
  order: 2 !important;

  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  color: #262626 !important;
  font-family: inherit !important;
  font-size: 0.84rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: normal !important;

  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  text-overflow: unset !important;
  flex-grow: 0 !important;
}

/* Pulizia div interni di titolo e descrizione */
.cards-pubblicazioni-custom .card-pubblicazione-item .card.card-bianca .title > div,
.cards-pubblicazioni-custom .card-pubblicazione-item .card.card-bianca .text > div {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* =========================================================
   Box immagine: formato A4, senza taglio
   ========================================================= */

.cards-pubblicazioni-custom .card-pubblicazione-item .immagine-con-testo {
  order: 2 !important;

  display: flex !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: var(--pub-cover-ratio) !important;

  margin: 2px 0 0 !important;
  padding: 5px !important;

  position: static !important;
  overflow: hidden !important;

  border: 1px solid #d7dde8 !important;
  border-radius: 14px !important;
  background: #f3f4f6 !important;

  align-items: center !important;
  justify-content: center !important;

  box-shadow: 0 4px 14px rgba(6, 24, 58, 0.05) !important;
}

.cards-pubblicazioni-custom .card-pubblicazione-item .immagine-con-testo .image,
.cards-pubblicazioni-custom .card-pubblicazione-item .immagine-con-testo picture {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
}

.cards-pubblicazioni-custom .card-pubblicazione-item .immagine-con-testo img {
  position: static !important;
  inset: auto !important;

  display: block !important;
  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;
  max-height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  border-radius: 12px !important;
}

/* =========================================================
   Link fuori dai box, sotto il frame immagine
   ========================================================= */

.cards-pubblicazioni-custom .card-pubblicazione-item .link-wrapper,
.cards-pubblicazioni-custom .card-pubblicazione-item .card.card-bianca .link-wrapper {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 4 !important;

  display: flex !important;
  justify-content: flex-end !important;

  width: 100% !important;
  max-width: 100% !important;

  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;
  transform: none !important;
}

.cards-pubblicazioni-custom .card-pubblicazione-item .link-wrapper a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  width: fit-content !important;
  max-width: 100% !important;

  padding: 8px 14px !important;

  border: 1px solid #0047ba !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0047ba !important;

  font-family: inherit !important;
  font-size: 0.85rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
}

.cards-pubblicazioni-custom .card-pubblicazione-item .link-wrapper a:hover,
.cards-pubblicazioni-custom .card-pubblicazione-item .link-wrapper a:focus {
  background: #0047ba !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 760px) {
  .cards-pubblicazioni-custom .card-pubblicazione-item .card-bianca-wrapper {
    padding-bottom: 50px !important;
  }

  .cards-pubblicazioni-custom .card-pubblicazione-item .card.card-bianca {
    height: auto !important;
    min-height: 0 !important;
    padding: 48px 12px 24px !important;
    border-radius: 12px !important;
    overflow: visible !important;
  }

  .cards-pubblicazioni-custom .card-pubblicazione-item .immagine-con-testo > .text {
    left: 12px !important;
    top: 12px !important;
    font-size: 0.8rem !important;
  }

  .cards-pubblicazioni-custom .card-pubblicazione-item .card.card-bianca .title {
    font-size: 1rem !important;
    min-height: 44px !important;
    margin-bottom: 30px !important;
  }

  .cards-pubblicazioni-custom .card-pubblicazione-item .data-pubblicazione-custom {
    left: 12px !important;
    top: 104px !important;
    font-size: 0.76rem !important;
  }

  .cards-pubblicazioni-custom .card-pubblicazione-item .data-pubblicazione-custom * {
    font-size: 0.76rem !important;
  }

  .cards-pubblicazioni-custom .card-pubblicazione-item .card.card-bianca .text {
    font-size: 0.84rem !important;
    line-height: 1.45 !important;
  }

  .cards-pubblicazioni-custom .card-pubblicazione-item .immagine-con-testo {
    padding: 4px !important;
    border-radius: 12px !important;
  }

  .cards-pubblicazioni-custom .card-pubblicazione-item .immagine-con-testo img {
    border-radius: 10px !important;
  }

  .cards-pubblicazioni-custom .card-pubblicazione-item .link-wrapper a {
    width: 100% !important;
  }
}.lfr-layout-structure-item-ed12215f-514a-3452-1e95-0221a6adce56 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-d1c1e400-d925-a422-106d-813cffdc2db7 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-e1aec42f-3c63-6961-62e4-5f67075a13b3 {
margin-bottom: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-373b9d48-a40a-24d4-61cb-f1a85d9d842c {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
