/* ── Marquee pleine largeur, chevauchant la vidéo ──────────────────────────── */
#loango-marquee-wrap {
  position: absolute;           /* positionné par JS selon videoTop */
  left: 0;
  width: 100vw;                 /* pleine largeur viewport */
  overflow: visible;            /* pas de cadre */
  pointer-events: none;
  background: transparent;
  z-index: 2;                   /* au-dessus du fond cream, derrière la vidéo */
  visibility: hidden;           /* JS reveals after positioning */
}

.loango-marquee-track {
  display: flex;
  white-space: nowrap;
  animation: loango-marquee 18s linear infinite;
  will-change: transform;
}

.loango-marquee-track span {
  font-family: 'Marcellus', Georgia, serif;
  font-size: clamp(2.5rem, 4.68vw, 3.74rem);
  color: #dbdbdb;
  opacity: 1;
  padding-right: 4rem;
  flex-shrink: 0;
}

@keyframes loango-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(var(--marquee-end, -50%)); }
}


/* Espacement stats → marquee → vidéo : reproduit fd006e5 (50px) + ec1ca69 (20px) de Pongara */
.elementor-2907 .elementor-element.elementor-element-0985c90,
.elementor-4275 .elementor-element.elementor-element-0985c90 {
  margin-top: 80px !important;
}

/* La vidéo doit être au-dessus du marquee */
.elementor-element-0985c90 {
  position: relative;
  z-index: 3;
}

/* ── Entrance animation — sections activités ────────────────────────────────── */
.elementor-element-56aca037,
.elementor-element-129a7bf,
.elementor-element-14144ce {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-element-56aca037.loango-activites-visible,
.elementor-element-129a7bf.loango-activites-visible,
.elementor-element-14144ce.loango-activites-visible {
  opacity: 1;
  transform: translateY(0);
}
