/* ============================================
   FOOTER
   ============================================ */

footer {
  background-color: var(--color-gray-900);
  color: var(--color-gray-300);
  padding: var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl);
  margin-top: auto;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto var(--spacing-2xl);
  gap: var(--spacing-2xl);
}

.footer-logo {
  flex: 0 0 auto;
}

.footer-logo-img {
  height: 40px;
  width: auto;
  margin-bottom: var(--spacing-md);
}

.footer-links {
  display: flex;
  gap: var(--spacing-3xl);
  flex: 1;
}

.footer-nav, .footer-iconicquest, .footer-iconicloop, .footer-legal {
  min-width: 140px;
  flex: 1;
}

footer h4 {
  color: white;
  margin-bottom: var(--spacing-md);
  font-size: var(--text-base);
  font-weight: 600;
}

.footer-nav ul, .footer-iconicquest ul, .footer-iconicloop ul, .footer-legal ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-nav li, .footer-iconicquest li, .footer-iconicloop li, .footer-legal li {
  margin-bottom: var(--spacing-sm);
}

footer a {
  color: var(--color-gray-300);
  text-decoration: none;
  font-size: var(--text-sm);
  transition: color var(--transition-fast);
}

footer a:hover {
  color: white;
}

.footer-bottom {
  text-align: center;
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-gray-700);
  font-size: var(--text-sm);
  color: var(--color-gray-400);
}

@media (max-width: 768px) {
  .footer-content {
    flex-direction: column;
    gap: var(--spacing-xl);
  }
  
  .footer-links {
    flex-direction: column;
    gap: var(--spacing-xl);
  }
}
