/* Repair low-contrast text on the theme's light surfaces (#297).
   Redux also emits color:transparent for some metadata links; override those explicitly.
   Dark banners, overlays, footer text and disabled controls keep their own palettes. */
body.mec-site-ui #main :is(.tagcloud, .widget_tag_cloud .tagcloud) a {
    color: #344054 !important;
    background: #f0f2f5;
    border: 1px solid #cbd2dc;
    font-size: 13px !important;
    line-height: 1.6;
}
body.mec-site-ui #main :is(.tagcloud, .widget_tag_cloud .tagcloud) a:is(:hover, :focus-visible) {
    color: #fff !important;
    background: #a2171f !important;
    border-color: #a2171f;
}
body.mec-site-ui #main :is(.post_list_cats, .post_list_item_tags, .stm_post_details .post_meta) {
    color: #475467 !important;
    font-size: 14px;
}
body.mec-site-ui #main :is(.post_list_cats, .post_list_item_tags) :is(span, a),
body.mec-site-ui #main .stm_post_details .post_meta :is(li, span, a),
body.mec-site-ui #main .post_list_meta_unit :is(.date-d, .date-m),
body.mec-site-ui #main .widget_stm_recent_posts .cats_w :is(a, .comma) {
    color: #475467 !important;
}
body.mec-site-ui #main :is(.post_list_cats, .post_list_item_tags) a { text-decoration: underline; text-underline-offset: 3px; }
body.mec-site-ui #main :is(.post_list_cats, .post_list_item_tags, .stm_post_details .post_meta) a:is(:hover, :focus-visible),
body.mec-site-ui #main .widget_stm_recent_posts .cats_w a:is(:hover, :focus-visible) { color: #a2171f !important; }
body.mec-site-ui .stm_breadcrumbs_unit .navxtBreads,
body.mec-site-ui .stm_breadcrumbs_unit .navxtBreads :is(span, a, i),
body.mec-site-ui #main .woocommerce-breadcrumb,
body.mec-site-ui #main .woocommerce-breadcrumb a {
    color: #475467 !important;
    font-size: 13px;
}
body.mec-site-ui .stm_breadcrumbs_unit .navxtBreads a:is(:hover, :focus-visible),
body.mec-site-ui #main .woocommerce-breadcrumb a:is(:hover, :focus-visible) { color: #a2171f !important; }
body.mec-site-ui #main .sidebar-area .widget:is(.widget_categories, .widget_archive, .widget_recent_entries, .widget_recent_comments, .widget_meta, .widget_pages, .widget_nav_menu) ul li a { color: #344054 !important; }
body.mec-site-ui #main .sidebar-area .widget:is(.widget_categories, .widget_archive, .widget_recent_entries, .widget_recent_comments, .widget_meta, .widget_pages, .widget_nav_menu) ul li a:is(:hover, :focus-visible) { color: #a2171f !important; text-decoration: underline; }
body.mec-site-ui #main .stm_product_list_widget li a .meta .expert,
body.mec-site-ui #main .stm_archive_product_inner_unit .stm_featured_product_body .expert,
body.mec-site-ui #main .average-rating-stars__reviews,
body.mec-site-ui #main .single_product_after_title .meta-unit .value span,
body.mec-site-ui #main .masterstudy-buy-button__single-price-info-text,
body.mec-site-ui #main .masterstudy-popular-courses__instructor,
body.mec-site-ui #main .woocommerce :is(.product_meta, .woocommerce-result-count) { color: #475467 !important; }
body.mec-site-ui #main :is(.form-control, .wpcf7 input, .wpcf7 textarea, .woocommerce .input-text, input[type=search])::placeholder,
body.mec-site-ui #main :is(.form-control, .wpcf7 input, .wpcf7 textarea, .woocommerce .input-text, input[type=search]):focus::placeholder {
    color: #596574 !important;
    opacity: 1 !important;
}
body.mec-site-ui #main .select2-selection__placeholder { color: #596574 !important; }
