/* Actual Imprint and Privacy pages own their typography independently.
   Existing page values are fallbacks; nothing changes until an option is set. */

body .page-wrap.lf-legal-page--imprint .page-content,
body .page-wrap.lf-legal-page--imprint .page-content :is(p,li,dd,dt,blockquote) {
  font-size: var(--lf-bp-legal-imprint-text-font-size, var(--lf-body-text-size, .8125rem)) !important;
  font-weight: var(--lf-bp-legal-imprint-text-font-weight, 400) !important;
  color: var(--lf-bp-legal-imprint-text-color, var(--lf-standard-page-body-color, #000000)) !important;
  letter-spacing: var(--lf-bp-legal-imprint-text-letter-spacing, 0) !important;
  line-height: var(--lf-bp-legal-imprint-text-line-height, 1.5) !important;
  text-transform: var(--lf-bp-legal-imprint-text-text-transform, none);
  font-style: var(--lf-bp-legal-imprint-text-font-style, normal);
}
body .page-wrap.lf-legal-page--imprint .page-content :is(h1,h2,h3,h4,h5,h6) {
  font-size: var(--lf-bp-legal-imprint-headings-font-size, var(--lf-section-heading-size, 1.0625rem)) !important;
  font-weight: var(--lf-bp-legal-imprint-headings-font-weight, 400) !important;
  color: var(--lf-bp-legal-imprint-headings-color, var(--lf-standard-page-body-color, #000000)) !important;
  letter-spacing: var(--lf-bp-legal-imprint-headings-letter-spacing, 0) !important;
  line-height: var(--lf-bp-legal-imprint-headings-line-height, 1.25) !important;
  text-transform: var(--lf-bp-legal-imprint-headings-text-transform, none);
  font-style: var(--lf-bp-legal-imprint-headings-font-style, normal);
}

body .page-wrap.lf-legal-page--privacy .page-content,
body .page-wrap.lf-legal-page--privacy .page-content :is(p,li,dd,dt,blockquote) {
  font-size: var(--lf-bp-legal-privacy-text-font-size, var(--lf-body-text-size, .8125rem)) !important;
  font-weight: var(--lf-bp-legal-privacy-text-font-weight, 400) !important;
  color: var(--lf-bp-legal-privacy-text-color, var(--lf-standard-page-body-color, #000000)) !important;
  letter-spacing: var(--lf-bp-legal-privacy-text-letter-spacing, 0) !important;
  line-height: var(--lf-bp-legal-privacy-text-line-height, 1.5) !important;
  text-transform: var(--lf-bp-legal-privacy-text-text-transform, none);
  font-style: var(--lf-bp-legal-privacy-text-font-style, normal);
}
body .page-wrap.lf-legal-page--privacy .page-content :is(h1,h2,h3,h4,h5,h6) {
  font-size: var(--lf-bp-legal-privacy-headings-font-size, var(--lf-section-heading-size, 1.0625rem)) !important;
  font-weight: var(--lf-bp-legal-privacy-headings-font-weight, 400) !important;
  color: var(--lf-bp-legal-privacy-headings-color, var(--lf-standard-page-body-color, #000000)) !important;
  letter-spacing: var(--lf-bp-legal-privacy-headings-letter-spacing, 0) !important;
  line-height: var(--lf-bp-legal-privacy-headings-line-height, 1.25) !important;
  text-transform: var(--lf-bp-legal-privacy-headings-text-transform, none);
  font-style: var(--lf-bp-legal-privacy-headings-font-style, normal);
}
