.marquee-advanced {
  color: var(--orange-primary);
  background-color: rgb(241, 241, 241);
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
  padding: 1.5rem 0;
  border-top: 1px solid var(--orange-primary);
  border-bottom: 1px solid var(--orange-primary);
}

.marquee-advanced__scroll {
  will-change: transform;
  width: 100%;
  display: flex;
  position: relative;
}

.marquee-advanced__collection {
  will-change: transform;
  display: flex;
  position: relative;
  align-items: center;
}

.marquee-advanced__item {
  flex: 0;
  align-items: center;
  display: flex;
}

.marquee-advanced__p {
  white-space: nowrap;
  margin: 0;
  font-family: 'RMMono', monospace;
  font-size: 3em;
  line-height: 1;
  text-transform: uppercase;
  margin-right: .5em;
  color: var(--black);
}

.marquee__advanced__arrow-svg {
  color: var(--orange-primary);
  width: 1em;
  height: 1em;
  margin-right: .5em;
  position: relative;
  transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  transform: rotate(-180deg);
  font-size: 3em; /* Aligner la taille sur la typo */
}

.marquee__advanced__arrow-svg.inverted {
  transform: rotate(0deg);
}

/* Suppression de l'ancienne logique de rotation */
/*
[data-marquee-status="inverted"] .marquee__advanced__arrow-svg,
[data-marquee-direction="right"][data-marquee-status="normal"] .marquee__advanced__arrow-svg {
  transform: rotate(-359.999deg);
}
*/

/* =============================================
   RESPONSIVE — MOBILE (≤768px)
   On garde la même vitesse d'animation, on réduit juste la typo.
   ============================================= */
@media (max-width: 768px) {
    .marquee-advanced {
        padding: 1rem 0;
        margin-top: 25px !important;
    }

    .marquee-advanced__p {
        font-size: 2em;
    }

    /* Le H1 dans le marquee (page Contact) doit rester sur UNE ligne, sinon
       SplitText + white-space: normal globaux peuvent faire stacker les chars
       verticalement. On force la ligne nowrap + une taille raisonnable mobile. */
    .marquee-advanced .new-hero-title {
        font-size: clamp(2.5rem, 12vw, 5rem) !important;
        padding-bottom: 0 !important;
        white-space: nowrap;
        display: flex;
        align-items: center;
        gap: 0.4em;
    }

    .marquee-advanced .new-hero-title .line {
        white-space: nowrap !important;
        display: inline-block;
    }

    .marquee-advanced .new-hero-title .word,
    .marquee-advanced .new-hero-title .char {
        white-space: nowrap;
    }

    .marquee__advanced__arrow-svg {
        font-size: 2em;
    }
}
