@charset "UTF-8";
html {
  font-size: 16px;
  /* 1rem = 16px */
}

.footer_desktop {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 4rem;
  overflow: hidden;
  background-color: #f7f7ff;
  margin-top: auto;
}
.footer_desktop__colors {
  display: flex;
  justify-content: space-between;
}
.footer_desktop__colors__bleu {
  width: 33%;
  height: 2px;
  background-color: #091226;
}
.footer_desktop__colors__blanc {
  width: 34%;
  height: 2px;
  background-color: #f7f7ff;
}
.footer_desktop__colors__rouge {
  width: 33%;
  height: 2px;
  background-color: #8b0000;
}
.footer_desktop__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer_desktop__content__mentions_legales {
  /*
   * État normal : transition de sortie.
   * Le retour est plus lent afin d'éviter toute coupure brutale.
   */
  transition-property: transform, opacity, background-color, border-color, color, box-shadow, filter;
  transition-duration: 1.2s, 1.02s, 0.9s, 0.9s, 0.78s, 1.32s, 1.2s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.25, 0.8, 0.25, 1), cubic-bezier(0.25, 0.8, 0.25, 1), cubic-bezier(0.25, 0.8, 0.25, 1), cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  transform-origin: center;
  /*
   * Entrée légèrement plus rapide que la sortie,
   * tout en restant lente, fine et progressive.
   */
}
.footer_desktop__content__mentions_legales:hover, .footer_desktop__content__mentions_legales:focus-visible {
  transition-duration: 0.8s, 0.72s, 0.64s, 0.64s, 0.6s, 0.92s, 0.8s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.16, 1, 0.3, 1);
}
.footer_desktop__content__mentions_legales {
  /*
   * Respect du réglage système de réduction des animations.
   */
}
@media (prefers-reduced-motion: reduce) {
  .footer_desktop__content__mentions_legales {
    transition-duration: 0.001s;
    transition-delay: 0s;
  }
}
.footer_desktop__content__mentions_legales {
  display: flex;
  height: 100%;
  align-items: center;
  margin-left: 2rem;
}
.footer_desktop__content__mentions_legales a {
  /*
   * État normal : transition de sortie.
   * Le retour est plus lent afin d'éviter toute coupure brutale.
   */
  transition-property: transform, opacity, background-color, border-color, color, box-shadow, filter;
  transition-duration: 1.2s, 1.02s, 0.9s, 0.9s, 0.78s, 1.32s, 1.2s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.25, 0.8, 0.25, 1), cubic-bezier(0.25, 0.8, 0.25, 1), cubic-bezier(0.25, 0.8, 0.25, 1), cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  transform-origin: center;
  /*
   * Entrée légèrement plus rapide que la sortie,
   * tout en restant lente, fine et progressive.
   */
}
.footer_desktop__content__mentions_legales a:hover, .footer_desktop__content__mentions_legales a:focus-visible {
  transition-duration: 0.8s, 0.72s, 0.64s, 0.64s, 0.6s, 0.92s, 0.8s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.16, 1, 0.3, 1);
}
.footer_desktop__content__mentions_legales a {
  /*
   * Respect du réglage système de réduction des animations.
   */
}
@media (prefers-reduced-motion: reduce) {
  .footer_desktop__content__mentions_legales a {
    transition-duration: 0.001s;
    transition-delay: 0s;
  }
}
.footer_desktop__content__mentions_legales a {
  display: flex;
  margin-top: 0.3rem;
  text-decoration: none;
  align-items: center;
  color: #0a0b0a;
}
.footer_desktop__content__mentions_legales a:hover {
  color: #8b0000;
}
.footer_desktop__content__cgv {
  display: flex;
  height: 100%;
  align-items: center;
}
.footer_desktop__content__cgv a {
  /*
   * État normal : transition de sortie.
   * Le retour est plus lent afin d'éviter toute coupure brutale.
   */
  transition-property: transform, opacity, background-color, border-color, color, box-shadow, filter;
  transition-duration: 1.2s, 1.02s, 0.9s, 0.9s, 0.78s, 1.32s, 1.2s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.25, 0.8, 0.25, 1), cubic-bezier(0.25, 0.8, 0.25, 1), cubic-bezier(0.25, 0.8, 0.25, 1), cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  transform-origin: center;
  /*
   * Entrée légèrement plus rapide que la sortie,
   * tout en restant lente, fine et progressive.
   */
}
.footer_desktop__content__cgv a:hover, .footer_desktop__content__cgv a:focus-visible {
  transition-duration: 0.8s, 0.72s, 0.64s, 0.64s, 0.6s, 0.92s, 0.8s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.16, 1, 0.3, 1);
}
.footer_desktop__content__cgv a {
  /*
   * Respect du réglage système de réduction des animations.
   */
}
@media (prefers-reduced-motion: reduce) {
  .footer_desktop__content__cgv a {
    transition-duration: 0.001s;
    transition-delay: 0s;
  }
}
.footer_desktop__content__cgv a {
  display: flex;
  margin-top: 0.3rem;
  text-decoration: none;
  align-items: center;
  color: #0a0b0a;
}
.footer_desktop__content__cgv a:hover {
  color: #8b0000;
}
.footer_desktop__content__copy_right {
  display: flex;
  height: 100%;
  align-items: center;
  margin-right: 1rem;
}
.footer_desktop__content__copy_right img {
  width: 4rem;
  margin-top: 0.3rem;
}
.footer_desktop__content__copy_right p {
  margin-top: 0.3rem;
  font-size: 2rem;
  font-weight: bold;
}
.footer_desktop__content a:hover {
  color: #8b0000;
}/*# sourceMappingURL=footer_desktop.css.map */