/* ============================================================
   MOK-Dark 深色模式（黑金）覆盖样式
   仅作用于 body.theme-dark；浅色模式完全不受影响
   ============================================================ */

/* ---------- 基础 ---------- */
body.theme-dark {
	background: var(--mok-bg);
	color: var(--mok-text);
}
body.theme-dark a { color: var(--mok-heading); }
body.theme-dark a:hover { color: var(--mok-gold); }
body.theme-dark h1, body.theme-dark h2, body.theme-dark h3,
body.theme-dark h4, body.theme-dark h5, body.theme-dark h6 {
	color: var(--mok-heading);
}
body.theme-dark .tb-card-title,
body.theme-dark .article-title,
body.theme-dark .product-title { color: var(--mok-heading); }

/* ---------- 模块背景：theme 用 tb-white / tb-grey 控制 ---------- */
body.theme-dark .tb-white { background-color: var(--mok-card); }
body.theme-dark .tb-grey  { background-color: var(--mok-bg); }

/* ---------- 头部 / 面包屑 / 卡片 ---------- */
body.theme-dark .tb-header {
	background: var(--mok-card);
	box-shadow: 0 0 18px rgba(0,0,0,.45);
}
body.theme-dark .tb-header::after { background: var(--mok-line); }
body.theme-dark .tb-crumbs {
	background: var(--mok-card);
	color: var(--mok-muted);
}
body.theme-dark .tb-crumbs a { color: var(--mok-muted); }
body.theme-dark .tb-crumbs a:hover { color: var(--mok-gold); }
body.theme-dark .tb-card { background: var(--mok-card); }
body.theme-dark .tb-article { background: var(--mok-card); }
body.theme-dark .tb-sidebar > .tb-card,
body.theme-dark .widget { background: var(--mok-card); }

/* ---------- 导航 ---------- */
body.theme-dark .top-nav li > a { color: var(--mok-heading); }
body.theme-dark .top-nav .m-desc { color: var(--mok-muted); }
body.theme-dark .top-nav > li > ul,
body.theme-dark .tb-nav-1 .sub-menu,
body.theme-dark .tb-langs-tootip {
	background: var(--mok-card);
	box-shadow: 0 0 20px rgba(0,0,0,.5);
}
body.theme-dark .top-nav > li > ul a:hover { background: rgba(255,255,255,.05); }
body.theme-dark .tb-langs-tootip a:hover { background: rgba(255,255,255,.05); }
body.theme-dark .navbar-search,
body.theme-dark .jianfan-switch,
body.theme-dark .nav-search-icon,
body.theme-dark .nav-menu-icon { color: var(--mok-heading); }
/* 移动端全屏菜单 */
@media (max-width: 890px) {
	body.theme-dark .top-nav { background: var(--mok-bg); }
	body.theme-dark .fix-menu-mask {
		background: linear-gradient(to right, rgba(11,11,13,0) 0%, var(--mok-bg) 50%, var(--mok-bg) 100%);
	}
	body.theme-dark .fix-nav .sub-menu {
		background: var(--mok-bg);
		border-top: 1px solid var(--mok-line);
	}
	body.theme-dark .fix-nav .sub-menu li a { background-color: var(--mok-card); }
	body.theme-dark .tb-search-form {
		background: var(--mok-card);
		border-bottom: 1px solid var(--mok-line);
	}
}

/* ---------- 表单 / 搜索 ---------- */
body.theme-dark .tb-base-form {
	background: var(--mok-bg);
	border: 1px solid var(--mok-border);
	color: var(--mok-text);
}
body.theme-dark .tb-base-form:focus { border-color: var(--mok-gold); }
body.theme-dark .tb-input {
	background: var(--mok-bg);
	border: 1px solid var(--mok-border);
	color: var(--mok-text);
}
body.theme-dark ::placeholder { color: var(--mok-muted); }

/* ---------- 按钮（纯金实色，干净无底纹） ---------- */
body.theme-dark .tb-primary-btn {
	background: var(--mok-gold);
	color: #14100a;
	box-shadow: none;
}
body.theme-dark .tb-primary-btn:hover {
	filter: brightness(1.12);
	opacity: 1;
}
body.theme-dark .tb-outline-btn {
	background: transparent;
	border: 1px solid var(--mok-gold);
	color: var(--mok-gold);
	box-shadow: none;
}
/* ---------- 「了解更多」是链接，不是按钮：无背景、纯文字 ---------- */
body.theme-dark .tb-m-more,
body.theme-dark .tb-m-more-main,
body.theme-dark .tb-m-more a,
body.theme-dark .tb-m-more-main a {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}
body.theme-dark .tb-m-more a,
body.theme-dark .tb-m-more-main a {
	color: var(--mok-gold) !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
body.theme-dark .tb-m-more a:hover,
body.theme-dark .tb-m-more-main a:hover {
	filter: brightness(1.2);
}

/* ---------- 文章/作品模块 ---------- */
body.theme-dark .post-item:hover {
	box-shadow: 0 10px 32px var(--mok-glow);
}
body.theme-dark .post-item { transition: box-shadow .3s, transform .3s; }
body.theme-dark .post-title a { color: var(--mok-heading); }
body.theme-dark .post-title a:hover { color: var(--mok-gold); }
body.theme-dark .tb-m-i-name { color: var(--mok-heading); }
body.theme-dark .tb-m-i-desc { color: var(--mok-muted); }
body.theme-dark .tb-m-i-count { color: var(--mok-gold); }
body.theme-dark .tb-m-i-icon { color: var(--mok-gold); }
body.theme-dark .tb-m-mask { background: rgba(0,0,0,.55); }
body.theme-dark .pro-tag a { background: rgba(255,255,255,.06); color: var(--mok-muted); }
body.theme-dark .pro-tag a:hover { background: var(--mok-gold); color: #14100a; }
body.theme-dark .article-copyright,
body.theme-dark .tb-article .article-copyright { background: rgba(255,255,255,.05); color: var(--mok-muted); }

/* ---------- 文章正文 ---------- */
body.theme-dark .article-content { color: var(--mok-text); }
body.theme-dark .article-content a { color: var(--mok-gold); }
body.theme-dark .article-content h1,
body.theme-dark .article-content h2,
body.theme-dark .article-content h3,
body.theme-dark .article-content h4 { color: var(--mok-heading); }
body.theme-dark .article-content blockquote {
	border-color: var(--mok-gold);
	background: var(--mok-glow);
}
body.theme-dark .article-content pre {
	background: #14161b;
	color: var(--mok-gold);
	border: 1px solid var(--mok-border);
}
body.theme-dark .article-content code,
body.theme-dark .article-content :not(pre) > code {
	background: rgba(255,255,255,.08);
	color: var(--mok-gold);
}
body.theme-dark .article-content table td,
body.theme-dark .article-content table th { border-color: var(--mok-line); }
body.theme-dark .article-content hr { border-top-color: var(--mok-line); }
body.theme-dark .post-info,
body.theme-dark .tb-sub { color: var(--mok-muted); }
body.theme-dark .tb-nodata > div { color: var(--mok-muted); }

/* ---------- Tab / 标签 ---------- */
body.theme-dark .tb-tab .tb-tab-item { background-color: var(--mok-bg); color: var(--mok-muted); }
body.theme-dark .tb-tab .tb-tab-item:hover { color: var(--mok-gold); }
body.theme-dark .tb-tab .tb-tab-item-active {
	background: var(--mok-card);
	color: var(--mok-gold);
	border-color: var(--mok-gold);
	border-bottom-color: var(--mok-card);
}
body.theme-dark .tb-article .post-tag a { background: rgba(255,255,255,.06); color: var(--mok-gold); }
body.theme-dark .tb-article .post-tag a:hover { background: var(--mok-gold); color: #14100a; }

/* ---------- 页脚（保持深色 + 金色细线） ---------- */
body.theme-dark .tb-footer {
	background: #0d0e11;
	color: var(--mok-muted);
	border-top: 1px solid var(--mok-border);
}
body.theme-dark .tb-footer a { color: var(--mok-muted); }
body.theme-dark .tb-footer a:hover { color: var(--mok-gold); }
body.theme-dark .tb-footer .footer-copyright { color: #6b6b6b; }

/* ---------- Swiper ---------- */
body.theme-dark .swiper-pagination .swiper-pagination-bullet { background: rgba(255,255,255,.25); }
body.theme-dark .swiper-pagination .swiper-pagination-bullet-active { background: var(--mok-gold); }
body.theme-dark .swiper-nav { color: var(--mok-heading); }

/* ---------- Elementor 基础适配 ---------- */
body.theme-dark .elementor-widget-text-editor,
body.theme-dark .elementor-widget-heading,
body.theme-dark .elementor-widget-icon-list,
body.theme-dark .elementor-element .elementor-widget-container { color: var(--mok-text); }
body.theme-dark .elementor-widget-heading .elementor-heading-title,
body.theme-dark .elementor-heading-title { color: var(--mok-heading); }
body.theme-dark .elementor-widget-button .elementor-button,
body.theme-dark a.elementor-button {
	background: var(--mok-gold) !important;
	color: #14100a !important;
	border-color: transparent !important;
	box-shadow: none !important;
}
body.theme-dark .elementor-widget-button .elementor-button:hover,
body.theme-dark a.elementor-button:hover {
	filter: brightness(1.12);
}
/* ============================================================
   合作伙伴 / 我们的朋友：去掉边框，加卡片底纹
   ============================================================ */
body.theme-dark .tb-m-partner .tb-m-item {
	background: rgba(212, 175, 55, 0.10);
	border: none !important;
	border-radius: 6px;
	transition: background .3s ease;
}
body.theme-dark .tb-m-partner .tb-m-item:hover {
	background: rgba(212, 175, 55, 0.20);
}
body.theme-dark .tb-m-partner .tb-m-item img {
	border: none !important;
	filter: brightness(0.9) saturate(0.8);
	transition: filter .3s ease, transform .3s ease;
}
body.theme-dark .tb-m-partner .tb-m-item:hover img {
	filter: brightness(1.1) saturate(1.1);
	transform: scale(1.03);
}
/* 浅色模式保留原样 */
body.theme-light .tb-m-partner .tb-m-item,
body.theme-light .tb-m-partner .tb-m-item img {
	border: 1px solid #edf1fc;
}

/* Elementor 段落文字在深色下的可读性 */
body.theme-dark .elementor-widget-text-editor .elementor-widget-container,
body.theme-dark .elementor-widget-text-editor,
body.theme-dark .elementor-image-box-description {
	color: var(--mok-text) !important;
}
body.theme-dark .elementor-image-box-title a { color: var(--mok-gold) !important; }
body.theme-dark .elementor-column-gap-default > .elementor-column > .elementor-element-populated { background: transparent; }
body.theme-dark .elementor-section > .elementor-container { background: transparent; }
body.theme-dark .e-con, body.theme-dark .e-con > .e-con-inner { background: transparent !important; }
body.theme-dark .elementor-widget-divider { --divider-color: var(--mok-line); }
/* ============================================================
   导航交互：悬停微放大 + 当前页发光（浅色/深色通用）
   发光色跟随各模式主色 var(--tb--main)
   ============================================================ */
.top-nav li > a {
	display: inline-block;
	transition: transform .25s ease, color .25s ease, text-shadow .25s ease;
}
.top-nav li > a:hover { transform: scale(1.1); }
.top-nav li.current-menu-item > a,
.top-nav li.current-menu-ancestor > a {
	color: var(--tb--main);
	text-shadow: 0 0 8px color-mix(in srgb, var(--tb--main) 70%, transparent),
	             0 0 20px color-mix(in srgb, var(--tb--main) 40%, transparent);
}

/* ============================================================
   深色模式补漏：MOK 硬编码深色文字统一提亮
   ============================================================ */
/* 模块主标题 */
body.theme-dark .m-title,
body.theme-dark .module-wraper .m-title,
body.theme-dark .tb-chunk .m-title { color: var(--mok-heading); }
/* banner 大标题保持亮色 */
body.theme-dark .tb-m-swiper .m-title,
body.theme-dark .tb-m-swiper .m-title a { color: #fff; }
/* 各模块小标题 / 名称 / 价格 */
body.theme-dark .tb-m-advantage .tb-m-i-title,
body.theme-dark .tb-m-step .tb-m-i-title,
body.theme-dark .tb-m-feedback .tb-m-i-name,
body.theme-dark .tb-m-setMeal .-name,
body.theme-dark .tb-m-setMeal .-price,
body.theme-dark .tb-m-lonq5qe5 .tb-m-i-title { color: var(--mok-heading); }
/* 产品 / 卡片 / 联系页标题 */
body.theme-dark .tb-product-top .product-title,
body.theme-dark .contacts-page .ct-title,
body.theme-dark .contacts-page .-combine .com-name,
body.theme-dark .map-wraper .map-blod,
body.theme-dark .tb-modal .-title { color: var(--mok-heading); }
/* 侧边栏 widget 标题与文字 */
body.theme-dark .widget h1, body.theme-dark .widget h2, body.theme-dark .widget h3,
body.theme-dark .widget h4, body.theme-dark .widget h5, body.theme-dark .widget h6,
body.theme-dark .mo-title h3, body.theme-dark .widgettitle { color: var(--mok-heading); }
body.theme-dark .widget_text p,
body.theme-dark .widget_meta ul, body.theme-dark .widget_recent_entries ul,
body.theme-dark .widget_categories ul, body.theme-dark .widget_nav_menu ul,
body.theme-dark .wp-block-page-list ul { color: var(--mok-text); }
body.theme-dark .widget_calendar table caption { color: var(--mok-heading); }
body.theme-dark .tb-widget-tags .tag-item a { color: var(--mok-muted); }
/* 列表摘要 */
body.theme-dark .post-list .post-content { color: var(--mok-text); }
/* 头部热线 / 浮动联系栏文字 */
body.theme-dark .contacts-header-big .ct-info,
body.theme-dark .contacts-right_b .contact-item > .ct-info,
body.theme-dark .contacts-widget .contact-item { color: var(--mok-heading); }
body.theme-dark .contacts-right_b i,
body.theme-dark .contacts-right_b .-icon-go-top,
body.theme-dark .contacts-widget i { color: var(--mok-gold); }
