/* Footer Layout Styles - Isolated CSS Grid Implementation */

/* Base Mobile Layout */
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-8);
  padding: var(--spacing-12) var(--spacing-6);
  max-width: 1280px;
  margin: 0 auto;
}

/* Tablet Layout (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .footer-grid {
    grid-template-columns: 1.5fr 1fr 1fr;
    grid-template-areas: 
      "brand company products"
      "brand resources content"
      "brand legal .";
    gap: var(--spacing-6);
    align-items: start;
    justify-content: space-between;
  }

  .footer-column-brand {
    grid-area: brand;
  }

  .footer-column-company {
    grid-area: company;
  }

  .footer-column-products {
    grid-area: products;
  }

  .footer-column-content {
    grid-area: content;
  }

  .footer-column-resources {
    grid-area: resources;
  }

  .footer-column-legal {
    grid-area: legal;
  }
}

/* Desktop Layout (1024px+) */
@media (min-width: 1024px) {
  .footer-grid {
    grid-template-columns: 2fr repeat(5, minmax(max-content, 1fr));
    grid-template-areas: "brand company products content resources legal";
    gap: var(--spacing-8);
    align-items: start;
    justify-content: space-between;
  }

  .footer-column-brand {
    grid-area: brand;
  }

  .footer-column-company {
    grid-area: company;
  }

  .footer-column-products {
    grid-area: products;
  }

  .footer-column-content {
    grid-area: content;
  }

  .footer-column-resources {
    grid-area: resources;
  }

  .footer-column-legal {
    grid-area: legal;
  }
}

/* Ensure footer bottom spans full width */
.footer-bottom {
  grid-column: 1 / -1;
  margin-top: var(--spacing-8);
  padding-top: var(--spacing-6);
  border-top: 1px solid var(--color-gray-200);
}