.module-banniere{
  position: relative;
  overflow: hidden;
}

.module-banniere .container.full{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.module-banniere.is-padding-large .container.full{
  padding: 90px 20px;
}

.module-banniere.is-padding-small .container.full{
  padding: 25px 20px;
}

.module-banniere.is-centered{
  text-align: center;
}

.module-banniere__content{
  position: relative;
  z-index: 3;
  max-width: 900px;
}

/* centré */
.module-banniere.is-centered .module-banniere__content{
  margin: 0 auto;
  text-align: center;
}

/* aligné gauche */
.module-banniere:not(.is-centered) .module-banniere__content{
  margin: 0;
  text-align: left;
}

.module-banniere__title{
  margin: 0 0 18px;
  line-height: 1.1;
}

.module-banniere__text{
  position: relative;
  z-index: 3;
}

.module-banniere__cta{
  margin-top: 26px;
}

.module-banniere.has-bg-image{
  color: #fff;
}

/* Overlay */
.module-banniere__overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #000;
}

/* Variantes overlay */
.module-banniere__overlay.overlay-fonce{ background: #000; }
.module-banniere__overlay.overlay-clair{ background: #fff; }
.module-banniere__overlay.overlay-accent{ background: var(--color-accent); }
.module-banniere__overlay.overlay-accent-clair{ background: var(--color-accent-light); }

/* Motif */
.module-banniere__motif{
  position: absolute;
  inset: 0;
  z-index: 2;
  background-size: clamp(280px, 42vw, 820px) auto;
  pointer-events: none;
}



/* Alignement */
.module-banniere.is-centered .module-banniere__content{
  text-align: center;
}

.module-banniere:not(.is-centered) .module-banniere__content{
  text-align: left;
}

/* Responsive */
@media (max-width: 768px){
  .module-banniere.is-padding-large .container.full{
    padding: 60px 20px;
    border-radius: 20px;
  }

  .module-banniere.is-padding-small .container.full{
    padding: 25px 20px;
    border-radius: 20px;
  }

  .module-banniere__motif{
    background-size: clamp(180px, 55vw, 420px) auto;
    opacity: 0.14;
  }
}