/* FOOTER */
.footer{
  background:#0b0b15;
  padding-top:70px;
  margin-top:0;
  border-top:1px solid rgba(255,255,255,0.08);
}

.footer-container{
  width:90%;
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:50px;
  padding-bottom:50px;
}

.footer-logo h2{
  font-size:32px;
  margin-bottom:15px;
  color:white;
}

.footer-logo p{
  color:#999;
  line-height:1.6;
}

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

.footer-links h3,
.footer-contact h3{
  margin-bottom:20px;
  font-size:20px;
  color:white;
}

.footer-links a{
  color:#bdbdbd;
  margin-bottom:12px;
}

.footer-links a:hover{
  color:lightblue;
  transform:translateX(5px);
}

.footer-contact p{
  color:#bdbdbd;
  margin-bottom:12px;
  line-height:1.5;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding:25px 0;
  text-align:center;
}

.footer-bottom p{
  color:#777;
  font-size:14px;
}