/**
 * Phase 2 perceivable: default contrast, placeholders, required/error not color-only.
 * Scoped to body.lc-a11y-p1 (not login).
 */

body.lc-a11y-p1 a:not(.lc-sos-listen__sos):not(.button):not(.hp-button):not(.lc-mkt-add):not(.lc-mkt__featured):not(.lc-mkt__post):not(.lc-desk-sidebar__link),
body.lc-a11y-p1 .lc-desk-lang__link,
body.lc-a11y-p1 .lc-sos-listen__listen,
body.lc-a11y-p1 .lc-sos-listen__listen-label {
  color: #0a4650;
}

body.lc-a11y-p1 .lc-desk-sidebar,
body.lc-a11y-p1 .lc-desk-sidebar a,
body.lc-a11y-p1 .lc-desk-sidebar__link,
body.lc-a11y-p1 .lc-desk-sidebar__label,
body.lc-a11y-p1 .lc-desk-sidebar__wordmark {
  color: #fff;
}

body.lc-a11y-p1 a:not(.lc-sos-listen__sos):not(.button):not(.hp-button):not(.lc-mkt-add):not(.lc-mkt__featured):not(.lc-mkt__post):visited {
  color: #0a444e;
}

body.lc-a11y-p1 .lc-sos-listen__sos {
  background: linear-gradient(45deg, #d32f2f 0%, #9b0000 100%);
}

body.lc-a11y-p1.lc-desk-marketplace .lc-mkt__featured {
  background: #e0a31a !important;
}

body.lc-a11y-p1.lc-desk-marketplace .lc-mkt__featured-text {
  color: #0a2f34 !important;
  text-shadow: none !important;
}

body.lc-a11y-p1.lc-desk-marketplace .lc-mkt__post-text {
  color: #fff !important;
}

body.lc-a11y-p1 .lc-sos-listen__sos,
body.lc-a11y-p1 .lc-sos-listen__sos-text {
  color: #fff !important;
}

body.lc-a11y-p1 .lc-desk-sidebar__tag {
  color: rgba(255, 255, 255, 0.78);
}

body.lc-a11y-p1 .lc-text-soft {
  color: #3a5559;
}

body.lc-a11y-p1 input::placeholder,
body.lc-a11y-p1 textarea::placeholder,
body.lc-a11y-p1 .lc-sms-register-form input::placeholder,
body.lc-a11y-p1 .lc-sms-verify-form input::placeholder,
body.lc-a11y-p1 .lc-sms-forgot-form input::placeholder {
  color: #3a5559;
  opacity: 1;
}

body.lc-a11y-p1 .wpcf7-not-valid-tip,
body.lc-a11y-p1 .wpcf7-form.invalid .wpcf7-response-output,
body.lc-a11y-p1 .wpcf7-form.failed .wpcf7-response-output,
body.lc-a11y-p1 .wpcf7-form.spam .wpcf7-response-output {
  color: #7f1d1d;
  font-weight: 600;
}

body.lc-a11y-p1 .wpcf7-form.sent .wpcf7-response-output {
  color: #0a4650;
  font-weight: 600;
}

body.lc-a11y-p1 .wpcf7-not-valid {
  border: 2px solid #7f1d1d !important;
}

body.lc-a11y-p1 .wpcf7-validates-as-required {
  outline: none;
}

body.lc-a11y-p1 .lc-a11y-required-note {
  margin: 0 0 1rem;
  color: #0a4650;
  font-size: 0.95rem;
}
