body.high-contrast {
    background-color: #000 !important;
    color: #fff !important;
}

body.high-contrast a {
    color: #ff0 !important;
}

body.high-contrast a:hover,
body.high-contrast a:focus {
    color: #fff !important;
    text-decoration: underline !important;
}

body.high-contrast p,
body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast h5,
body.high-contrast h6,
body.high-contrast li,
body.high-contrast span,
body.high-contrast label {
    color: #fff !important;
}

/* Buttons */
body.high-contrast .button,
body.high-contrast button,
body.high-contrast input[type="submit"] {
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #fff !important;
}

body.high-contrast .button:hover,
body.high-contrast button:hover {
    background: #fff !important;
    color: #000 !important;
}

/* Inputs */
body.high-contrast input,
body.high-contrast textarea,
body.high-contrast select {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

/* Images — optional: remove or keep */
body.high-contrast img {
    filter: grayscale(100%) contrast(120%);
}

/* BeTheme specific: header, sections, wrappers */
body.high-contrast #Header,
body.high-contrast .mfn-main-section,
body.high-contrast .mcb-wrap,
body.high-contrast .mcb-section,
body.high-contrast #Content,
body.high-contrast #Footer {
    background-color: #000 !important;
    color: #fff !important;
}

/* Focus outlines for keyboard nav */
body.high-contrast *:focus {
    outline: 3px solid #ff0 !important;
    outline-offset: 2px !important;
}