html { scroll-behavior: smooth; }
body.lm-approved-reference-view { margin: 0; background: #f7f3f0; }
body.lm-approved-reference-view.admin-bar { padding-top: 0; }
body.lm-approved-reference-view #wpadminbar { z-index: 999999; }
.lm-reference-skip { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lm-reference-skip:focus { z-index: 1000000; top: 42px; left: 12px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: #fff; color: #164b7b; }
#lm-reference-content { width: 100%; overflow: clip; }

/*
 * Dark-background contrast lock.
 * WordPress and builder typography rules can assign navy directly to headings,
 * overriding the white text inherited from the approved dark sections.
 */
#lm-homepage .lm-expertise-copy h2,
#lm-homepage .lm-expertise-cards span,
#lm-homepage .lm-contact-card h2,
#lm-homepage .lm-contact-card label,
#lm-homepage .lm-footer h2,
#lm-homepage .lm-footer strong,
#lm-process-page .lmp-step.lmp-branch h3,
#lm-process-page .lmp-paths-head h2,
#lm-process-page .lmp-path-card h3,
#lm-process-page .lmp-photo-section h2,
#lm-process-page .lmp-footer h2,
#lm-process-page .lmp-footer strong,
#lm-partnership-page .lmt-path-card.lmt-partner-path h3,
#lm-partnership-page .lmt-sequence-head h2,
#lm-partnership-page .lmt-stage h3,
#lm-partnership-page .lmt-landscape h2,
#lm-partnership-page .lmt-footer h2,
#lm-partnership-page .lmt-footer strong,
#lm-selling-info .lms-comparison-head h2,
#lm-selling-info .lms-footer h2,
#lm-selling-info .lms-footer strong,
#lm-faq-page .lmf-flow strong,
#lm-faq-page .lmf-footer h2,
#lm-faq-page .lmf-footer strong,
#lm-terms-page .lmt-principles strong,
#lm-terms-page .lmt-clarify h2,
#lm-terms-page .lmt-footer h2,
#lm-terms-page .lmt-footer strong,
#lm-about-page .lma-intro-bar strong,
#lm-about-page .lma-contact h2,
#lm-about-page .lma-footer h2,
#lm-about-page .lma-footer strong,
#lm-blog-hub .lmb-feature-copy h3,
#lm-blog-hub .lmb-resource-card h3,
#lm-blog-hub .lmb-contact h2,
#lm-blog-hub .lmb-contact-points strong,
#lm-blog-hub .lmb-footer h2,
#lm-blog-hub .lmb-footer strong {
	color: #fff !important;
}

/* Preserve softer light copy on dark sections while blocking navy overrides. */
#lm-process-page .lmp-paths-head > p,
#lm-process-page .lmp-path-card > p,
#lm-process-page .lmp-path-card li,
#lm-process-page .lmp-photo-section p,
#lm-partnership-page .lmt-sequence-head p,
#lm-partnership-page .lmt-stage p,
#lm-partnership-page .lmt-landscape p,
#lm-selling-info .lms-comparison-head p,
#lm-blog-hub .lmb-feature-copy p,
#lm-blog-hub .lmb-contact p,
#lm-about-page .lma-contact p {
	color: #e5edf3 !important;
}
/* Keep menu labels readable when editors add longer WordPress menu names. */
#lm-reference-content header nav a { white-space: nowrap; }
.lm-reference-icon { display: inline-block; width: 17px; height: 17px; flex: 0 0 17px; object-fit: contain; vertical-align: middle; }
.lm-reference-arrow-icon { width: 15px; height: 15px; flex-basis: 15px; }
.lm-reference-contact-link { display: inline-flex !important; align-items: center; gap: 8px; }
.lm-reference-socials { display: flex; align-items: center; gap: 10px; margin-top: 7px; }
.lm-reference-socials a { display: inline-flex !important; align-items: center; justify-content: center; }
@media (max-width: 782px) {
	body.lm-approved-reference-view.admin-bar { padding-top: 0; }
}
