

html.v2-pre-lock, html.v2-pre-lock body { overflow: hidden; }

.v2-pre { position: fixed; inset: 0; z-index: 1000; pointer-events: auto; overflow: hidden;

  animation: v2-pre-secours .01s linear 6s forwards; }
@keyframes v2-pre-secours { to { visibility: hidden; pointer-events: none; } }
html:not(.js) .v2-pre { display: none; }

.v2-pre-fond { position: absolute; inset: 0; background: var(--orange, #FF4107); }

.v2-pre-logo { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 29px;
  color: #FFFFFF; pointer-events: none; }
.v2-pre-logo .marque { display: block; width: auto; height: 75px; overflow: visible; }
.v2-pre-logo .mot { display: block; width: auto; height: 36px; }

.v2-pre .v2-pre-logo .mot { color: inherit; opacity: 1; }
.v2-pre-mot { display: block; }
.v2-pre-logo--blanc { color: #FFFFFF; z-index: 3; }
.v2-pre-logo--blanc .marque path { fill: #FFFFFF; }

.v2-pre-logo { visibility: hidden; }

.v2-pre-grib { position: absolute; z-index: 2; left: -6vw; top: -8vh; width: 112vw; height: 116vh; overflow: visible; pointer-events: none; }
.v2-pre-grib path { fill: none; stroke: var(--nuit, #141312); stroke-width: 0; stroke-linecap: round; stroke-linejoin: round; }

.v2-pre--simple .v2-pre-logo { visibility: visible; }
.v2-pre--simple .v2-pre-grib { display: none; }
.v2-pre--simple { transition: opacity .35s ease; }
.v2-pre--simple.v2-pre--sortie { opacity: 0; }
