/* css/responsive.css */
@media (max-width: 1024px) {
  .container {
    padding: 0 32px;
  }
  h1 { font-size: 48px; }
  h2 { font-size: 32px; }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 16px;
  }
  .section-padding { padding: 64px 0; }
  h1 { font-size: 36px; }
  h2 { font-size: 28px; }
  
  .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background-color: var(--color-bg-surface);
    padding: 24px;
    border-bottom: 1px solid var(--color-border-default);
    box-shadow: var(--shadow-md);
  }
  .nav-links.active {
    display: flex;
  }
  .menu-toggle {
    display: block;
  }
  .header-actions .btn {
    display: none;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
