.footer{
  background:#1a1422;
  color:white;
  padding:70px 0 20px;
}

.footer-container{
  width:min(1180px,92%);
  margin:auto;

  display:grid;
  grid-template-columns:2fr 1fr 1fr;

  gap:50px;
}

.footer-brand h3{
  margin-bottom:12px;
}

.footer-brand p{
  color:rgba(255,255,255,.6);
}

.footer-contact{
  margin-top:18px;
}

.footer-contact a{
  display:block;
  margin-bottom:8px;
  color:white;
}

.footer-links{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.footer-links a{
  color:rgba(255,255,255,.7);
}

.footer-links a:hover{
  color:white;
}

.footer-right p{
  color:rgba(255,255,255,.7);
  margin-bottom:20px;
}

.footer-socials{
  display:flex;
  gap:12px;
}

.footer-socials a{
  width:42px;
  height:42px;

  border-radius:12px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:rgba(255,255,255,.08);

  transition:.25s;
}

.footer-socials a:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.15);
}

.footer-bottom{
  width:min(1180px,92%);
  margin:50px auto 0;

  padding-top:20px;

  border-top:1px solid rgba(255,255,255,.08);

  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;

  font-size:.85rem;
}

.footer-bottom a{
  color:rgba(255,255,255,.7);
}

.footer-bottom div{
  display:flex;
  gap:15px;
}
@media (max-width:768px){

.footer{
    padding:60px 0 30px;
    overflow:hidden;
  }

  .footer-container{
    width:92%;
    display:flex;
    flex-direction:column;
    gap:34px;
  }

  .footer-brand,
  .footer-links,
  .footer-right{
    width:100%;
    text-align:left;
  }

  .footer-links{
    gap:14px;
  }

  .footer-right{
    display:block;
  }

  .footer-socials{
    display:flex;
    justify-content:flex-start;
    gap:14px;
    margin-top:16px;
  }

  .footer-socials a{
    width:46px;
    height:46px;
  }

  .footer-bottom{
    width:92%;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:18px;
  }

  .footer-bottom div{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
}