/* Estilos para el botón de volver arriba */
#backToTopBtn {
  display: none; /* Oculto por defecto */
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #007bff;
  color: white;
  cursor: pointer;
  padding: 10px 15px;
  border-radius: 50%;
  font-size: 18px;
  transition:
    background-color 0.3s,
    transform 0.3s;
}

#backToTopBtn:hover {
  background-color: #0056b3;
  transform: scale(1.1);
}

/* Estilos para el pie de página */
.footer-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.5s ease-out,
    transform 0.5s ease-out;
}

.footer-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.footer-no-margin {
  background-color: #343a40 !important;
}

.footer-no-margin p {
  color: #f8f9fa;
}

.footer-no-margin .text-white {
  color: #f8f9fa !important;
}

/* Efecto hover para los iconos de redes sociales */
.social-links a {
  transition:
    color 0.3s,
    transform 0.3s;
  font-size: 24px;
  margin: 0 10px;
  color: #ffffff;
}

.social-links a:hover {
  color: #17a2b8;
  transform: scale(1.2);
}

.footer-container {
  background-color: #343a40;
  padding-top: 20px;
  padding-bottom: 10px;
}

.copyright {
  margin-top: 15px;
  color: #f8f9fa;
}
