.footer {
  font-family: var(--default-font);
  color: var(--contrast-color);
  background-color: var(--default-color);
  font-size: var(--default-size);
  position: relative;
}

.footer .footer-top {
  padding: 50px 0 0 100px;
  color: white;
}

.footer h4 {
  font-size: var(--default-size);
  font-weight: 500;
  position: relative;
  padding-bottom: 10px;
  color: white;
}

.footer .footer-about a {
  color: white;
  font-size: var(--default-size);
  font-weight: 700;
  margin-bottom: 1rem;
}

p {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0 !important;
}

.footer .footer-location .uni-location {
  display: inline-flex;
  gap: 15px;
  align-items: baseline;
}

.footer .footer-location .pin-location {
  height: 45px;
}

.footer .copyright {
  padding: 45px 0 45px 0;
  border-top: 1px solid
    color-mix(in srgb, var(--contrast-color), transparent 45%);
  background-color: var(--accent-color);
  margin: 0;
}

.footer .copyright p {
  font-size: 0.8rem;
}

/* Mobile + Tablet */
@media (max-width: 1199px) {
  .footer .footer-top {
    padding-left: 20px;
    flex-wrap: wrap;
  }

  .footer .p .span {
    flex-direction: column;
  }

  .footer .footer-top p {
    font-size: medium;
  }

  .footer .footer-location {
    padding: 40px 0 40px 10px;
  }

  .footer .credits {
    font-size: 8px;
  }
}
