footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 0 5px 0;
  background-color: #1e1e1e;
  color: #cccccc;
}
@media (prefers-color-scheme: dark) {
  footer {
    background-color: #cccccc;
    color: #1e1e1e;
  }
}
footer .footer-header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  margin-bottom: 20px;
}
footer .footer-header img {
  transform: translate(-20px);
  filter: invert(100%);
  width: 150px;
}
@media (prefers-color-scheme: dark) {
  footer .footer-header img {
    filter: invert(0%);
  }
}
footer .footer-header .footer-main-content nav {
  margin-bottom: 10px;
}
footer .footer-header .footer-main-content nav a {
  font-size: 0.8em;
  text-decoration: none;
  padding: 5px 10px;
  background-color: #cccccc;
  color: #1e1e1e;
  border-radius: 15px;
}
@media (prefers-color-scheme: dark) {
  footer .footer-header .footer-main-content nav a {
    background-color: #1e1e1e;
    color: #cccccc;
  }
}
footer .footer-header .footer-main-content ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  list-style: none;
}
footer .footer-header .footer-main-content ul li {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer-header .footer-main-content ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer-header .footer-main-content ul li a svg {
  width: 30px;
  height: 30px;
  filter: invert(0%);
}
@media (prefers-color-scheme: dark) {
  footer .footer-header .footer-main-content ul li a svg {
    filter: invert(100%);
  }
}
footer .footer-header .footer-main-content ul li #linkedin-link svg {
  width: 20px;
  height: 20px;
}
footer .legals-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
footer .legals-footer p {
  text-align: center;
  font-size: 0.8em;
}
footer .legals-footer nav {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 5px;
}
footer .legals-footer nav a {
  font-size: 0.8em;
  text-decoration: none;
  color: #cccccc;
}
@media (prefers-color-scheme: dark) {
  footer .legals-footer nav a {
    color: #1e1e1e;
  }
}
footer .legals-footer nav a:hover {
  text-decoration: underline;
}/*# sourceMappingURL=page-footer.css.map */