/* ------------------------------------------- */
/* ------------------------------------------- */
:root {
  font-size: 62.5%;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
.backend a {
  pointer-events: none !important;
}

.block-bandeau:not(.type-2) {
  padding: calc(clamp(1.5rem, 0.0274509804 * (100vmin + 100vmax) / 2, 2.8rem) / 2) 0;
}
.block-bandeau:not(.type-2) .bandeau {
  box-shadow: 0 1rem 1rem #00000040;
}
.block-bandeau:not(.type-2) .bandeau-content {
  padding-top: 0.2em;
  background-color: var(--current-page-color, #9825fb);
  color: #ffffff;
  font-weight: 800;
}
.block-bandeau.type-2 {
  padding: calc(clamp(1.5rem, 0.0274509804 * (100vmin + 100vmax) / 2, 2.8rem) / 2) 0;
}
.block-bandeau.type-2 .border-style {
  width: 90%;
  height: 1px;
  margin: 0 auto;
  background-color: var(--current-page-color, #9825fb);
}
.block-bandeau.type-2 .border-style.border-start {
  margin-bottom: calc(clamp(1.5rem, 0.0274509804 * (100vmin + 100vmax) / 2, 2.8rem) / 2);
}
.block-bandeau.type-2 .border-style.border-end {
  margin-top: calc(clamp(1.5rem, 0.0274509804 * (100vmin + 100vmax) / 2, 2.8rem) / 2);
}
.block-bandeau.type-2 .bandeau-content {
  padding-top: 0.2em;
  color: #000000;
  font-weight: 300;
}
.block-bandeau .bandeau {
  width: 100%;
  overflow-x: hidden;
  color: #000000;
  display: block;
  text-decoration: none;
}
.block-bandeau .bandeau:hover .text-bandeau {
  animation-play-state: paused !important;
}
.block-bandeau .bandeau-content {
  display: flex;
  width: 200%;
  margin: 0 auto;
  white-space: nowrap;
}
.block-bandeau .bandeau-content .text-bandeau {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-left: 1rem;
}
.block-bandeau .bandeau-content.forward .text-bandeau:nth-child(1) {
  animation: scroll-forward-init linear infinite;
  animation-duration: var(--duration);
  animation-delay: calc(-1 * var(--duration) / 2);
}
.block-bandeau .bandeau-content.forward .text-bandeau:nth-child(2) {
  animation: scroll-forward-copy linear infinite;
  animation-duration: var(--duration);
}
.block-bandeau .bandeau-content.backward .text-bandeau:nth-child(1) {
  animation: scroll-backward-init linear infinite;
  animation-duration: var(--duration);
  animation-delay: calc(-1 * var(--duration) / 2);
}
.block-bandeau .bandeau-content.backward .text-bandeau:nth-child(2) {
  animation: scroll-backward-copy linear infinite;
  animation-duration: var(--duration);
}

/* Keyframes identiques */
@keyframes scroll-forward-init {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes scroll-forward-copy {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
@keyframes scroll-backward-init {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes scroll-backward-copy {
  0% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0%);
  }
}
