/**
 * Accessibility contrast fixes (WCAG AA 4.5:1 on #e8e6db / brand buttons).
 * Loaded after style.css / common.css.
 */

/* Header logo on light container (#e8e6db) */
.logo a {
    color: #004845 !important;
}

.logo a span {
    color: #3d6a12 !important;
}

.logo a small {
    color: #3d5a66 !important;
}

/* Footer on light background */
.footer,
.footer_top p,
.footer_bottom p {
    color: #404040 !important;
}

.footer a {
    color: #404040 !important;
}

.footer a:hover {
    color: #004845 !important;
}

/* Brand green buttons: #accb51 + white fails — use dark text */
.download_content .btn_how_to,
.download_content_bottom_btns .download a,
.comments .comments_head .show_form,
.comments .comments_head .show_form button {
    color: #003328 !important;
}

/* Orange complain button: darken slightly for small text */
.download_content .btn_complain,
.download_content .btn_complain .text_btn,
.download_content .btn_complain .text_btn small {
    color: #fff !important;
    background: #c2410c !important;
}

.download_content_top_btns .btn_complain [class*="ri-"] {
    color: #c2410c !important;
}

/* Cyan submit: dark text on light cyan */
.comm_form_bottom button[type="submit"],
.comm_form_bottom button[type="submit"].swipe_effect {
    color: #002a33 !important;
}

/* Valid list containers */
.fullstory ul.top_content_info {
    list-style: none;
    margin: 0;
}

.fullstory .full_descr .tw-spec-list {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
}

.fullstory .full_descr .tw-spec-list > li {
    margin: 0;
}

/* Ensure nested button labels inherit fixed colors */
.download_content_top_btns [class*="btn_"] .text_btn,
.download_content_top_btns [class*="btn_"] .text_btn small {
    color: inherit !important;
    opacity: 1 !important;
}
