/**
 * @file
 * The footer components.
 *
 * It includes styles for the footer itself and its
 * components.
 */

/**
 * Global footer rules
 */

.main__footer {
  margin-top: auto;
  padding-top: 5rem;
  padding-bottom: 4rem;
  background-color: var(--color-neutral--1);
}
.main__footer p {
  margin: 0;
}
.main__footer > div.grid-row {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.main__footer-top {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4rem;
}
.main__footer-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media all and (min-width: 1000px){
  .main__footer > div.grid-row {
    gap: 10rem;
  }
  .main__footer-top {
    flex-direction: row;
    gap: unset;
  }
  .main__footer-bottom {
    flex-direction: row;
  }
}


/**
 * Footer Info
 */

.main__footer-info > div {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.main__footer-info .footer-subtitle {
  font-size: var(--content-size-l);
  color: var(--color-neutral--9);
  font-weight: var(--content-weight-bold);
  margin-bottom: 0.5rem;
}
.main__footer-info p {
  color: var(--color-neutral--7);
  font-size: var(--content-size-s);
}
.main__footer-info p.phone {
  margin-top: 0.5rem;
}
.main__footer-info span {
  font-size: var(--content-size-m);
}
.main__footer-info span strong {
  color: var(--color-neutral--9);
}
@media all and (min-width: 1000px){
  .main__footer-info > div {
    flex-direction: row;
    gap: 180px;
  }
}


/**
 * Footer social
 */

.main__footer-social ul.menu--level-0 {
  display: flex;
  gap: 25px;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main__footer-social ul.menu--level-0 a {
  display: block;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  transition: ease all 150ms;
}
.main__footer-social ul.menu--level-0 a:hover {
  transform: translateY(-4px);
}
.main__footer-social ul.menu--level-0 a.facebook {
  background-image: url("../../images/social-logo/Facebook.svg");
}
.main__footer-social ul.menu--level-0 a.linkedin {
  background-image: url("../../images/social-logo/linkedin.svg");
}
.main__footer-social ul.menu--level-0 a.instagram {
  background-image: url("../../images/social-logo/Insta.svg");
}


/**
 * Footer menu
 */

.main__footer-menu ul.menu--level-0 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.5rem;
}
.main__footer-menu ul.menu--level-0 a {
  color: var(--color-neutral--8);
  font-weight: var(--content-weight-ultralight);
  font-size: var(--content-size-s);
}
@media all and (min-width: 1000px){
  .main__footer-menu ul.menu--level-0 {
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
}
