/* Terms and Conditions Page Styles - PLCrusaderkings */

.legal-hero {
  background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
  color: var(--color-text-light);
  padding: var(--space-12) 0 var(--space-10) 0;
}

.legal-hero .legal-subtitle {
  color: var(--color-text-inverse);
  max-width: var(--content-max-width);
}

.legal-hero .legal-meta {
  display: flex;
  gap: var(--space-4);
  align-items: center;
  margin-top: var(--space-4);
}

.legal-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: var(--space-8);
  margin-top: var(--space-8);
  margin-bottom: var(--space-12);
}

@media (max-width: 1024px) {
  .legal-layout {
    grid-template-columns: 1fr;
  }
}

.toc .toc-list {
  counter-reset: toc;
}

.toc .toc-list li {
  margin-bottom: var(--space-3);
}

.toc .toc-list a {
  color: var(--color-primary-dark);
  font-weight: var(--font-weight-medium);
}

.toc .toc-list a:hover {
  color: var(--color-primary);
}

.toc .toc-list a.active {
  color: var(--color-secondary-dark);
  text-decoration: underline;
}

.legal-section + .legal-section {
  margin-top: var(--space-8);
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.section-header .copy-link {
  opacity: 0.85;
}

.section-header .copy-link:hover {
  opacity: 1;
}

.legal-content .card-body ul {
  margin-left: 1.25rem;
  list-style: disc;
}

.legal-content .card-body li + li {
  margin-top: var(--space-2);
}

/* Make ToC sticky under the header */
.toc {
  position: sticky;
  top: calc(var(--header-height) + var(--space-4));
  align-self: start;
}
