/**
 * IP CHAYKA Accessibility - Theme Overrides
 * 
 * CSS for TagDiv Newspaper theme compatibility.
 * Add class="ipca-exclude" to any element to prevent plugin from modifying it.
 * 
 * @package IP_CHAYKA_Accessibility
 * @version 1.0.7
 * @updated 2026-03-17
 */

.ipca-exclude, .ipca-exclude * { /* Excluded elements keep their original styles */ }

/* ========== SECTION 1: FONT SCALING ========== */

/* 1.1 Article headings */
html[data-ipca-scale] .entry-title:not(.ipca-exclude), html[data-ipca-scale] .post header .entry-title:not(.ipca-exclude), html[data-ipca-scale] h1.entry-title:not(.ipca-exclude) { font-size: calc(32px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .td-post-content h2:not(.ipca-exclude), html[data-ipca-scale] h2.wp-block-heading:not(.ipca-exclude) { font-size: calc(26px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .td-post-content h3:not(.ipca-exclude), html[data-ipca-scale] h3.wp-block-heading:not(.ipca-exclude) { font-size: calc(22px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .td-post-content h4:not(.ipca-exclude), html[data-ipca-scale] h4.wp-block-heading:not(.ipca-exclude) { font-size: calc(18px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .td-post-content h5:not(.ipca-exclude), html[data-ipca-scale] .td-post-content h6:not(.ipca-exclude) { font-size: calc(16px * var(--ipca-font-scale)) !important; }

/* 1.2 Paragraphs and body text */
html[data-ipca-scale] .td-post-content:not(.ipca-exclude), html[data-ipca-scale] .td-post-content p:not(.ipca-exclude), html[data-ipca-scale] .td-post-content span:not(.ipca-exclude), html[data-ipca-scale] .tagdiv-type:not(.ipca-exclude), html[data-ipca-scale] .tagdiv-type p:not(.ipca-exclude) { font-size: calc(18px * var(--ipca-font-scale)) !important; }

/* 1.3 Lists */
html[data-ipca-scale] .td-post-content ul:not(.ipca-exclude), html[data-ipca-scale] .td-post-content ol:not(.ipca-exclude), html[data-ipca-scale] .td-post-content li:not(.ipca-exclude), html[data-ipca-scale] .wp-block-list:not(.ipca-exclude), html[data-ipca-scale] .wp-block-list li:not(.ipca-exclude) { font-size: calc(18px * var(--ipca-font-scale)) !important; }

/* 1.4 Article links */
html[data-ipca-scale] .td-post-content a:not(.ipca-exclude) { font-size: calc(18px * var(--ipca-font-scale)) !important; }

/* 1.5 Image captions */
html[data-ipca-scale] .wp-caption-text:not(.ipca-exclude), html[data-ipca-scale] figcaption:not(.ipca-exclude), html[data-ipca-scale] .td-post-content figcaption:not(.ipca-exclude) { font-size: calc(14px * var(--ipca-font-scale)) !important; }

/* 1.6 Blockquotes */
html[data-ipca-scale] .wp-block-quote:not(.ipca-exclude), html[data-ipca-scale] .wp-block-quote p:not(.ipca-exclude), html[data-ipca-scale] blockquote:not(.ipca-exclude), html[data-ipca-scale] blockquote p:not(.ipca-exclude) { font-size: calc(18px * var(--ipca-font-scale)) !important; }

/* 1.7 Sidebar widgets */
html[data-ipca-scale] .td-a-rec-id-sidebar:not(.ipca-exclude), html[data-ipca-scale] .td-sidebar-content:not(.ipca-exclude), html[data-ipca-scale] .widget:not(.ipca-exclude), html[data-ipca-scale] .widget p:not(.ipca-exclude), html[data-ipca-scale] .widget li:not(.ipca-exclude), html[data-ipca-scale] .widget a:not(.ipca-exclude), html[data-ipca-scale] .widget-title:not(.ipca-exclude), html[data-ipca-scale] .block-title:not(.ipca-exclude) { font-size: calc(14px * var(--ipca-font-scale)) !important; }

/* 1.8 More articles box */
html[data-ipca-scale] .td-more-articles-box:not(.ipca-exclude), html[data-ipca-scale] .td-more-articles-box-title:not(.ipca-exclude) { font-size: calc(14px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .td_module_6 .entry-title:not(.ipca-exclude) { font-size: calc(15px * var(--ipca-font-scale)) !important; }

/* 1.9 Main menu */
html[data-ipca-scale] .sf-menu > li > a:not(.ipca-exclude), html[data-ipca-scale] .td-header-menu-wrap a:not(.ipca-exclude), html[data-ipca-scale] .td-main-menu-logo a:not(.ipca-exclude) { font-size: calc(14px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .sf-menu ul a:not(.ipca-exclude) { font-size: calc(13px * var(--ipca-font-scale)) !important; }

/* 1.10 Footer */
html[data-ipca-scale] .footer-text-wrap:not(.ipca-exclude), html[data-ipca-scale] .footer-text-wrap a:not(.ipca-exclude), html[data-ipca-scale] .td-footer-wrapper:not(.ipca-exclude), html[data-ipca-scale] .td-footer-wrapper p:not(.ipca-exclude), html[data-ipca-scale] .td-footer-wrapper a:not(.ipca-exclude), html[data-ipca-scale] .td-footer-wrapper li:not(.ipca-exclude) { font-size: calc(14px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .td-footer-wrapper .block-title:not(.ipca-exclude), html[data-ipca-scale] .td-footer-wrapper .widgettitle:not(.ipca-exclude) { font-size: calc(16px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .td-sub-footer-container:not(.ipca-exclude), html[data-ipca-scale] .td-sub-footer-container a:not(.ipca-exclude) { font-size: calc(12px * var(--ipca-font-scale)) !important; }

/* 1.11 Breadcrumbs */
html[data-ipca-scale] .entry-crumbs:not(.ipca-exclude), html[data-ipca-scale] .entry-crumbs a:not(.ipca-exclude), html[data-ipca-scale] .entry-crumbs span:not(.ipca-exclude), html[data-ipca-scale] .td-bred-no-url-last:not(.ipca-exclude) { font-size: calc(11px * var(--ipca-font-scale)) !important; }

/* 1.12 Meta info */
html[data-ipca-scale] .td-module-meta-info:not(.ipca-exclude), html[data-ipca-scale] .td-module-meta-info a:not(.ipca-exclude), html[data-ipca-scale] .td-module-meta-info span:not(.ipca-exclude), html[data-ipca-scale] .td-post-author-name:not(.ipca-exclude), html[data-ipca-scale] .td-post-author-name a:not(.ipca-exclude), html[data-ipca-scale] .td-post-date:not(.ipca-exclude), html[data-ipca-scale] .td-author-by:not(.ipca-exclude) { font-size: calc(12px * var(--ipca-font-scale)) !important; }

/* 1.13 Related posts */
html[data-ipca-scale] .td-related-title:not(.ipca-exclude), html[data-ipca-scale] .td-related-title a:not(.ipca-exclude) { font-size: calc(14px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .td_block_related_posts .td-module-title:not(.ipca-exclude), html[data-ipca-scale] .td_block_related_posts .td-module-title a:not(.ipca-exclude) { font-size: calc(16px * var(--ipca-font-scale)) !important; }

/* 1.14 Tags */
html[data-ipca-scale] .td-post-source-tags:not(.ipca-exclude), html[data-ipca-scale] .td-post-source-tags span:not(.ipca-exclude) { font-size: calc(12px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .td-post-source-tags a:not(.ipca-exclude), html[data-ipca-scale] .td-tags a:not(.ipca-exclude) { font-size: calc(12px * var(--ipca-font-scale)) !important; }

/* 1.15 Social */
html[data-ipca-scale] .td-social-network:not(.ipca-exclude), html[data-ipca-scale] .td-social-handler:not(.ipca-exclude), html[data-ipca-scale] .td-post-sharing:not(.ipca-exclude) { font-size: calc(12px * var(--ipca-font-scale)) !important; }

/* 1.16 wpDiscuz comments */
html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-thread-head .wpd-thread-info, html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-thread-filter .wpdf-sorting { font-size: calc(14px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-comment-date { font-size: calc(12px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] #wpdcom:not(.ipca-exclude) span { font-size: calc(13px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-auth .wpd-login { font-size: calc(14px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .ql-editor, html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .ql-editor > *, html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-comment-text { font-size: calc(15px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-comment-author { font-size: calc(14px * var(--ipca-font-scale)) !important; }

/* 1.17 Homepage/archive module titles */
html[data-ipca-scale] .td-module-title:not(.ipca-exclude), html[data-ipca-scale] .td-module-title a:not(.ipca-exclude) { font-size: calc(18px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .td-big-grid-post .td-module-title:not(.ipca-exclude) { font-size: calc(28px * var(--ipca-font-scale)) !important; }
html[data-ipca-scale] .td-module-excerpt:not(.ipca-exclude), html[data-ipca-scale] .td-excerpt:not(.ipca-exclude) { font-size: calc(14px * var(--ipca-font-scale)) !important; }

/* 1.18 Body fallback */
html[data-ipca-scale] body:not(.ipca-exclude) { font-size: calc(16px * var(--ipca-font-scale)) !important; }


/* ========== SECTION 2: DARK MODE ========== */

html[data-ipca-mode="dark"] body:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-main-content-wrap:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-container:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-ss-main-content:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-post-content:not(.ipca-exclude), html[data-ipca-mode="dark"] article:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .td-header-wrap:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-header-menu-wrap:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-header-row:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-header-style-7 .td-header-top-menu-full:not(.ipca-exclude), html[data-ipca-mode="dark"] .top-header-menu:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; }
html[data-ipca-mode="dark"] .sf-menu > li > a:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-header-menu-wrap a:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .td-sidebar-content:not(.ipca-exclude), html[data-ipca-mode="dark"] .widget:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-a-rec-id-sidebar:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .td-footer-wrap:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-footer-wrapper:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-sub-footer-container:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; }
html[data-ipca-mode="dark"] .td-footer-wrapper:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-footer-wrapper a:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-sub-footer-container:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-sub-footer-container a:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .entry-title:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-post-content h1:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-post-content h2:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-post-content h3:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-post-content h4:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-post-content h5:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-post-content h6:not(.ipca-exclude), html[data-ipca-mode="dark"] .wp-block-heading:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .td-post-content p:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-post-content span:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-post-content li:not(.ipca-exclude), html[data-ipca-mode="dark"] .tagdiv-type:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] a:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-post-content a:not(.ipca-exclude) { color: var(--ipca-link-color) !important; }
html[data-ipca-mode="dark"] .td-module-meta-info:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-module-meta-info span:not(.ipca-exclude), html[data-ipca-mode="dark"] .entry-crumbs:not(.ipca-exclude), html[data-ipca-mode="dark"] .entry-crumbs span:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .td-more-articles-box:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-more-articles-box .td-module-container:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-more-articles-box .td-module-meta-info:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-more-articles-box-title:not(.ipca-exclude) { background-color: #2a2a2a !important; color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .td-more-articles-box .entry-title a:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-more-articles-box a:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .td-more-articles-box .td-post-author-name a:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-more-articles-box .td-post-date:not(.ipca-exclude) { color: #b0b0b0 !important; }
html[data-ipca-mode="dark"] input:not(.ipca-exclude), html[data-ipca-mode="dark"] textarea:not(.ipca-exclude), html[data-ipca-mode="dark"] select:not(.ipca-exclude), html[data-ipca-mode="dark"] button:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle):not(.ipca-toolbar-close) { background-color: #2a2a2a !important; color: var(--ipca-text-color) !important; border-color: #3a3a3a !important; }
html[data-ipca-mode="dark"] input::placeholder, html[data-ipca-mode="dark"] textarea::placeholder { color: #888888 !important; }
html[data-ipca-mode="dark"] .td-header-sp-logo img:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-main-logo img:not(.ipca-exclude) { filter: invert(1) brightness(1.1) !important; }
html[data-ipca-mode="dark"] .td-icon-search:not(.ipca-exclude), html[data-ipca-mode="dark"] .header-search-wrap i:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-search-btns-wrap a:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .sf-menu ul:not(.ipca-exclude), html[data-ipca-mode="dark"] .sf-menu ul li:not(.ipca-exclude), html[data-ipca-mode="dark"] .sf-menu ul li a:not(.ipca-exclude), html[data-ipca-mode="dark"] .sub-menu:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-pulldown-filter-list:not(.ipca-exclude) { background-color: #2a2a2a !important; color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .sf-menu ul li a:hover { background-color: #3a3a3a !important; }
html[data-ipca-mode="dark"] #wpdcom:not(.ipca-exclude), html[data-ipca-mode="dark"] .wpd-comment-wrap:not(.ipca-exclude), html[data-ipca-mode="dark"] .wpd-thread-wrap:not(.ipca-exclude), html[data-ipca-mode="dark"] .wpd-editor-wrap:not(.ipca-exclude), html[data-ipca-mode="dark"] .ql-container:not(.ipca-exclude), html[data-ipca-mode="dark"] .ql-editor:not(.ipca-exclude), html[data-ipca-mode="dark"] .wpd-form-wrap:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .wpd-comment-text:not(.ipca-exclude), html[data-ipca-mode="dark"] .wpd-comment-author:not(.ipca-exclude), html[data-ipca-mode="dark"] #wpdcom span:not(.ipca-exclude), html[data-ipca-mode="dark"] #wpdcom .wpd-thread-head:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .td_block_wrap:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-block-title:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-related-title:not(.ipca-exclude) { background-color: transparent !important; color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .td-module-title a:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .td-social-handler:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="dark"] .td-post-small-box a:not(.ipca-exclude) { border: none !important; }
html[data-ipca-mode="dark"] #wpdcom .ql-toolbar:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; }
html[data-ipca-mode="dark"] .ch-telegram-banner:not(.ipca-exclude) { box-shadow: none !important; background-color: #005fcc !important; }
html[data-ipca-mode="dark"] .td-page-content:not(.ipca-exclude), html[data-ipca-mode="dark"] .td-page-content p:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }


/* ========== SECTION 3: HIGH CONTRAST MODE ========== */

html[data-ipca-mode="high-contrast"] body:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-main-content-wrap:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-container:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-header-wrap:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-header-menu-wrap:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-header-style-7 .td-header-top-menu-full:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-footer-wrap:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-footer-wrapper:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-sub-footer-container:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-sidebar-content:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .widget:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] article:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; color: var(--ipca-text-color) !important; }
html[data-ipca-mode="high-contrast"] a:not(.ipca-exclude) { color: #ffff00 !important; text-decoration: underline !important; }
html[data-ipca-mode="high-contrast"] button:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle):not(.ipca-toolbar-close), html[data-ipca-mode="high-contrast"] input:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] select:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] textarea:not(.ipca-exclude) { background-color: #000000 !important; color: #ffffff !important; border: 2px solid #ffffff !important; }
html[data-ipca-mode="high-contrast"] input::placeholder, html[data-ipca-mode="high-contrast"] textarea::placeholder { color: #cccccc !important; }
html[data-ipca-mode="high-contrast"] .td-more-articles-box:not(.ipca-exclude):not(.ipca-btn), html[data-ipca-mode="high-contrast"] .td-more-articles-box .td-module-container:not(.ipca-exclude):not(.ipca-btn), html[data-ipca-mode="high-contrast"] .td-more-articles-box .td-module-meta-info:not(.ipca-exclude):not(.ipca-btn), html[data-ipca-mode="high-contrast"] .td-more-articles-box-title:not(.ipca-exclude):not(.ipca-btn) { background-color: #000000 !important; color: #ffffff !important; border: none !important; border-color: transparent !important; }
html[data-ipca-mode="high-contrast"] .td-more-articles-box .entry-title a:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-more-articles-box a:not(.ipca-exclude) { color: #ffff00 !important; }
html[data-ipca-mode="high-contrast"] #wpdcom:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .wpd-comment-wrap:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .wpd-thread-wrap:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .wpd-editor-wrap:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .ql-container:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .ql-editor:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .wpd-form-wrap:not(.ipca-exclude) { background-color: #000000 !important; color: #ffffff !important; border-color: #ffffff !important; }
html[data-ipca-mode="high-contrast"] .wpd-comment-text:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .wpd-comment-author:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] #wpdcom span:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] #wpdcom .wpd-thread-head:not(.ipca-exclude) { color: #ffffff !important; }
html[data-ipca-mode="high-contrast"] .td-header-sp-logo img:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-main-logo img:not(.ipca-exclude) { filter: invert(1) brightness(1.2) contrast(1.2) !important; }
html[data-ipca-mode="high-contrast"] *:not(.ipca-exclude) { box-shadow: none !important; text-shadow: none !important; }
html[data-ipca-mode="high-contrast"] .td-icon-search:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .header-search-wrap i:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-search-btns-wrap a:not(.ipca-exclude) { color: #ffffff !important; }
html[data-ipca-mode="high-contrast"] .sf-menu ul:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .sf-menu ul li:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .sf-menu ul li a:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .sub-menu:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-pulldown-filter-list:not(.ipca-exclude) { background-color: #000000 !important; color: #ffffff !important; }
html[data-ipca-mode="high-contrast"] .sf-menu ul li a:hover { background-color: #333333 !important; color: #ffff00 !important; }
html[data-ipca-mode="high-contrast"] body:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] p:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] span:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] div:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] h1:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] h2:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] h3:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] h4:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] h5:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] h6:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] li:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .entry-title:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-module-title:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-post-content:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-excerpt:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-module-meta-info:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-post-author-name:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .td-post-date:not(.ipca-exclude), html[data-ipca-mode="high-contrast"] .tagdiv-type:not(.ipca-exclude) { color: #ffffff !important; }
html[data-ipca-mode="high-contrast"] .td-post-small-box a:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle), html[data-ipca-mode="high-contrast"] .td-module-meta-info:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle), html[data-ipca-mode="high-contrast"] .td-post-small-box:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle), html[data-ipca-mode="high-contrast"] .td-module-container:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle), html[data-ipca-mode="high-contrast"] .td_module_wrap:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle) { border: none !important; border-color: transparent !important; }
html[data-ipca-mode="high-contrast"] .wpulike-default:not(.ipca-exclude) button:not(.ipca-btn):not(.ipca-toolbar-toggle):not(.ipca-toolbar-close), html[data-ipca-mode="high-contrast"] .wp_ulike_general_class:not(.ipca-exclude) button:not(.ipca-btn):not(.ipca-toolbar-toggle):not(.ipca-toolbar-close) { border: none !important; border-color: transparent !important; }
html[data-ipca-mode="high-contrast"] .wpulike:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle), html[data-ipca-mode="high-contrast"] .wpulike-default:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle), html[data-ipca-mode="high-contrast"] .wp_ulike_general_class:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle), html[data-ipca-mode="high-contrast"] .wp_ulike_btn:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle), html[data-ipca-mode="high-contrast"] .count-box:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle) { border: none !important; border-color: transparent !important; }
html[data-ipca-mode="high-contrast"] .td-more-articles-box-title:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle) { border: none !important; border-color: transparent !important; }
html[data-ipca-mode="high-contrast"] [class*="tdi_"]:not(.ipca-exclude) a:not(.ipca-btn):not(.ipca-toolbar-toggle) { border: none !important; border-color: transparent !important; }
html[data-ipca-mode="high-contrast"] #wpdcom .ql-toolbar:not(.ipca-exclude) { background-color: transparent !important; }
html[data-ipca-mode="high-contrast"] .ch-telegram-banner:not(.ipca-exclude) { background-color: #005fcc !important; }
html[data-ipca-mode="high-contrast"] .ip-link-text:not(.ipca-exclude) { color: #000000 !important; text-decoration: none !important; }


/* ========== SECTION 4: SEPIA MODE ========== */

html[data-ipca-mode="sepia"] body:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-main-content-wrap:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-container:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-ss-main-content:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-post-content:not(.ipca-exclude), html[data-ipca-mode="sepia"] article:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; color: var(--ipca-text-color) !important; }
html[data-ipca-mode="sepia"] .td-header-wrap:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-header-menu-wrap:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-header-style-7 .td-header-top-menu-full:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-footer-wrap:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-footer-wrapper:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-sub-footer-container:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-sidebar-content:not(.ipca-exclude), html[data-ipca-mode="sepia"] .widget:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; }
html[data-ipca-mode="sepia"] .entry-title:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-post-content:not(.ipca-exclude) *:not(.ipca-exclude), html[data-ipca-mode="sepia"] .wp-block-heading:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-module-meta-info:not(.ipca-exclude), html[data-ipca-mode="sepia"] .entry-crumbs:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="sepia"] a:not(.ipca-exclude) { color: var(--ipca-link-color) !important; }
html[data-ipca-mode="sepia"] .td-more-articles-box:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-more-articles-box .td-module-container:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-more-articles-box .td-module-meta-info:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-more-articles-box-title:not(.ipca-exclude) { background-color: #e8dcc0 !important; color: var(--ipca-text-color) !important; }
html[data-ipca-mode="sepia"] .td-more-articles-box .entry-title a:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-more-articles-box a:not(.ipca-exclude) { color: var(--ipca-link-color) !important; }
html[data-ipca-mode="sepia"] input:not(.ipca-exclude), html[data-ipca-mode="sepia"] textarea:not(.ipca-exclude), html[data-ipca-mode="sepia"] select:not(.ipca-exclude), html[data-ipca-mode="sepia"] button:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle):not(.ipca-toolbar-close) { background-color: #f4ecd8 !important; color: var(--ipca-text-color) !important; border-color: #d4c4a8 !important; }
html[data-ipca-mode="sepia"] input::placeholder, html[data-ipca-mode="sepia"] textarea::placeholder { color: #8b7355 !important; }
html[data-ipca-mode="sepia"] #wpdcom:not(.ipca-exclude), html[data-ipca-mode="sepia"] .wpd-comment-wrap:not(.ipca-exclude), html[data-ipca-mode="sepia"] .wpd-thread-wrap:not(.ipca-exclude), html[data-ipca-mode="sepia"] .wpd-editor-wrap:not(.ipca-exclude), html[data-ipca-mode="sepia"] .ql-container:not(.ipca-exclude), html[data-ipca-mode="sepia"] .ql-editor:not(.ipca-exclude), html[data-ipca-mode="sepia"] .wpd-form-wrap:not(.ipca-exclude) { background-color: #f4ecd8 !important; color: var(--ipca-text-color) !important; }
html[data-ipca-mode="sepia"] .wpd-comment-text:not(.ipca-exclude), html[data-ipca-mode="sepia"] .wpd-comment-author:not(.ipca-exclude), html[data-ipca-mode="sepia"] #wpdcom span:not(.ipca-exclude), html[data-ipca-mode="sepia"] #wpdcom .wpd-thread-head:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="sepia"] .td-header-sp-logo img:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-main-logo img:not(.ipca-exclude) { filter: sepia(0.2) brightness(0.95) !important; }
html[data-ipca-mode="sepia"] .td-icon-search:not(.ipca-exclude), html[data-ipca-mode="sepia"] .header-search-wrap i:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-search-btns-wrap a:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="sepia"] .sf-menu ul:not(.ipca-exclude), html[data-ipca-mode="sepia"] .sf-menu ul li:not(.ipca-exclude), html[data-ipca-mode="sepia"] .sf-menu ul li a:not(.ipca-exclude), html[data-ipca-mode="sepia"] .sub-menu:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-pulldown-filter-list:not(.ipca-exclude) { background-color: #e8dcc0 !important; color: var(--ipca-text-color) !important; }
html[data-ipca-mode="sepia"] .sf-menu ul li a:hover { background-color: #d4c4a8 !important; }
html[data-ipca-mode="sepia"] #wpdcom .ql-toolbar:not(.ipca-exclude) { background-color: transparent !important; }
html[data-ipca-mode="sepia"] .td-footer-wrapper .block-title:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-footer-wrapper .widgettitle:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-footer-wrapper h3:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-footer-wrapper h4:not(.ipca-exclude), html[data-ipca-mode="sepia"] .td-footer-wrapper .block-title span:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }

/* 4.9 Mobile header: burger icon + mobile logo (white originals, unreadable on sepia bg) */
html[data-ipca-mode="sepia"] #td-top-mobile-toggle i:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-icon-mobile:not(.ipca-exclude) { color: var(--ipca-text-color) !important; }
html[data-ipca-mode="sepia"] .td-mobile-logo:not(.ipca-exclude) img,
html[data-ipca-mode="sepia"] .td-mobile-logo-wrap:not(.ipca-exclude) img,
html[data-ipca-mode="sepia"] a.td-mobile-logo-wrap:not(.ipca-exclude) img { filter: invert(1) sepia(0.3) brightness(0.55) !important; }

/* 4.10 Grid overlays: preserve white text on image backgrounds in sepia mode */
/* TagDiv grid modules show headlines over photos with dark gradient overlay */
/* Without these rules, sepia text color (#5c4b37) replaces white — unreadable on dark images */
html[data-ipca-mode="sepia"] .td-big-grid-post:not(.ipca-exclude) .td-post-category,
html[data-ipca-mode="sepia"] .td-big-grid-post:not(.ipca-exclude) .entry-title a,
html[data-ipca-mode="sepia"] .td-big-grid-post:not(.ipca-exclude) .td-module-title a,
html[data-ipca-mode="sepia"] .td-big-grid-post:not(.ipca-exclude) .td-post-author-name a,
html[data-ipca-mode="sepia"] .td-big-grid-post:not(.ipca-exclude) .td-post-date,
html[data-ipca-mode="sepia"] .td-big-grid-post:not(.ipca-exclude) .td-module-meta-info,
html[data-ipca-mode="sepia"] .td-big-grid-post:not(.ipca-exclude) .td-module-meta-info a { color: #ffffff !important; text-shadow: 1px 1px 3px rgba(0,0,0,0.7) !important; }
html[data-ipca-mode="sepia"] .td_module_mx5:not(.ipca-exclude) .td-module-title a,
html[data-ipca-mode="sepia"] .td_module_mx5:not(.ipca-exclude) .td-post-author-name a,
html[data-ipca-mode="sepia"] .td_module_mx5:not(.ipca-exclude) .td-post-date,
html[data-ipca-mode="sepia"] .td_module_mx5:not(.ipca-exclude) .td-module-meta-info a { color: #ffffff !important; text-shadow: 1px 1px 3px rgba(0,0,0,0.7) !important; }
html[data-ipca-mode="sepia"] .td_module_mx19:not(.ipca-exclude) .td-module-title a,
html[data-ipca-mode="sepia"] .td_module_mx19:not(.ipca-exclude) .td-post-author-name a,
html[data-ipca-mode="sepia"] .td_module_mx19:not(.ipca-exclude) .td-post-date,
html[data-ipca-mode="sepia"] .td_module_mx19:not(.ipca-exclude) .td-module-meta-info a { color: #ffffff !important; text-shadow: 1px 1px 3px rgba(0,0,0,0.7) !important; }
/* Generic fallback for any TagDiv module with image-wrap overlay text */
html[data-ipca-mode="sepia"] .td-image-wrap:not(.ipca-exclude) .entry-title a,
html[data-ipca-mode="sepia"] .td-image-wrap:not(.ipca-exclude) + .td-meta-info-container a { color: #ffffff !important; text-shadow: 1px 1px 3px rgba(0,0,0,0.7) !important; }

/* ========== SECTION 5: THIRD-PARTY PLUGIN OVERRIDES ========== */

/* 5.1 WP ULike — vote/like buttons (hardcoded background-color: #fff) */

/* Dark mode */
html[data-ipca-mode="dark"] .wpulike-default:not(.ipca-exclude) .count-box,
html[data-ipca-mode="dark"] .wpulike-default:not(.ipca-exclude) .wp_ulike_btn,
html[data-ipca-mode="dark"] .wpulike-default:not(.ipca-exclude) .wp_ulike_general_class,
html[data-ipca-mode="dark"] .wpulike-default:not(.ipca-exclude) { background-color: #2a2a2a !important; color: #f5f5f5 !important; border-color: #3a3a3a !important; }
html[data-ipca-mode="dark"] .wpulike-default:not(.ipca-exclude) .count-box::before { border-color: transparent #2a2a2a transparent transparent !important; }

/* High contrast mode */
html[data-ipca-mode="high-contrast"] .wpulike-default:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle) .count-box,
html[data-ipca-mode="high-contrast"] .wpulike-default:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle) .wp_ulike_btn,
html[data-ipca-mode="high-contrast"] .wpulike-default:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle) .wp_ulike_general_class,
html[data-ipca-mode="high-contrast"] .wpulike-default:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle) { background-color: #000000 !important; color: #ffffff !important; border: none !important; border-color: transparent !important; }
html[data-ipca-mode="high-contrast"] .wpulike-default:not(.ipca-exclude) .count-box::before { border-color: transparent #000000 transparent transparent !important; }

/* Sepia mode */
html[data-ipca-mode="sepia"] .wpulike-default:not(.ipca-exclude) .count-box,
html[data-ipca-mode="sepia"] .wpulike-default:not(.ipca-exclude) .wp_ulike_btn,
html[data-ipca-mode="sepia"] .wpulike-default:not(.ipca-exclude) .wp_ulike_general_class,
html[data-ipca-mode="sepia"] .wpulike-default:not(.ipca-exclude) { background-color: #e8dcc0 !important; color: #5c4b37 !important; border-color: #d4c4a8 !important; }
html[data-ipca-mode="sepia"] .wpulike-default:not(.ipca-exclude) .count-box::before { border-color: transparent #e8dcc0 transparent transparent !important; }

/* 5.2 Simple TOC — table of contents plugin (hardcoded background: aliceblue, box-shadow, border) */

/* Dark mode */
html[data-ipca-mode="dark"] .simple-toc-container:not(.ipca-exclude) { background: #2a2a2a !important; color: #f5f5f5 !important; box-shadow: none !important; border-left: 4px solid #4a9fd5 !important; border-color: #4a9fd5 !important; }
html[data-ipca-mode="dark"] .simple-toc-container:not(.ipca-exclude) a { color: #6cb4ee !important; }
html[data-ipca-mode="dark"] .simple-toc-container:not(.ipca-exclude) a:hover { color: #a0d0ff !important; }

/* High contrast mode */
html[data-ipca-mode="high-contrast"] .simple-toc-container:not(.ipca-exclude) { background: #000000 !important; color: #ffffff !important; box-shadow: none !important; border: 2px solid #ffffff !important; border-left: 4px solid #ffff00 !important; }
html[data-ipca-mode="high-contrast"] .simple-toc-container:not(.ipca-exclude) a { color: #ffff00 !important; text-decoration: underline !important; }

/* Sepia mode */
html[data-ipca-mode="sepia"] .simple-toc-container:not(.ipca-exclude) { background: #e8dcc0 !important; color: #5c4b37 !important; box-shadow: 3px 3px 3px rgba(92, 75, 55, 0.15), -3px -3px 3px rgba(244, 236, 216, 0.3) !important; border-left: 4px solid #8b6914 !important; }
html[data-ipca-mode="sepia"] .simple-toc-container:not(.ipca-exclude) a { color: #6b4c1e !important; }
html[data-ipca-mode="sepia"] .simple-toc-container:not(.ipca-exclude) a:hover { color: #8b6914 !important; }

/* 5.3 Footer logo — originally white, needs INVERSE logic vs header logo */
/* Dark: white on dark = OK, no change needed */
/* High-contrast: white on black = OK, increase brightness slightly */
html[data-ipca-mode="high-contrast"] .footer-logo-wrap:not(.ipca-exclude) img { filter: brightness(1.3) contrast(1.2) !important; }
/* Sepia: white on cream = BAD, needs darkening + warm tint */
html[data-ipca-mode="sepia"] .footer-logo-wrap:not(.ipca-exclude) img { filter: invert(1) sepia(0.3) brightness(0.55) !important; }

/* ========== SECTION 6: TEMPLATE-SPECIFIC OVERRIDES ========== */

/* 6.1 Template 8 (parallax header) — background must stay transparent for parallax to work */
/* Without these rules, our article { background-color } covers the parallax image */

/* Dark mode */
html[data-ipca-mode="dark"] article.td-post-template-8:not(.ipca-exclude) { background-color: transparent !important; }
html[data-ipca-mode="dark"] .td-post-template-8:not(.ipca-exclude) .td-post-header { background-color: transparent !important; }
html[data-ipca-mode="dark"] .td-post-template-8-box:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; }

/* High contrast mode */
html[data-ipca-mode="high-contrast"] article.td-post-template-8:not(.ipca-exclude) { background-color: transparent !important; }
html[data-ipca-mode="high-contrast"] .td-post-template-8:not(.ipca-exclude) .td-post-header { background-color: transparent !important; }
html[data-ipca-mode="high-contrast"] .td-post-template-8-box:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; }

/* Sepia mode */
html[data-ipca-mode="sepia"] article.td-post-template-8:not(.ipca-exclude) { background-color: transparent !important; }
html[data-ipca-mode="sepia"] .td-post-template-8:not(.ipca-exclude) .td-post-header { background-color: transparent !important; }
html[data-ipca-mode="sepia"] .td-post-template-8-box:not(.ipca-exclude) { background-color: var(--ipca-bg-color) !important; }

/* 6.2 Template 8 parallax header — preserve white text on gradient overlay (same logic as grid overlays) */
html[data-ipca-mode="dark"] .td-post-template-8:not(.ipca-exclude) .td-post-header .entry-title,
html[data-ipca-mode="dark"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-post-author-name a,
html[data-ipca-mode="dark"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-post-date,
html[data-ipca-mode="dark"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-module-meta-info,
html[data-ipca-mode="dark"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-module-meta-info a,
html[data-ipca-mode="dark"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-post-category { color: #ffffff !important; text-shadow: 1px 1px 3px rgba(0,0,0,0.7) !important; }

html[data-ipca-mode="high-contrast"] .td-post-template-8:not(.ipca-exclude) .td-post-header .entry-title,
html[data-ipca-mode="high-contrast"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-post-author-name a,
html[data-ipca-mode="high-contrast"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-post-date,
html[data-ipca-mode="high-contrast"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-module-meta-info,
html[data-ipca-mode="high-contrast"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-module-meta-info a,
html[data-ipca-mode="high-contrast"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-post-category { color: #ffffff !important; text-shadow: 1px 1px 3px rgba(0,0,0,0.7) !important; }

html[data-ipca-mode="sepia"] .td-post-template-8:not(.ipca-exclude) .td-post-header .entry-title,
html[data-ipca-mode="sepia"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-post-author-name a,
html[data-ipca-mode="sepia"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-post-date,
html[data-ipca-mode="sepia"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-module-meta-info,
html[data-ipca-mode="sepia"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-module-meta-info a,
html[data-ipca-mode="sepia"] .td-post-template-8:not(.ipca-exclude) .td-post-header .td-post-category { color: #ffffff !important; text-shadow: 1px 1px 3px rgba(0,0,0,0.7) !important; }
