/* Privacy Policy page styles – PenMarkk */
.section { padding-block: var(--space-16); }
.section--hero { padding-block: var(--space-14); }

.breadcrumbs { margin-bottom: var(--space-6); }
.breadcrumbs__list { list-style: none; padding: 0; margin: 0; display: flex; gap: var(--space-2); flex-wrap: wrap; color: var(--gray-600); }
.breadcrumbs__list li::after { content: '/'; margin-inline: var(--space-2); color: var(--gray-400); }
.breadcrumbs__list li:last-child::after { content: ''; }
.breadcrumbs a { color: var(--gray-700); }

.page-header { max-width: 70ch; }
.page-subtitle { color: var(--gray-600); margin-top: calc(var(--space-2) + 2px); }
.page-meta { color: var(--gray-500); }

.legal-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-10); }
@media (min-width: 960px) {
  .legal-grid { grid-template-columns: 280px 1fr; align-items: start; }
}

.toc { position: sticky; top: var(--space-10); padding: var(--space-5); }
.toc__list { margin: 0; padding-left: var(--space-4); }
.toc a { color: var(--color-primary); text-decoration: none; }
.toc a:hover { text-decoration: underline; }

.legal-content { min-width: 0; }
.legal-section + .legal-section { margin-top: var(--space-10); }
.legal-list { margin-bottom: var(--space-6); }
.legal-list li { margin-bottom: var(--space-3); }

.legal-cta { display: flex; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-10); }
.back-to-top { margin-top: var(--space-8); }

/* Inline ghost button reset for link-like placement */
.btn--inline { padding: 0; min-height: auto; border: 0; }
.btn--inline:hover { background: transparent; text-decoration: underline; }
