/* Light theme overrides for landing pages (kept minimal and safe) */
:root {
  --lfm-color-primary: #1890ff; /* matches light --color-primary */
  --lfm-color-text: rgba(0, 0, 0, 0.85); /* typical body text */
  --lfm-color-text-2: #777777; /* secondary text */
}

/* Base text color */
body {
  color: var(--lfm-color-text);
}

/* Links and key linky classes */
a,
.rectifilink,
.navigation a,
.social-link {
  color: var(--lfm-color-primary) !important;
}

/* Headings and paragraph text */
h1, h2, h3, h4,
.h1-title,
.paragraph,
.large-paragraph,
.contact-title,
.contact-description {
  color: inherit;
}
.contact-description { color: var(--lfm-color-text-2); }

/* Support form accents */
.form-input:focus-visible,
.form-textarea:focus-visible {
  outline: 2px solid var(--lfm-color-primary);
  outline-offset: 2px;
}
.form-submit {
  background-color: var(--lfm-color-primary);
}

/* Footer nav links in the hero of index */
.navigation a { color: var(--lfm-color-primary) !important; }
.circular-form-button.rectifibutton { background-color: var(--lfm-color-primary) !important; }

/* Brand logo: keep original imagery; avoid harsh recolors to prevent artifacts */
/* If a monochrome logo is used, consider applying a tint via filter. */
/* .brand-logo { filter: ... } */

/* TOS/Policy pages header/footer accents */
header {
  color: var(--lfm-color-primary) !important;
  border-bottom-color: var(--lfm-color-primary) !important;
}
footer {
  color: var(--lfm-color-primary) !important;
  border-top-color: var(--lfm-color-primary) !important;
}
h2 { color: var(--lfm-color-text); }

/* Make main landing title use primary color */
.rectifititle { color: var(--lfm-color-primary) !important; }
