/* Estilos generales del footer */
.footer {
  background-color: #560400;
  color: #fff;
  padding: 40px 20px;
  font-family: Arial, sans-serif;
  text-align: center;
}
/* Contenedor de las 3 secciones principales */
.footer-container {
  display: flex;
  justify-content: space-around; /* Distribuye las secciones de forma equitativa */
  flex-wrap: wrap; /* Permite que las secciones se apilen en móviles */
  max-width: 1200px; /* Ancho máximo para el footer */
  margin: 0 auto 30px;
  gap: 30px; /* Espacio entre las columnas */
}
/* Estilo para cada una de las tres secciones del footer */
.footer-section {
  text-align: left;
  min-width: 200px; /* Ancho mínimo para evitar que se aplasten */
}
.footer-section h3, .footer-section h4 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.footer-section p {
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0;
}
/* Contenedor de enlaces de navegación */
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 20px; /* Espacio antes de los iconos sociales */
}
.footer-nav a {
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
}
.footer-nav a:hover {
  text-decoration: underline;
}
/* Contenedor de los iconos de redes sociales */
.footer-social {
  display: flex;
  gap: 15px;
  font-size: 1.6rem;
}
.footer-social a {
  color: #fff;
  transition: transform 0.2s ease;
  text-decoration: none;
}
.footer-social a:hover {
  transform: scale(1.2);
}
/* Estilos para la nueva sección de colaboraciones */
.footer-collaborations {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.footer-collaborations a {
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
}
.footer-collaborations a:hover {
    text-decoration: underline;
}
/* Sección de copyright */
.footer-legal {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
}
.footer-copy {
  font-size: 0.8rem;
  opacity: 0.6;
  margin-top: 10px;
}
