/* FOOTER */
.site-footer{
  border-top: 1px solid rgba(0,0,0,.06);
  background: linear-gradient(180deg, rgba(250,250,252,1), rgba(245,247,250,1));
  color: #0f172a;
  padding: 20px 0;
}

.site-footer .shell{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.footer-brand{
  font-weight: 700;
  color: transparent;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
}

.footer-left{
  display: flex;
  align-items: center;
  gap: 12px;
}

.site-footer .copyright{
  font-size: 13px;
  color: #6b7280;
  line-height: 1;
}

.footer-right{
  display: flex;
  align-items: center;
  gap: 12px;
}

.socials{
  display: flex;
  gap: 10px;
}

.socials a{
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(15,23,42,.04);
  color: #2563eb;
  text-decoration: none;
  transition: transform .12s, box-shadow .12s;
}

.socials a:hover{
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
}

@media (max-width: 700px){
  .site-footer .shell{
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  
  .footer-right{
    justify-content: space-between;
  }
}
