/* Footer styles extracted from components/footer.php */
.footer-card {
  background: #fff;
  border-top: 1px solid #e5e7eb;
  padding: 60px 20px 30px;
  color: #111827;
  text-align: left;
}
.footer-container {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  gap: 30px;
  max-width: 1100px;
  margin: auto;
}
.footer-item {
  background: #fff;
  border-radius: 14px;
  padding: 25px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.footer-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}
.footer-item h3, .footer-item h4 {
  color: #007bff;
  margin-bottom: 12px;
}
.footer-item p{ line-height: 1.7; font-size: 0.98rem; color:#111827; }
.footer-item strong{ color:#0f172a; }
.footer-item ul { list-style: none; padding: 0; margin: 0; }
.footer-item ul li { margin: 5px 0; }
.footer-item ul li a { color: #0b5fff; text-decoration: none; transition: color 0.2s ease; font-weight: 600; }
.footer-item ul li a:hover { color: #0056b3; }
.footer-bottom {
  margin-top: 40px;
  border-top: 1px solid #ddd;
  padding-top: 15px;
  font-size: 0.9rem;
  color: #4b5563;
  text-align:center;
}
@media (max-width:768px){
  .footer-card{ padding: 46px 16px 26px; }
  .footer-item { padding:20px; }
  .footer-item p{ font-size: 0.98rem; }
  .footer-container { text-align:left; }
}
