/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
/* FONT WEIGHTS */
.s-bandeau-texte__inner {
  width: 100%;
  border-radius: 1.25rem;
}
.s-bandeau-texte__content {
  padding: 3.75rem 3.75rem 3.75rem 7.75rem;
}
.s-bandeau-texte__wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.s-bandeau-texte__title {
  margin: 0;
  color: var(--wp--preset--color--txt-black);
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  line-height: 1.14;
  letter-spacing: -0.07rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .s-bandeau-texte__title {
    font-size: 3rem;
    line-height: 1.15;
    letter-spacing: -0.06rem;
  }
}
@media screen and (max-width: 991px) {
  .s-bandeau-texte__title {
    font-size: 2.5rem;
    line-height: 1.15;
    letter-spacing: -0.05rem;
  }
}
@media screen and (max-width: 580px) {
  .s-bandeau-texte__title {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.04rem;
  }
}
.s-bandeau-texte__title::before {
  content: "";
  position: absolute;
  left: -4rem;
  top: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.s-bandeau-texte__title--fleche::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M3 20H37' stroke='%2322A7D1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 37L37 20L20 3' stroke='%2322A7D1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.s-bandeau-texte__title--feuille::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M18.3329 33.333C15.4063 33.3419 12.5833 32.2505 10.4238 30.2754C8.26419 28.3002 6.92584 25.5856 6.67412 22.6699C6.4224 19.7541 7.27571 16.8503 9.06481 14.5342C10.8539 12.2182 13.4481 10.6592 16.3329 10.1663C25.8329 8.33301 28.3329 7.46634 31.6662 3.33301C33.3329 6.66634 34.9996 10.2997 34.9996 16.6663C34.9996 25.833 27.0329 33.333 18.3329 33.333Z' stroke='%2322A7D1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.33203 35C3.33203 30 6.41536 26.0667 11.7987 25C15.832 24.2 19.9987 21.6667 21.6654 20' stroke='%2322A7D1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.s-bandeau-texte__title p {
  margin: 0;
}
.s-bandeau-texte__text {
  margin: 0;
  color: var(--wp--preset--color--txt-black);
}
.s-bandeau-texte__text p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1rem;
  line-height: 1.375;
}
.s-bandeau-texte__text p:last-child {
  margin-bottom: 0;
}
.s-bandeau-texte__text p:first-child,
.s-bandeau-texte__text ul:first-child,
.s-bandeau-texte__text ol:first-child {
  margin-top: 0;
}
.s-bandeau-texte__text p:last-child,
.s-bandeau-texte__text ul:last-child,
.s-bandeau-texte__text ol:last-child {
  margin-bottom: 0;
}
.s-bandeau-texte__empty {
  margin: 0;
  font-weight: 400;
}
.s-bandeau-texte__empty {
  font-size: 14px;
}
@media screen and (min-width: 569px) {
  .s-bandeau-texte__empty {
    font-size: calc(14px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-bandeau-texte__empty {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 991px) {
  .s-bandeau-texte__inner {
    border-radius: 1rem;
    overflow: hidden;
  }
  .s-bandeau-texte__content {
    padding: 2rem 1.25rem 2.25rem;
  }
  .s-bandeau-texte__wrapper {
    gap: 0.875rem;
  }
  .s-bandeau-texte__title {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    max-width: 100%;
  }
  .s-bandeau-texte__title::before {
    position: static;
    width: 2rem;
    height: 2rem;
    margin-top: 0.125rem;
  }
  .s-bandeau-texte__text {
    font-size: 1rem;
    line-height: 1.5;
  }
  .s-bandeau-texte__text p {
    overflow-wrap: anywhere;
  }
}
@media screen and (max-width: 580px) {
  .s-bandeau-texte__content {
    padding: 1.75rem 1rem 2rem;
  }
  .s-bandeau-texte__title {
    gap: 0.625rem;
  }
  .s-bandeau-texte__title::before {
    width: 1.75rem;
    height: 1.75rem;
    margin-top: 0.25rem;
  }
  .s-bandeau-texte__text {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
}