/* === FOOTER === */
footer {
  max-width:1400px;
  margin:0 auto;
  padding:4rem 2rem 2rem;
  border-top:1px solid rgba(0,255,255,0.1);
  color:#666;
  position:relative;
  z-index:5;
  background:rgba(5,5,9,0.5);
  backdrop-filter:blur(10px);
}

.footer-content {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:3rem;
  margin-bottom:3rem;
}

.footer-section h4 {
  color:#fff;
  margin-bottom:1.5rem;
  font-size:1.1rem;
  font-weight:600;
}

.footer-section ul {
  list-style:none;
}

.footer-section ul li {
  margin-bottom:0.7rem;
}

.footer-section a {
  color:#888;
  text-decoration:none;
  transition:color 0.3s ease;
  display:inline-block;
}

.footer-section a:hover {
  color:var(--cyan);
  transform:translateX(5px);
}

.footer-about {
  max-width:300px;
}

.footer-about p {
  color:#aaa;
  line-height:1.6;
  margin-bottom:1.5rem;
  font-size:0.95rem;
}

.footer-social {
  display:flex;
  gap:1rem;
  margin-top:1rem;
}

.social-link {
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,255,255,0.05);
  border:1px solid rgba(0,255,255,0.2);
  border-radius:8px;
  color:var(--cyan);
  text-decoration:none;
  transition:all 0.3s ease;
  font-size:1.2rem;
}

.social-link:hover {
  background:rgba(0,255,255,0.1);
  border-color:var(--cyan);
  transform:translateY(-3px);
  box-shadow:0 5px 20px rgba(0,255,255,0.3);
  color:#fff;
}

.footer-newsletter {
  max-width:300px;
}

.footer-newsletter p {
  color:#aaa;
  line-height:1.6;
  margin-bottom:1.5rem;
  font-size:0.95rem;
}

.newsletter-form {
  display:flex;
  gap:0.5rem;
  flex-wrap:wrap;
}

.newsletter-input {
  flex:1;
  min-width:200px;
  padding:0.75rem 1rem;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(0,255,255,0.2);
  border-radius:8px;
  color:#fff;
  font-family:'Inter', sans-serif;
  font-size:0.95rem;
  transition:all 0.3s ease;
}

.newsletter-input:focus {
  outline:none;
  border-color:var(--cyan);
  background:rgba(255,255,255,0.08);
  box-shadow:0 0 20px rgba(0,255,255,0.2);
}

.newsletter-input::placeholder {
  color:#666;
}

.newsletter-btn {
  padding:0.75rem 1.5rem;
  background:linear-gradient(135deg, var(--cyan) 0%, var(--purple) 100%);
  border:none;
  border-radius:8px;
  color:#000;
  font-weight:600;
  cursor:pointer;
  transition:all 0.3s ease;
  white-space:nowrap;
}

.newsletter-btn:hover {
  transform:translateY(-2px);
  box-shadow:0 5px 20px rgba(0,255,255,0.4);
}

.footer-bottom {
  text-align:center;
  padding-top:2rem;
  border-top:1px solid rgba(255,255,255,0.05);
  font-size:0.9rem;
}

.footer-bottom p {
  color:#666;
  margin:0;
}

/* === FOOTER RESPONSIVE === */
@media(max-width:768px) {
  footer {
    padding:3rem 1rem 2rem;
  }

  .footer-content {
    grid-template-columns:1fr;
    gap:2rem;
  }

  .footer-bottom {
    text-align:center;
  }

  .newsletter-form {
    flex-direction:column;
  }

  .newsletter-input {
    width:100%;
    min-width:auto;
  }

  .newsletter-btn {
    width:100%;
  }
}

