/* Footer specific styles */
footer {
  padding: 2rem 1rem;
  background-color: #000;
  text-align: center;
  color: #fff;
}

footer p {
  margin: 0;
  font-size: 1rem;
  color: #ccc;
}

.section-divider {
  width: 80%; /* almost full‑width */
  height: 2px; /* thin line */
  margin: 3rem auto; /* vertical spacing + center */
  background: linear-gradient(
    to right,
    transparent,
    #4296d2,
    transparent
  ); /* glowing fade‑in out */
  opacity: 0.8;
}

.social-links {
  list-style: none;
  padding: 0;
  margin: 1rem 0 2rem 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.social-links li {
  margin: 0;
}

.social-links a {
  font-size: 1rem;
  color: #fff;
  transition: color 0.3s ease, transform 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(66, 150, 210, 0.1);
  border: 1px solid rgba(66, 150, 210, 0.2);
}

.social-links a:hover {
  color: #4296d2;
  transform: translateY(-2px);
  background: rgba(66, 150, 210, 0.2);
  border-color: rgba(66, 150, 210, 0.4);
}

/* Special styling for X (Twitter) logo */
.social-links a[href*="twitter.com"],
.social-links a[href*="x.com"] {
  background: rgba(29, 161, 242, 0.1);
  border: 1px solid rgba(29, 161, 242, 0.2);
}

.social-links a[href*="twitter.com"]:hover,
.social-links a[href*="x.com"]:hover {
  background: rgba(29, 161, 242, 0.2);
  border-color: rgba(29, 161, 242, 0.4);
  color: #1da1f2;
}

.footer-container {
    padding: 2rem;
    text-align: center;
    color: #fff;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
    display: flex;
    justify-content: center;
    gap: 2rem;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #4296d2;
}

/* Add this rule to prevent text wrapping on small screens if needed */
.footer-links li, .social-links li {
    white-space: nowrap;
}
