* {
  scroll-behavior: smooth;
  /* Respeto a usuarios con motion reducido */
}
* .animate-on-scroll:not(.show) {
  transform: translateY(10px);
}
* .animate-on-scroll.show {
  transform: none;
  transition: opacity 0.45s ease, transform 0.45s ease;
}
* .aos {
  opacity: 0;
  transform: translateY(10px);
  will-change: opacity, transform;
}
* .aos.visible {
  opacity: 1;
  transform: none;
  transition: opacity 0.45s ease var(--aos-delay, 0ms), transform 0.45s ease var(--aos-delay, 0ms);
}
* .fade.aos {
  transition: none !important;
}
* body footer {
  border-top: #fff 2px solid;
  background: rgb(219, 45, 51);
  display: flex;
  justify-content: center;
  align-items: center;
}
* body footer .container-perso {
  width: 1100px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #F5F4F2;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0.25rem;
}
* .btn-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 45px;
  height: 45px;
  border: solid 2px rgb(255, 255, 255);
  border-radius: 999px;
  background: rgb(219, 45, 51);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 20px;
  z-index: 99;
  transform: translateX(120%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.28s ease, opacity 0.28s ease;
  transition: all 0.5s;
}
* .btn-top.show {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
* .btn-top:hover,
* .btn-top:focus-visible {
  filter: brightness(1.05);
  scale: 1.1;
}
@media (prefers-reduced-motion: reduce) {
  * .btn-top {
    transition: none;
  }
}/*# sourceMappingURL=footer.css.map */