.footer {
  background: #f8f8f8;
  color: #333;
  font-size: 14px;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
}
.footer-top {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.footer-col {
  flex: 1 1 200px;
}
.logo-col h4 { margin: 0.5em 0 0.2em; font-size: 18px; }
.logo-col .slogan { font-size: 13px; color: #666; margin-top: 10px; }
.footer-col p, .footer-col ul { margin: 0.3em 0; }
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin: 0.2em 0; }
.footer-col ul li a {
  color: #333;
  text-decoration: none;
}
.footer-col ul li a:hover { text-decoration: underline; }
.action-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 1em 0;
}
.action-links a {
  display: inline-block;
  padding: 8px 16px;
  background: #eee;
  color: #333;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
}
.action-links a:hover {
  background: #ddd;
}
.footer-bottom {
  border-top: 1px solid #ddd;
  margin-top: 40px;
  padding-top: 20px;
  text-align: center;
}
.footer-bottom img { margin-top: 10px; }

/* Mobile */
@media (max-width: 768px) {
  .footer-top {
    flex-direction: column;
    gap: 20px;
  }
}
