.footer { background: #0f1b2d; color: #ccc; padding: 60px 0 0; }

.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }

.footer-brand .logo { margin-bottom: 14px; font-size: 1.5rem; }
.footer-brand p { font-size: 0.88rem; line-height: 1.7; color: #aaa; margin-bottom: 20px; }

.social-links { display: flex; gap: 10px; }
.social-links a {
  width: 38px; height: 38px;
  background: rgba(255,255,255,0.07);
  border-radius: 8px; display: flex;
  align-items: center; justify-content: center;
  color: #ccc; transition: all 0.3s;
}
.social-links a:hover { background: #e63946; color: white; }

.footer-col h4 { color: white; font-size: 0.95rem; font-weight: 700; margin-bottom: 16px; }
.footer-col ul li { margin-bottom: 10px; font-size: 0.85rem; }
.footer-col ul li a { color: #aaa; transition: color 0.2s; }
.footer-col ul li a:hover { color: #e63946; }
.footer-col ul li i { margin-right: 8px; color: #e63946; }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 20px 0; display: flex;
  justify-content: space-between;
  font-size: 0.82rem; color: #666;
}