/* Bandeaux de sortie de l'ancien site vers le site moderne. */
:root { --pls-return-band-height: 58px; }
html { scroll-padding-top: var(--pls-return-band-height); }
body {
  padding-top: var(--pls-return-band-height) !important;
  padding-bottom: var(--pls-return-band-height) !important;
}
.pls-return-band {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 2147483647;
  height: var(--pls-return-band-height);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 6px 16px;
  background: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 2px 12px rgba(0,0,0,.45);
}
.pls-return-band-top { top: 0; }
.pls-return-band-bottom { bottom: 0; box-shadow: 0 -2px 12px rgba(0,0,0,.45); }
.pls-return-band-text {
  color: #fff !important;
  animation: pls-return-blink 1.15s steps(2, start) infinite;
}
.pls-return-band:hover,
.pls-return-band:focus {
  background: #1d1d1d !important;
  outline: 4px solid #fff;
  outline-offset: -4px;
}
.pls-return-band:hover .pls-return-band-text,
.pls-return-band:focus .pls-return-band-text {
  animation-play-state: paused;
  opacity: 1;
}
@keyframes pls-return-blink {
  0%, 45% { opacity: 1; }
  46%, 100% { opacity: .28; }
}
@media (max-width: 700px) {
  :root { --pls-return-band-height: 50px; }
  .pls-return-band {
    padding: 5px 8px;
    font-size: 17px !important;
    letter-spacing: .02em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pls-return-band-text { animation: none; }
}
