.footerContainer {
  width: 100%;
  padding: 4rem 0 2rem;
  background: linear-gradient(to right, rgba(191, 219, 254, 0.15), rgba(199, 210, 254, 0.15));
}

.footerLogo {
  flex: 1;
  min-width: 300px;
  margin-right: 4rem;
}

.footerLinks {
  display: flex;
  flex-wrap: wrap;
  flex: 2;
}

.footerCopyright {
  font-size: 0.9rem;
  opacity: 0.8;
  color: var(--ifm-footer-link-color);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1.5rem;
  margin-top: 2rem;
}

/* Dark mode overrides */
html[data-theme='dark'] .footerContainer {
  color: var(--ifm-color-gray-100);
  background: rgba(30, 30, 50, 0.1);
}

html[data-theme='light'] .footerCopyright {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 996px) {
  .footerContainer {
    padding: 3rem 0 1.5rem;
  }
  
  .footerLogo {
    margin-right: 0;
    margin-bottom: 2rem;
    width: 100%;
  }
  
  .footerLinks {
    flex-direction: row;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .footerLinks {
    flex-direction: column;
  }
} 