/* ===== header text contrast fix start ===== */

/* 先保证顶部区域不透明，避免文字叠在背景图上看不清 */
.site-header,
.header,
.top-header,
.page-header,
.site-top,
.navbar,
.header-inner {
    opacity: 1 !important;
}

/* JS 检测到浅色背景：导航文字改深色 */
body.header-bg-light .site-header,
body.header-bg-light .header,
body.header-bg-light .top-header,
body.header-bg-light .page-header,
body.header-bg-light .site-top,
body.header-bg-light .navbar {
    color: #102033 !important;
}

body.header-bg-light .site-header a,
body.header-bg-light .header a,
body.header-bg-light .top-header a,
body.header-bg-light .page-header a,
body.header-bg-light .site-top a,
body.header-bg-light .navbar a,
body.header-bg-light .main-nav a,
body.header-bg-light .sub-nav a,
body.header-bg-light .type-tags a,
body.header-bg-light .nav a,
body.header-bg-light .menu a {
    color: #102033 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* 浅色背景下，当前选中按钮保留白字 */
body.header-bg-light .site-header a.active,
body.header-bg-light .site-header a.current,
body.header-bg-light .site-header .active > a,
body.header-bg-light .main-nav a.active,
body.header-bg-light .main-nav a.current,
body.header-bg-light .nav a.active,
body.header-bg-light .nav a.current {
    color: #fff !important;
}

/* 浅色背景下 logo/站名更清晰 */
body.header-bg-light .brand,
body.header-bg-light .brand *,
body.header-bg-light .logo,
body.header-bg-light .logo *,
body.header-bg-light .site-title,
body.header-bg-light .site-title * {
    opacity: 1 !important;
    text-shadow: none !important;
}

/* JS 检测到深色背景：导航文字改白色 */
body.header-bg-dark .site-header,
body.header-bg-dark .header,
body.header-bg-dark .top-header,
body.header-bg-dark .page-header,
body.header-bg-dark .site-top,
body.header-bg-dark .navbar {
    color: #fff !important;
}

body.header-bg-dark .site-header a,
body.header-bg-dark .header a,
body.header-bg-dark .top-header a,
body.header-bg-dark .page-header a,
body.header-bg-dark .site-top a,
body.header-bg-dark .navbar a,
body.header-bg-dark .main-nav a,
body.header-bg-dark .sub-nav a,
body.header-bg-dark .type-tags a,
body.header-bg-dark .nav a,
body.header-bg-dark .menu a {
    color: rgba(255,255,255,.92) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body.header-bg-dark .site-header a.active,
body.header-bg-dark .site-header a.current,
body.header-bg-dark .site-header .active > a,
body.header-bg-dark .main-nav a.active,
body.header-bg-dark .main-nav a.current,
body.header-bg-dark .nav a.active,
body.header-bg-dark .nav a.current {
    color: #fff !important;
}

/* 搜索框文字统一可见 */
.site-header input,
.header input,
.top-header input,
.page-header input,
.site-top input,
.navbar input,
.top-search input,
.search-box input,
.search-form input {
    color: #102033 !important;
    background: #eef3fb !important;
    opacity: 1 !important;
}

.site-header input::placeholder,
.header input::placeholder,
.top-header input::placeholder,
.page-header input::placeholder,
.site-top input::placeholder,
.navbar input::placeholder,
.top-search input::placeholder,
.search-box input::placeholder,
.search-form input::placeholder {
    color: #66758f !important;
    opacity: 1 !important;
}

/* 搜索按钮文字/图标可见 */
.site-header button,
.header button,
.top-header button,
.page-header button,
.site-top button,
.navbar button,
.top-search button,
.search-box button,
.search-form button {
    opacity: 1 !important;
}

/* 防止二级导航白底白字 */
.sub-nav,
.type-tags,
.category-nav,
.nav-row {
    opacity: 1 !important;
}

body.header-bg-light .sub-nav,
body.header-bg-light .type-tags,
body.header-bg-light .category-nav,
body.header-bg-light .nav-row {
    color: #102033 !important;
}

body.header-bg-light .sub-nav a,
body.header-bg-light .type-tags a,
body.header-bg-light .category-nav a,
body.header-bg-light .nav-row a {
    color: #102033 !important;
    opacity: 1 !important;
}

/* 兜底：即使 JS 没执行，白色导航条里文字也不再全白 */
.site-header[style*="255"],
.header[style*="255"],
.top-header[style*="255"],
.navbar[style*="255"] {
    color: #102033 !important;
}

/* ===== header text contrast fix end ===== */
