/* === FULL-WIDTH HERO: override container Drupal/Owl === */
/* Rompe il constraint del container Bootstrap */
.paragraph--type--par-contentbrowser-cards.theme-light,
.paragraph--type--par-contentbrowser-cards.theme-light .wrapper,
.paragraph--type--par-contentbrowser-cards.theme-light .container-fluid,
.paragraph--type--par-contentbrowser-cards.theme-light .container,
.paragraph--type--par-contentbrowser-cards.theme-light .cards.contentbrowser-carousel,
.paragraph--type--par-contentbrowser-cards.theme-light .owl-stage-outer,
.paragraph--type--par-contentbrowser-cards.theme-light .owl-stage,
.paragraph--type--par-contentbrowser-cards.theme-light .owl-item {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Override: card a larghezza piena, immagine come background hero */
.paragraph--type--par-contentbrowser-cards.theme-light .cards.contentbrowser-carousel {
  padding: 0;
  max-width: 100%;
}

.paragraph--type--par-contentbrowser-cards.theme-light .container-fluid {
  padding: 0;
}

.paragraph--type--par-contentbrowser-cards.theme-light .wrapper {
  padding: 0;
}

/* La card stessa diventa un banner full-width */
article.paragraph--type--par-card.theme-light .card-wrapper {
  background-size: cover !important;
  background-position: center !important;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin:0 !important;
  max-width:100% !important;
}

/* Rimuove il riquadro bianco centrale */
article.paragraph--type--par-card.theme-light .card-container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 2rem;
  text-align: center;
}

/* Titolo bianco */
article.paragraph--type--par-card.theme-light .card-headings .title,
article.paragraph--type--par-card.theme-light .card-headings .title .text-label,
article.paragraph--type--par-card.theme-light .card-headings .title .field {
  color: #ffffff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}

/* Pulsante CTA bianco con bordo bianco */
article.paragraph--type--par-card.theme-light .card-cta a.goto {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background: transparent !important;
}

article.paragraph--type--par-card.theme-light .card-cta a.goto .text-label {
  color: #ffffff !important;
}

/* Owl carousel: rimuove margini laterali */
.paragraph--type--par-contentbrowser-cards.theme-light .owl-stage-outer,
.paragraph--type--par-contentbrowser-cards.theme-light .owl-item {
  margin: 0 !important;
  width: 100% !important;
}

/* Overlay scuro sull'immagine per leggibilità testo */
article.paragraph--type--par-card.theme-light .card-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  pointer-events: none;
}

article.paragraph--type--par-card.theme-light .card-wrapper {
  position: relative;
}

article.paragraph--type--par-card.theme-light .card-container {
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .paragraph--type--par-contentbrowser-cards.theme-light
  .contentbrowser-carousel.--one_item .card {
    max-width: 100% !important;
    margin: 0 !important;
  }
}

article.paragraph--type--par-card.theme-light#Paragraph-Card-982 .card-wrapper,
article.paragraph--type--par-card.theme-light#Paragraph-Card-994 .card-wrapper,
article.paragraph--type--par-card.theme-light#Paragraph-Card-979 .card-wrapper,{
  background-image: url('/sites/default/files/2026-04/ourcommitment.webp') !important;
}
