.site-footer{
  width:min(var(--container),calc(100% - 32px));
  margin:0 auto;
  padding:2.5rem 0 2rem;
  border-top:1px solid rgba(255,255,255,.09);
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr .7fr .8fr .7fr 1.1fr;
  gap:2.2rem;
  padding-bottom:2.2rem;
}

.footer-brand p,
.footer-grid p{
  color:#9aa0ad;
  font-size:.86rem;
  line-height:1.75;
  margin-top:1rem;
}

.footer-socials{
  display:flex;
  gap:1rem;
  color:#d8dbe2;
  margin-top:1.3rem;
}

.site-footer h3{
  font-size:.88rem;
  margin-bottom:1rem;
}

.site-footer a:not(.brand){
  display:block;
  color:#9ba0ad;
  font-size:.84rem;
  margin:.62rem 0;
}

.newsletter-form{
  display:flex;
  align-items:center;
  margin-top:1rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
}

.newsletter-form input{
  width:100%;
  border:0;
  outline:0;
  padding:.85rem .9rem;
  color:#fff;
  background:transparent;
}

.newsletter-form button{
  width:46px;
  height:43px;
  border:0;
  color:#fff;
  background:rgba(255,255,255,.08);
  cursor:pointer;
}

.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(255,255,255,.08);
  color:#898f9d;
  font-size:.82rem;
}

@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
}
