/* footer.css — kept minimal; detailed styling lives in index.css  */
/* Legacy footer columns (kept for backward-compatible markup) */
.site-footer {
  background-color: #0d0f1a;
  color: #ffffff;
  padding: 60px 20px 30px;
}
.footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}
.footer-col { flex: 1 1 180px; max-width: 220px; min-width: 160px; }
.footer-logo { max-width: 140px; }
.footer-text { font-size: 14px; margin-top: 10px; line-height: 1.6; }
.footer-heading { margin-bottom: 12px; font-weight: 600; font-size: 0.95rem; }
.footer-links { list-style: none; padding: 0; line-height: 1.8; }
.footer-links a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.9rem; transition: color 0.2s; }
.footer-links a:hover { color: #fff; }
.footer-divider { border: none; height: 1px; background: rgba(255,255,255,0.1); margin: 20px 0; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.social-icons { display: flex; gap: 10px; }
.footer-icons-image-wrap { width: 32px; height: 32px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.social-icons a img { width: 16px; height: 16px; }
