
/* FOOTER */
/* Footer Reset / Base */
.site-footer {
  background-color: var(--theme-dark); /* dark footer */
  color: #fff;
  width: 100%;
  overflow-x: hidden; /* prevents phantom scrollbar */
  font-size: var(--fs-300, 0.95rem);
  border-top: #141414 1px solid;
}

.site-footer h2{
    padding: 0;

}

/* Container */
.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
}

/* Branding */
.footer-brand h2 {
  margin: 0;
  font-family: var(--ff-alt);
  font-size: var(--fs-500, 1.35rem);
}

/* Navigation */
.footer-nav a {
  display: block;
  margin-bottom: 0.5rem;
  /* color: var(--theme-alt); */
  text-decoration: none;
}


.footer-nav a:hover {
  text-decoration: none;
}

/* Social Links */
.footer-social a {
  margin-right: 1rem;
  color: inherit;
  text-decoration: none;
}

.footer-social a:hover {
  text-decoration: none;
}

/* Footer Bottom */
.footer-bottom {
  text-align: center;
  padding: 1rem;
  font-size: var(--fs-200, 0.8rem);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 1rem;
}

/* Responsive */
@media (max-width: 720px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-nav a {
    display: inline-block;
    margin: 0.25rem 0.55rem;
  }

  .footer-social a {
    display: inline-block;
    margin: 0.25rem 0.5rem;
  }
}