/* Footer CSS */

.site-footer {
  color: #ffffff;
  background-color: #172033;
}

.site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
  color: #ffffff;
}

.footer-positioning {
  max-width: 34rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.05rem;
  line-height: 1.7;
}

.footer-description {
  max-width: 34rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.7;
}

/* Style the footer links */

.footer-links a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  transition: color 150ms ease;
}

.footer-links a:hover, .footer-links a:focus {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

/* Style the divider and bottom text */

.footer-divider {
  height: 1px;
  border: 0;
  background-color: rgba(255, 255, 255, 0.14);
  opacity: 1;
}

.footer-small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.875rem;
}

.footer-legal-link:hover, .footer-legal-link:focus {
  color: #ffffff;
}

/* Optional mobile adjustment */

@media (max-width: 575.98px) {
  .site-footer {
    padding-top: 2.5rem !important;
  }
}

@media (max-width: 575.98px) {
  .footer-positioning {
    font-size: 1rem;
  }
}

