body.high-contrast {
  background: #000 !important;
  color: #fff !important;
}
body.high-contrast a,
body.high-contrast .topbar-item,
body.high-contrast .contrast-button,
body.high-contrast .search-title,
body.high-contrast .modal-title,
body.high-contrast .modal-body {
  color: #ffff00 !important;
}
body.high-contrast .topbar,
body.high-contrast .logobar,
body.high-contrast .search-section,
body.high-contrast .results,
body.high-contrast .filterbox,
body.high-contrast .search-card,
body.high-contrast .project-card,
body.high-contrast .modal-content {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}
body.high-contrast .search-card,
body.high-contrast .project-card,
body.high-contrast .filterbox,
body.high-contrast .modal-content {
  box-shadow: none !important;
  border: 2px solid #fff !important;
}
body.high-contrast .form-control {
  background: #000 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}
body.high-contrast .form-control::placeholder {
  color: #d9d9d9 !important;
}
body.high-contrast .btn-primary {
  background: #ffff00 !important;
  color: #000 !important;
  border: 2px solid #ffff00 !important;
}
body.high-contrast .project-title,
body.high-contrast .project-planning,
body.high-contrast .label-text {
  color: #fff !important;
}
body.high-contrast .contrast-menu {
  background: #000 !important;
  border: 2px solid #fff !important;
}
body.high-contrast .empty-results,
body.high-contrast .result-summary {
  background: #000 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}

body.high-contrast .project-attachments {
  border-color: #fff !important;
}
body.high-contrast .project-attachments-heading h6,
body.high-contrast .project-attachments-eyebrow,
body.high-contrast .project-attachment-copy strong,
body.high-contrast .project-attachment-copy span,
body.high-contrast .project-attachment-copy small {
  color: #fff !important;
}
body.high-contrast .project-attachment-item,
body.high-contrast .project-attachment-icon,
body.high-contrast .project-attachment-open,
body.high-contrast .project-attachments-count {
  background: #000 !important;
  color: #ffff00 !important;
  border-color: #fff !important;
}
body.high-contrast .project-attachment-item {
  border: 2px solid #fff !important;
  box-shadow: none !important;
}
body.high-contrast .project-attachment-item:focus,
body.high-contrast .project-attachment-item:hover {
  outline: 3px solid #ffff00 !important;
  color: #ffff00 !important;
}

body.high-contrast .project-planning-badge,
body.high-contrast .project-label,
body.high-contrast .filter-pill span,
body.high-contrast .project-card-meta {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}
body.high-contrast .project-card,
body.high-contrast .filterbox,
body.high-contrast .empty-results,
body.high-contrast .result-summary {
  background: #000 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}
body.high-contrast .project-title { color: #fff !important; }

body.high-contrast .project-meta-card,
body.high-contrast .project-card-empty-meta,
body.high-contrast .project-modal-body,
body.high-contrast .project-modal-section,
body.high-contrast .project-modal-info-card,
body.high-contrast .project-modal-info-card-primary,
body.high-contrast .project-modal-hero {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
  box-shadow: none !important;
}
body.high-contrast .project-meta-card span,
body.high-contrast .project-meta-card strong,
body.high-contrast .project-card-empty-meta,
body.high-contrast .project-modal-section-heading span,
body.high-contrast .project-modal-section-heading h6,
body.high-contrast .project-modal-description,
body.high-contrast .project-modal-info-card span,
body.high-contrast .project-modal-info-card strong {
  color: #fff !important;
}
body.high-contrast .project-modal-info-card-primary span,
body.high-contrast .project-modal-info-card-primary strong {
  color: #ffff00 !important;
}
body.high-contrast #projectModal .modal-header {
  background: #000 !important;
  border-color: #fff !important;
}


body.high-contrast .project-photo-slider,
body.high-contrast .project-photo-thumbs {
  background: #000 !important;
  border-color: #fff !important;
}
body.high-contrast .project-photo-nav,
body.high-contrast .project-photo-count,
body.high-contrast .project-photo-thumb {
  background: #000 !important;
  color: #ffff00 !important;
  border-color: #fff !important;
  box-shadow: none !important;
}
body.high-contrast .project-photo-thumb.active,
body.high-contrast .project-photo-thumb:hover,
body.high-contrast .project-photo-thumb:focus,
body.high-contrast .project-photo-nav:hover,
body.high-contrast .project-photo-nav:focus {
  outline: 3px solid #ffff00 !important;
  border-color: #ffff00 !important;
}

/* WMP hotfix 2026-08-13 */
body.high-contrast .project-modal-subtitle,
.high-contrast .project-modal-subtitle {
  color: #fff !important;
}

/* WMP September feedback update - contrast */
body.high-contrast .search-disclaimer,
body.high-contrast .project-dynamic-section,
body.high-contrast .project-contact-grid > div,
body.high-contrast .project-meta-card{background:#000!important;color:#fff!important;border-color:#fff!important;}
body.high-contrast .project-dynamic-section h6,
body.high-contrast .project-contact-grid strong,
body.high-contrast .project-contact-grid a,
body.high-contrast .project-meta-card strong,
body.high-contrast .project-section-full-title{color:#fff!important;}
body.high-contrast .project-dynamic-bottom,
body.high-contrast .project-status-badge{background:#111!important;color:#fff!important;border:1px solid #fff!important;}
