/* =========  SHARED FOOTER STYLES  ========= */
.site-footer{ 
  background:var(--bg-secondary); 
  border-top:1px solid rgba(255,42,42,.1); 
  padding:var(--space-xl) 0; 
  margin-top:var(--space-3xl);
  margin-bottom:0;
  position:relative;
  width:100%;
  clear:both;
}

.site-footer .container{
  max-width:var(--max-width, 1400px);
  margin:0 auto;
  padding:0 var(--space-lg);
}

.site-footer .footer-copy{ 
  color:var(--text-secondary); 
  margin:0 0 var(--space-md) 0;
  font-size:0.9rem;
}

.site-footer .footer-links{ 
  display:flex; 
  gap:var(--space-lg); 
  justify-content:center; 
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0;
}

.site-footer .footer-links a{ 
  color:var(--text-secondary); 
  text-decoration:none; 
  font-size:.9rem;
  transition:var(--transition-normal);
  padding:var(--space-xs) 0;
  position:relative;
  margin-bottom: 8px;
}

.site-footer .footer-links a::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:0;
  height:1px;
  background:var(--primary);
  transition:var(--transition-normal);
}

.site-footer .footer-links a:hover{ 
  color:var(--primary);
}

.site-footer .footer-links a:hover::after{
  width:100%;
}

/* Footer responsive */
@media (max-width:768px){
  .site-footer{ 
    padding:var(--space-lg) 0; 
  }
  .site-footer .footer-links{ 
    gap:var(--space-md);
    flex-direction:column;
    align-items:center;
  }
  .site-footer .footer-copy{
    font-size:0.85rem;
  }
}

@media (max-width:600px){
  .site-footer .footer-links{ 
    gap:var(--space-sm);
    font-size:0.85rem;
    flex-direction:column;
    align-items:center;
  }
}
