/* ============================================================
   LAW-PATTERN CONTENT PAGES (page-store-policies.php,
   page-privacy-policy.php, page-ffl-transfers.php)
   Prose and table extensions to the law-page pattern — layout,
   sidebar, TOC, info-boxes, and tables come from ma-law.css,
   which is always enqueued alongside this file.
   ============================================================ */

/* ── PROSE ───────────────────────────────────────────────── */
.policy-body p { font-size: 14px; color: var(--mist); line-height: 1.8; margin-bottom: 14px; }
.policy-body p:last-child { margin-bottom: 0; }
.policy-body a { color: var(--gold); transition: color .15s; }
.policy-body a:hover { color: var(--gold-lt); }
.policy-body strong { color: var(--silver); }
.policy-body .law-section > ul { list-style: none; padding: 0; margin: 0 0 14px; }
.policy-body .law-section > ul li { position: relative; padding-left: 16px; margin-bottom: 6px; font-size: 14px; color: var(--mist); line-height: 1.7; }
.policy-body .law-section > ul li::before { content: '\2022'; position: absolute; left: 0; top: 0; color: var(--gold); }

/* ── BUTTONS ─────────────────────────────────────────────── */
/* The .policy-body a prose-link rule above outranks the standalone
   .btn-* classes in main.css (0,1,1 vs 0,1,0), which paints a
   .btn-primary gold-on-gold — label AND its currentColor icon go
   invisible. Re-assert each button's own color. :hover is listed
   explicitly because .policy-body a:hover ties on specificity
   with .policy-body a.btn-primary. */
.policy-body a.btn-primary,
.policy-body a.btn-primary:hover { color: var(--ink); }
.policy-body a.btn-ghost { color: var(--silver); }
.policy-body a.btn-ghost:hover { color: var(--gold-lt); }

/* ── FFL LICENSE CARD (ffl-transfers page) ───────────────── */
/* The .ffl-card component (main.css) was designed for the front
   page's split column — cap it so it doesn't stretch across the
   full law-content width. */
.ffl-license-wrap { max-width: 520px; }

/* ── FEE TABLE ───────────────────────────────────────────── */
/* Rides on the roster-table skin; the last column is a price,
   not a roster status — gold instead of green, left-aligned. */
.fee-table td:last-child { color: var(--gold-lt); font-weight: 700; text-align: left; }
.fee-table td:first-child { font-weight: 400; color: var(--silver); }
