/* Charitize Footer Styles (external CSS) */
:root { --bs-tertiary: #797E88; }

.footer {
  color: var(--bs-tertiary);
  background: linear-gradient(rgba(5, 19, 17, .95), rgba(5, 19, 17, .95)),
              url(../img/bg-footer.jpg) center center no-repeat;
  background-size: cover;
}

.footer .btn.btn-link {
  display: block;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
  color: var(--bs-tertiary);
  font-weight: normal;
  text-transform: capitalize;
  transition: .3s;
}

.footer .btn.btn-link::before {
  position: relative;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
}

.footer .btn.btn-link:hover {
  color: var(--bs-light);
  letter-spacing: 1px;
  box-shadow: none;
}

.footer .copyright { border-top: 1px solid rgba(255, 255, 255, .1); }

/* Back-to-top button positioning consistent with theme */
.back-to-top {
  position: fixed;
  display: none;
  right: 30px;
  bottom: 30px;
  z-index: 99;
}
