/* Legal Pages Styles */

/* Legal Hero Section */
.legal-hero {
  background-color: var(--color-gray-900);
  color: white;
  padding: var(--spacing-12) 0;
  margin-bottom: var(--spacing-8);
}

.legal-hero h1 {
  color: white;
  margin-bottom: var(--spacing-2);
}

.last-updated {
  color: var(--color-gray-400);
  font-size: 0.875rem;
}

/* Legal Content Section */
.legal-content {
  margin-bottom: var(--spacing-16);
}

.legal-wrapper {
  background-color: white;
  border-radius: var(--radius-lg);
  padding: var(--spacing-8);
  box-shadow: var(--shadow-md);
}

.legal-section {
  margin-bottom: var(--spacing-8);
}

.legal-section:last-child {
  margin-bottom: 0;
}

.legal-section h2 {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid var(--color-gray-200);
}

.legal-section p {
  margin-bottom: var(--spacing-4);
  line-height: 1.6;
}

.legal-section ul {
  margin-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  list-style-type: disc;
}

.legal-section ul li {
  margin-bottom: var(--spacing-2);
}

.legal-section a {
  color: var(--color-primary);
  text-decoration: underline;
}

.legal-section a:hover {
  color: var(--color-primary-dark);
}

/* Media Queries */
@media (min-width: 768px) {
  .legal-hero {
    padding: var(--spacing-16) 0;
  }
  
  .legal-wrapper {
    padding: var(--spacing-12);
  }
}