/* =============================================
   LEGAL / POLICY PAGES (Privacy Policy, Legal, Cookies)
   Long-form prose content edited via the WP editor — base h1-h3 sizes
   elsewhere in the theme (page-hero.css etc.) are tuned for big marketing
   headlines, so this scopes sane prose sizes specifically for `the_content()`
   output inside .legal-content.
   ============================================= */

.legal-content { padding-block: var(--space-16); }
.legal-content__inner {
    max-width: 800px;
    margin-inline: auto;
    color: var(--color-text-secondary);
    font-size: var(--text-md);
    line-height: 1.8;
}

.legal-content__empty {
    text-align: center;
    color: var(--color-text-muted);
    padding-block: var(--space-10);
}

.legal-content__inner h2 {
    font-size: var(--text-2xl);
    color: var(--color-text);
    margin-top: var(--space-12);
    margin-bottom: var(--space-4);
}
.legal-content__inner h2:first-child { margin-top: 0; }

.legal-content__inner h3 {
    font-size: var(--text-xl);
    color: var(--color-text);
    margin-top: var(--space-8);
    margin-bottom: var(--space-3);
}

.legal-content__inner h4 {
    font-size: var(--text-lg);
    color: var(--color-text);
    margin-top: var(--space-6);
    margin-bottom: var(--space-2);
}

.legal-content__inner p { margin-bottom: var(--space-5); }

.legal-content__inner ul,
.legal-content__inner ol {
    margin-bottom: var(--space-5);
    padding-left: var(--space-6);
}
.legal-content__inner li { margin-bottom: var(--space-2); }
.legal-content__inner ul { list-style: disc; }
.legal-content__inner ol { list-style: decimal; }

.legal-content__inner a {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.legal-content__inner a:hover { color: var(--color-primary-mid); }

.legal-content__inner strong { color: var(--color-text); font-weight: 600; }

.legal-content__inner blockquote {
    border-left: 3px solid var(--color-border);
    padding-left: var(--space-5);
    margin-block: var(--space-6);
    color: var(--color-text-muted);
    font-style: italic;
}

.legal-content__inner hr {
    border: none;
    border-top: 1px solid var(--color-border-light);
    margin-block: var(--space-10);
}

.legal-content__inner table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: var(--space-6);
    font-size: var(--text-sm);
}
.legal-content__inner th,
.legal-content__inner td {
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border-light);
    text-align: left;
}
.legal-content__inner th { background: var(--color-surface); font-weight: 600; color: var(--color-text); }

@media (max-width: 640px) {
    .legal-content { padding-block: var(--space-10); }
}
