/* ===== FOOTER STYLES ===== */
.bg-gray-800 {
  background-color: #1f2937;
}

.text-green-400 {
  color: #22c55e;
}

.text-gray-300 {
  color: #d1d5db;
}

.text-gray-400 {
  color: #9ca3af;
}

.text-gray-500 {
  color: #6b7280;
}

.text-gray-700 {
  color: #374151;
}

.border-gray-700 {
  border-color: #374151;
}

.bg-green-400\/10 {
  background-color: rgba(34, 197, 94, 0.1);
}

/* Footer responsive adjustments */
@media (max-width: 768px) {
  footer {
    padding: 3rem 1rem;
  }
  
  .grid-cols-1 {
    grid-template-columns: 1fr;
  }
  
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Hover effects */
footer a:hover {
  color: #22c55e;
  transition: color 0.3s ease;
}

/* Social media icons */
footer .fa-facebook-f,
footer .fa-twitter,
footer .fa-linkedin-in,
footer .fa-instagram {
  font-size: 0.9rem;
}

/* Contact items styling */
footer .fa-map-marker-alt,
footer .fa-phone,
footer .fa-envelope {
  font-size: 1.1rem;
}