/* Legal pages: scoped spacing overrides for AGB and Privacy */
/* No global tokens are changed; overrides are scoped via .legal-page */

/* Force single-column layout on legal pages (no cart sidebar) */
@supports selector(:has(*)) {
  .app-content-with-sidebar:has(.legal-page) {
    grid-template-columns: 1fr;
  }
}

/* Reduce vertical padding on sections only within legal pages */
.legal-page section {
  padding: var(--space-lg) 0;
}

@media (min-width: 768px) {
  .legal-page section {
    padding: var(--space-xl) 0;
  }
}

@media (min-width: 1280px) {
  .legal-page section {
    padding: var(--space-2xl) 0;
  }
}

/* Harmonize heading spacing within legal pages */
.legal-page h1,
.legal-page h2 {
  margin-top: 0;
}

.legal-page h2 {
  margin-bottom: var(--space-md);
}
