/* Valeurs reprises à l'identique du site public. */

.pitch {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.pitch__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .5;
}

.pitch__lines .pl {
  fill: none;
  stroke: var(--emerald);
  stroke-width: 1;
  opacity: .4;
}

.pitch__glow {
  position: absolute;
  left: 50%;
  top: 44%;
  width: min(60vw, 760px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, var(--halo), transparent 62%);
  filter: blur(20px);
  animation: pitchGlow 7s ease-in-out infinite;
}

@keyframes pitchGlow {
  50% { transform: translate(-50%, -50%) scale(1.12); opacity: .8; }
}

/* Atténué derrière un formulaire pleine largeur. */
@media (max-width: 720px) {
  .pitch__lines { opacity: .28; }
  .pitch__glow { width: 90vw; }
}

:root[data-theme="light"] .pitch__lines { opacity: .3; }

@media (prefers-reduced-motion: reduce) {
  .pitch__glow { animation: none; }
}
