/* AOTEAROA ACCOUNTING — SHARED FOOTER
   Extracted from the existing homepage stylesheet.
*/

footer{
  min-height:180px;
  background:#000;
  border:0;
  padding:80px 6vw 30px;
  display:grid;
  grid-template-columns:1.5fr .7fr .7fr 1fr;
  align-items:start;
  gap:6vw;
  color:#a7adac;
  font-family:"Inter",Arial,Helvetica,sans-serif;
  font-size:12px;
  letter-spacing:0;
}

footer *{
  box-sizing:border-box;
}

footer a{
  color:inherit;
  text-decoration:none;
}

footer>div{
  display:flex;
  flex-direction:column;
  gap:13px;
}

footer .wordmark{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.23em;
  white-space:nowrap;
}

footer .monogram{
  width:30px;
  height:30px;
  border:1px solid rgba(184,237,105,.72);
  display:grid;
  place-items:center;
  color:#b8ed69;
  font-size:13px;
  letter-spacing:0;
}

footer h3{
  margin:0 0 10px;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}

footer a:not(.wordmark){
  color:#a7adac;
  font-weight:400;
}

footer a:hover{
  color:#b8ed69;
}

footer .footer-intro p{
  max-width:410px;
  margin-top:15px;
  color:#a7adac;
  line-height:1.65;
}

footer .footer-bottom{
  grid-column:1/-1;
  flex-direction:row !important;
  justify-content:space-between !important;
  margin-top:40px;
  padding-top:25px;
  border-top:1px solid #262a29;
  font-size:10px;
}

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

@media(max-width:560px){
  footer{
    grid-template-columns:1fr;
    padding:70px 24px 28px;
    gap:45px;
  }

  footer .wordmark{
    font-size:10px;
    letter-spacing:.16em;
  }

  footer .monogram{
    width:27px;
    height:27px;
  }

  footer .footer-bottom{
    flex-direction:column !important;
    gap:12px !important;
  }
}
