/* Public footer palette only. Keep app visibility, layouts and brand artwork intact. */
.portal-footer,
.portal-footer .reference-footer-top,
.portal-footer .portal-footer-main,
.portal-footer .portal-footer-bottom,
.portal-footer .reference-footer-art {
    background: #000;
    color: #dedede;
}

.portal-footer {
    border-top-color: #493c24;
}

.portal-footer .reference-footer-top,
.portal-footer .portal-footer-bottom,
.portal-footer .portal-footer-main > div {
    border-color: #2c2c2c;
}

.portal-footer h2,
.portal-footer h3,
.portal-footer .reference-footer-art strong {
    color: #f0c56e;
}

.portal-footer .reference-footer-top p,
.portal-footer .portal-footer-main p,
.portal-footer .portal-footer-list a {
    color: #dedede;
}

.portal-footer .portal-footer-bottom,
.portal-footer .reference-footer-art small {
    color: #bdbdbd;
}

.portal-footer .portal-footer-bottom a {
    color: #e6e6e6;
}

.portal-footer .portal-text-link,
.portal-footer .portal-footer-list a:hover,
.portal-footer .portal-footer-list a:focus-visible,
.portal-footer .portal-footer-bottom a:hover,
.portal-footer .portal-footer-bottom a:focus-visible {
    color: #f4cb77;
}

.portal-footer .portal-button.gold {
    background: #e4bb68;
    border-color: #e4bb68;
    color: #111;
}

.portal-footer .portal-button.gold:hover,
.portal-footer .portal-button.gold:focus-visible {
    background: #f4cf85;
    border-color: #f4cf85;
    color: #000;
}

.portal-footer a:focus-visible {
    outline-color: #f4cb77;
}
