/* Footer and utility helpers */
.footer,
.site-footer {
  background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.04), transparent 60%), #040f28;
  color: rgba(255, 255, 255, 0.75);
}

.footer .navbar-brand h1 {
  font-size: 2rem;
}

.footer .btn.btn-primary {
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.footer .input-group input {
  min-height: 58px;
}

.footer .footer-shape::before {
  background: #fd5d14;
}

.back-to-top {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 4px;
}

body.gjs-dashed .back-to-top {
  position: static;
  margin: 2rem auto 0;
}
