/* Footer modern styles */
.site-footer {
  color: #fff;
  background: linear-gradient(180deg, #0f1113 0%, #0a0b0c 100%);
}

.site-footer a.footer-link { color: #d7dde2; }
.site-footer a.footer-link:hover { color: var(--main-green); text-decoration: none; }

.site-footer__upper {
  padding: 2rem 0;
  border-top: 4px solid var(--main-green);
}

.site-footer__brand .brand-logo { height: 44px; width: auto; }
.site-footer__brand .brand-title { font-size: 1.125rem; font-weight: 700; }
.site-footer__brand .brand-subtitle { color: #9aa4ad; font-size: .9rem; }

.footer-cta .btn { border-radius: 999px; padding: .5rem 1rem; }
.site-footer .btn-outline-light { color: #fff; border-color: rgba(255,255,255,.35); }
.site-footer .btn-outline-light:hover { background: #fff; color: #111; }

.site-footer__middle { padding: 2rem 0; border-top: 1px solid rgba(255,255,255,.06); }
.footer-title {
  font-size: .95rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #c1c8ce;
  margin-bottom: .75rem;
}
.footer-links li { margin: .35rem 0; }
.footer-links a { color: #d7dde2; }
.footer-links a:hover { color: var(--main-green); text-decoration: none; }
.footer-address { color: #d7dde2; }

.footer-social { display: flex; align-items: center; }
.footer-social__link { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; margin-right: .5rem; color: #111; background: #fff; }
.footer-social__link:hover { background: var(--main-green); color: #fff; text-decoration: none; }

.footer-partners .partner-logo { height: 40px; width: auto; opacity: .9; transition: opacity .2s ease; }
.footer-partners .partner-logo:hover { opacity: 1; }

.site-footer__partners { background: rgba(255,255,255,.02); border-top: 1px solid rgba(255,255,255,.06); }
.partners-banner { max-height: 60px; width: auto; opacity: .9; }

.site-footer__bottom { padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.06); }
.text-copyright { color: #aeb6bc; }

@media (max-width: 576px) {
  .site-footer__upper { text-align: center; }
  .footer-cta { justify-content: center !important; }
}
