.footer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-items: center;
  height: auto;
  max-width: 100%;
  width: 100%;
  align-self: center;

  padding: 2.4rem 1.8rem;
  /* margin-top: auto; */

  color: var(--color-secondary);
}

.footer .header-primary {
  font-size: 2.2rem;
  margin-bottom: 0.6rem;
}

/* First Column */
.info-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}

.website-name--wrapper {
  display: flex;
  flex-direction: column;
}

.website-name--wrapper .header-primary {
  text-align: center;
  margin-bottom: 0;
}

.footer-general-info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;

  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  font-style: italic;
}

/* Second Column */
.social-networks-list {
  display: flex;
  flex-direction: column;
  justify-content:  center;
  gap: 1.2rem;
}

.social-item:hover .social-icon {
  fill: #666a70;
}

.social-item:hover {
  color: #666a70;
}

.social-icon {
  transition: 0.2s fill;
  fill: var(--color-secondary);
  height: 2.6rem;
  width: 2.6rem;
}

.social-item {
  display: flex;
  align-items: center;
  width: fit-content;

  font-size: 1.8rem;
  text-decoration: none;
  color: var(--color-secondary);

  transition: 0.2s color;
}

/* THIRD Column */
.contact-column {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;

  width: fit-content;

  color: var(--color-secondary);
}

.emails, .phones, .social-networks-list{
  list-style: none;
  font-size: 1.8rem;
  font-weight: bold;
  font-style: italic;
}

/* FOUTH Column */
.footer-icon-box {
  display: flex;
  grid-column: 4 / 5;
  justify-content: center;
}

.footer-icon {
  width: 30%;
  stroke: var(--color-primary);
}