/* 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-text-deco .l-wrapper {
  background-color: var(--wp--preset--color--lila-light);
}
@media screen and (min-width: 991px) {
  .s-text-deco .l-wrapper {
    position: relative;
  }
  .s-text-deco .l-wrapper::before, .s-text-deco .l-wrapper::after {
    content: "";
    position: absolute;
    display: block;
    pointer-events: none;
    z-index: 2;
  }
  .s-text-deco .l-wrapper::before {
    width: calc(2 * var(--global-deco-pixel-size));
    height: calc(3 * var(--global-deco-pixel-size));
    top: 0;
    left: 0;
    mask: url(../../../../assets/images/deco-1.svg) no-repeat top left/contain;
    background-color: var(--wp--preset--color--lila-rvb);
  }
  .s-text-deco .l-wrapper::after {
    width: var(--global-deco-pixel-size);
    height: calc(100% - 3 * var(--global-deco-pixel-size) + 1px);
    top: calc(3 * var(--global-deco-pixel-size) - 1px);
    left: 0;
    background-color: var(--wp--preset--color--lila-rvb);
  }
}
.s-text-deco__shell {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding-left: var(--global-deco-pixel-size);
}
@media screen and (min-width: 1280px) {
  .s-text-deco__shell {
    padding-left: calc(2 * var(--global-deco-pixel-size));
  }
}
@media screen and (min-width: 1920px) {
  .s-text-deco__shell {
    padding-left: calc(3 * var(--global-deco-pixel-size));
  }
}
.s-text-deco__text, .s-text-deco__content {
  margin-top: 2rem;
}
@media screen and (min-width: 1920px) {
  .s-text-deco__text, .s-text-deco__content {
    margin-top: 3rem;
  }
}
.s-text-deco__btn {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}