/* =====================================================
   Legal Pages — 5th Ave
   Shared by Privacy Policy, Terms, Cookie Policy, etc.
   Content is WordPress editor output (.fave-legal__content),
   so this file styles plain prose tags: h2, h3, p, ul, ol,
   a, strong, blockquote, table, hr.
   All values use CSS custom properties only.
   ===================================================== */

/* =====================================================
   Hero — shared .fave-page-hero (global.css), centered here
   ===================================================== */

.fave-legal-hero__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.fave-legal-hero__updated {
    font-size: var(--text-sm);
    color: var(--color-on-dark-muted);
    margin-top: var(--space-3);
}

/* =====================================================
   Content — narrow reading column
   ===================================================== */

.section-legal {
    padding-block: var(--section-py);
    background-color: var(--color-white);
}

.fave-legal__content {
    max-width: var(--measure-text);
    margin-inline: auto;
    font-family: var(--font-body);
    font-size: var(--text-body);
    line-height: var(--leading-body);
    color: var(--color-text);
    /* Long URLs / emails in pasted legal text must never overflow on phones */
    overflow-wrap: break-word;
}

/* ---- Headings ---- */

.fave-legal__content h2 {
    font-family: var(--font-heading);
    font-size: var(--text-h3);
    font-weight: var(--fw-heading);
    line-height: var(--leading-heading);
    color: var(--color-text);
    margin-top: var(--space-10);
    margin-bottom: var(--space-3);
    padding-top: var(--space-6);
    border-top: 1px solid var(--color-border);
}

.fave-legal__content h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.fave-legal__content h3 {
    font-family: var(--font-heading);
    font-size: var(--text-h3-sm);
    font-weight: var(--fw-heading);
    color: var(--color-text);
    margin-top: var(--space-8);
    margin-bottom: var(--space-2);
}

/* ---- Body ---- */

.fave-legal__content p {
    margin-bottom: var(--space-4);
    color: var(--color-muted);
}

.fave-legal__content strong {
    font-weight: var(--fw-semibold);
    color: var(--color-text);
}

/* Links: ink text with a gold underline. Gold text on white fails AA
   for body-size type, so the accent lives in the underline instead. */
.fave-legal__content a {
    color: var(--color-text);
    text-decoration: underline;
    text-decoration-color: var(--color-primary);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
    transition: color var(--ease-base);
}

.fave-legal__content a:hover {
    color: var(--color-primary-dark);
}

/* ---- Lists (theme base reset removes bullets — restore here) ---- */

.fave-legal__content ul,
.fave-legal__content ol {
    margin: 0 0 var(--space-4);
    padding-left: var(--space-6);
    color: var(--color-muted);
}

.fave-legal__content ul { list-style: disc; }
.fave-legal__content ol { list-style: decimal; }

.fave-legal__content li {
    margin-bottom: var(--space-2);
}

.fave-legal__content li::marker {
    color: var(--color-primary-dark);
}

/* ---- Quotes, rules, tables ---- */

.fave-legal__content blockquote {
    margin: var(--space-6) 0;
    padding: var(--space-4) var(--space-6);
    border-left: 3px solid var(--color-primary);
    background-color: var(--color-bg);
    border-radius: var(--radius-sm);
    color: var(--color-muted);
}

.fave-legal__content hr {
    border: none;
    border-top: 1px solid var(--color-border);
    margin: var(--space-8) 0;
}

/* Tables scroll sideways inside their own box instead of breaking the page */
.fave-legal__content table {
    display: block;
    overflow-x: auto;
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-6) 0;
    font-size: var(--text-sm);
}

.fave-legal__content th,
.fave-legal__content td {
    text-align: left;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    color: var(--color-muted);
}

.fave-legal__content th {
    font-weight: var(--fw-semibold);
    color: var(--color-text);
    background-color: var(--color-bg);
}
