.footer {
  position: relative;
  background-color: #4f0949;
  color: #efefef;
  height: 100%;
  width: 100%;
  flex-direction: column;
}
.footer a {
  text-decoration: none;
  color: #626262;
  padding: 0 1em;
}
.footer a:hover {
  color: #efefef;
}

.footer--logo {
  height: 100%;
  width: 100%;
  padding: 1em 0 0 0;
}
.footer--logo img {
  height: 100px;
}

.footer,
.footer :where(.footer--enlaces, .footer-redes, .footer--logo),
.footer--enlaces-paginas,
.footer--enlaces-paginas
  :where(
    .enlaces--paginas-parteA,
    .enlaces--paginas-parteB,
    .enlaces--paginas-parteC
  ),
.footer--enlaces-externos,
.footer--redes {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer--enlaces {
  width: 100%;
  height: 100%;
  justify-content: center;
  /*flex-direction: column;*/
}
.footer--enlaces a{
  color: #efefef;
  padding: .5em 0;
}

.footer--enlaces-redes {
  background-color: #4f0949;
  height: 100%;
}

.footer--enlaces-paginas {
  position: relative;
  height: 100px;
  justify-content: space-evenly;
  border-top: solid 1px #efefef;
}

.footer--enlaces-paginas
  :where(
    .enlaces--paginas-parteA,
    .enlaces--paginas-parteB,
    .enlaces--paginas-parteC
  ) {
  padding: 0 .8em;
  flex-direction: column;
}
.footer--enlaces-paginas span {
  padding: 0.5em 0;
}
.footer--enlaces-paginas span:hover {
  color: #f49701;
  cursor: pointer;
}

.footer--enlaces-externos {
  font-size: 0.8em;
  width: 100%;
  padding: 1em 2em;
  color: #626262;
  justify-content: space-between;
}

.footer--redes {
  border-top: solid 1px #efefef;
  width: 350px;
  height: 100px;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: .8em;
}
.footer-redes-seguinos{
    
}
.footer--redes a {
  color: #efefef;
}

.footer--redes a:hover {
  color: #85bc21;
}

@media (max-width: 767px) {
  .footer--logo {
    padding: 2em 0 0 0;
  }
  .footer--logo img {
    height: 150px;
  }
  .footer--enlaces-paginas {
    position: relative;
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    padding-top: 1em;
  }
  .footer--enlaces-paginas
    :where(
      .enlaces--paginas-parteA,
      .enlaces--paginas-parteB,
      .enlaces--paginas-parteC
    ) {
    padding: 0;
  }
  .footer--redes {
    border-left: none;
    border-top: solid 2px #626262;
    width: fit-content;
  }
  .footer--redes a {
    width: 100%;
  }
  .enlaces--politicas{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: .8em;
  }
  .footer--enlaces-externos {
    flex-direction: column;
    gap: 2em;
    padding 2em 0 0 0;
  }

  .footer--enlaces-externos a{
    display: flex;
    width: fit-content;
  }
  .footer--enlaces{
    flex-direction: column;
  }
}

.i-ig{
    object-fit: cover;
    width: 20px;
    height: 10px;
}
