/* FOOTER (Improved Contrast) */
footer {
  background-color: #181d26; /* darker tone for better readability */
  color: #f5f7fa;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.6;
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

footer p {
  color: #f5f7fa;
  margin-bottom: 0.3rem;
}

footer a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
}

footer a:hover {
  color: #0ABAB5;
  text-decoration: underline;
}

footer .small {
  color: #cfd3da;
  font-size: 0.9rem;
}


@media (max-width: 576px) {
    footer {
    font-size: 0.85rem;
  }
}