/* Footer Mobile Responsiveness */

.footer {
  position: relative;
  background: #020b2d;
  padding: calc(var(--1) * 60) 0 calc(var(--1) * 30);
  color: #fff;
  border-top: 1px solid rgba(0, 204, 255, 0.2);
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(var(--1) * 40);
}

.footer-columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(var(--1) * 40);
  margin-bottom: calc(var(--1) * 40);
  padding: calc(var(--1) * 20) 0;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: calc(var(--1) * 20);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Tablet Adjustments */
@media (max-width: 991px) {
  .footer {
    padding: calc(var(--1) * 50) 0 calc(var(--1) * 25);
  }
  
  .footer-columns {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--1) * 30) calc(var(--1) * 20);
  }
  
  .footer-column {
    margin-bottom: calc(var(--1) * 20);
  }
}

/* Mobile Adjustments */
@media (max-width: 767px) {
  .footer {
    padding: calc(var(--1) * 40) 0 calc(var(--1) * 20);
  }
  
  .footer-top {
    flex-direction: column;
    text-align: center;
    gap: calc(var(--1) * 20);
  }
  
  .footer-logo {
    margin-bottom: calc(var(--1) * 20);
  }
  
  .footer-columns {
    grid-template-columns: 1fr;
    gap: calc(var(--1) * 30);
    text-align: center;
  }
  
  .footer-column {
    margin-bottom: calc(var(--1) * 15);
  }
  
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: calc(var(--1) * 15);
  }
  
  .copyright {
    order: 2;
    font-size: calc(var(--1) * 14);
  }
  
  .footer-bottom-links {
    order: 1;
    margin-bottom: calc(var(--1) * 10);
  }
  
  .footer-bottom-links a {
    margin: 0 calc(var(--1) * 8);
    font-size: calc(var(--1) * 14);
  }
  
  /* Improve tap targets */
  .footer-links li {
    margin-bottom: calc(var(--1) * 12);
  }
  
  .footer-links a {
    padding: calc(var(--1) * 5) 0;
    display: inline-block;
  }
}

/* Small Mobile Devices */
@media (max-width: 480px) {
  .footer-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(var(--1) * 15);
  }
  
  .social-link {
    margin: 0 calc(var(--1) * 5);
  }
  
  .footer-heading {
    font-size: calc(var(--1) * 16);
  }
  
  .footer-links a {
    font-size: calc(var(--1) * 14);
  }
}
