/* CAREpharma legal / Privacy Policy. Depends on root.css + style.css + home.css. */

/* ===== Page header (light mint, centered) ===== */
.cp-legal-hero { background: var(--color-primary-50); }
.cp-legal-hero__inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-16); text-align: center; padding: var(--space-64) var(--space-edge); }
.cp-legal-hero__eyebrow { text-transform: uppercase; font-size: var(--fs-small); line-height: 24px; color: var(--color-secondary-ink); }
.cp-legal-hero h1 { font-size: var(--fs-h1); line-height: 57.6px; color: var(--color-primary-900); }
.cp-legal-hero__meta { font-size: var(--fs-small); line-height: 24px; color: var(--color-grey-400); }

/* ===== Prose ===== */
.cp-legal { color: var(--color-grey-500); }
.cp-legal h2 { font-size: var(--fs-h3); line-height: 1.4; color: var(--color-primary-900); margin-top: var(--space-40); margin-bottom: var(--space-12, 12px); }
.cp-legal h3 { font-size: var(--fs-body); line-height: 1.4; color: var(--color-primary-800); margin-top: var(--space-24); margin-bottom: var(--space-8); }
.cp-legal strong { color: var(--color-grey-500); font-weight: var(--fw-medium); }
.cp-legal p { font-size: var(--fs-body); line-height: 30px; margin-bottom: var(--space-16); }
.cp-legal ul { margin: 0 0 var(--space-16); padding-left: var(--space-24); display: flex; flex-direction: column; gap: var(--space-8); }
.cp-legal li { font-size: var(--fs-body); line-height: 30px; }
.cp-legal a { color: var(--color-primary); text-decoration: underline; }
.cp-legal a:hover { color: var(--color-primary-900); }

/* ===== Responsive ===== */
@media (max-width: 991.98px) {
  .cp-legal-hero__inner { padding-block: 48px; }
}
@media (max-width: 575.98px) {
  .cp-legal-hero h1 { font-size: var(--fs-h2); line-height: 1.2; }
  .cp-legal p, .cp-legal li { font-size: var(--fs-small); line-height: 26px; }
}
