/* 最终强制颜色设置 - 确保在所有CSS文件之后加载 */

/* 强制CSS变量 */
html:root,
:root {
    --primary-color: #2563EB !important;
    --secondary-color: #1E40AF !important;
    --accent-color: #64748B !important;
    --text-color: rgba(0, 0, 0, 0.87) !important;
    --light-text: rgba(0, 0, 0, 0.6) !important;
    --bg-light: #F8FAFC !important;
    --bg-dark: #0F172A !important;
    --white: #FFFFFF !important;
    --border-color: rgba(0, 0, 0, 0.23) !important;
}

/* 强制所有可能的按钮选择器 */
.btn-primary,
a.btn-primary,
button.btn-primary,
.btn.btn-primary,
a.btn.btn-primary,
button.btn.btn-primary,
[class*="btn-primary"],
[class*="btn"][class*="primary"] {
    background-color: #2563EB !important;
    color: #FFFFFF !important;
    border-color: #2563EB !important;
}

.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover,
.btn.btn-primary:hover,
a.btn.btn-primary:hover,
button.btn.btn-primary:hover,
[class*="btn-primary"]:hover,
[class*="btn"][class*="primary"]:hover {
    background-color: #1E40AF !important;
    color: #FFFFFF !important;
}

.btn-secondary,
a.btn-secondary,
button.btn-secondary,
.btn.btn-secondary,
a.btn.btn-secondary,
button.btn.btn-secondary,
[class*="btn-secondary"],
[class*="btn"][class*="secondary"] {
    background-color: transparent !important;
    color: #2563EB !important;
    border: 2px solid #2563EB !important;
}

.btn-secondary:hover,
a.btn-secondary:hover,
button.btn-secondary:hover,
.btn.btn-secondary:hover,
a.btn.btn-secondary:hover,
button.btn.btn-secondary:hover,
[class*="btn-secondary"]:hover,
[class*="btn"][class*="secondary"]:hover {
    background-color: #2563EB !important;
    color: #FFFFFF !important;
}

/* 强制顶部信息栏 */
.top-bar,
div.top-bar,
[class*="top-bar"] {
    background-color: #0F172A !important;
    color: #FFFFFF !important;
}

/* 强制导航栏 */
.main-header,
header.main-header,
[class*="main-header"] {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

/* 修正导航栏字体颜色和背景色 */
.main-nav > ul > li > a,
nav.main-nav > ul > li > a,
.main-nav a,
nav.main-nav a,
[class*="main-nav"] a {
    color: #1E293B !important; /* 深灰蓝，清晰可读 */
    background: transparent !important;
}

.main-nav > ul > li > a:hover,
nav.main-nav > ul > li > a:hover,
.main-nav a:hover,
nav.main-nav a:hover,
[class*="main-nav"] a:hover {
    color: #2563EB !important; /* 主色蓝 */
    background: rgba(255, 255, 255, 0.1) !important;
    font-weight: bold !important;
}

.main-nav > ul > li > a.active,
nav.main-nav > ul > li > a.active,
.main-nav a.active,
nav.main-nav a.active,
[class*="main-nav"] a.active {
    background-color: #FFFFFF !important;
    color: #1E293B !important;
    border-radius: 4px !important;
    font-weight: bold !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* 移除logo右侧多余蓝色块（如有） */
.main-header > .container > span,
.main-header > .container > div:not(.logo):not(.main-nav):not(.mobile-menu-btn):not(.language-select) {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* 移除主导航栏下的多余蓝色块 */
.main-nav > ul > li > span,
.main-nav > ul > li > div {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* 强制下拉菜单 */
.main-nav .dropdown-menu,
nav.main-nav .dropdown-menu,
[class*="main-nav"] .dropdown-menu {
    background-color: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.23) !important;
}

.main-nav .dropdown-menu a,
nav.main-nav .dropdown-menu a,
[class*="main-nav"] .dropdown-menu a {
    color: rgba(0, 0, 0, 0.87) !important;
}

.main-nav .dropdown-menu a:hover,
nav.main-nav .dropdown-menu a:hover,
[class*="main-nav"] .dropdown-menu a:hover {
    background-color: #F8FAFC !important;
    color: #2563EB !important;
}

/* 强制移动端菜单 */
.mobile-menu nav ul li a,
[class*="mobile-menu"] nav ul li a {
    color: #2563EB !important;
}

.mobile-menu nav ul li a:hover,
[class*="mobile-menu"] nav ul li a:hover {
    color: #1E40AF !important;
}

/* 强制语言选择器 */
.top-bar .language-select {
    display: flex !important;
    align-items: center !important;
}

.language-select select,
select.language-select,
[class*="language-select"] select {
    background-color: #FFFFFF !important;
    border-color: rgba(0, 0, 0, 0.23) !important;
    color: rgba(0, 0, 0, 0.87) !important;
    display: flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    line-height: 1.2 !important;
    height: 36px !important;
    box-sizing: border-box !important;
}

/* 强制标题下划线 */
.section-title::after,
[class*="section-title"]::after {
    background-color: #2563EB !important;
}

/* 强制所有可能的颜色覆盖 */
*[style*="background-color"] {
    background-color: inherit !important;
}

/* 强制覆盖任何可能的颜色设置 */
* {
    color: inherit !important;
}

/* 保持WhatsApp按钮原有颜色 */
.btn-whatsapp,
a.btn-whatsapp,
[class*="whatsapp"] {
    background-color: #25D366 !important;
}

.btn-whatsapp:hover,
a.btn-whatsapp:hover,
[class*="whatsapp"]:hover {
    background-color: #128C7E !important;
}

/* 强制覆盖外部CSS库的颜色 */
.swiper-button-next,
.swiper-button-prev {
    color: #2563EB !important;
}

.swiper-pagination-bullet-active {
    background-color: #2563EB !important;
}

/* 强制覆盖Font Awesome图标颜色 */
.fas,
.far,
.fab {
    color: inherit !important;
}

/* 只保留 logo、main-nav、mobile-menu-btn，隐藏其他 */
.main-header > .container > *:not(.logo):not(.main-nav):not(.mobile-menu-btn):not(.language-select) {
    display: none !important;

/* 方案A（全站可用） */
@media screen {
  body.theme-home-a::before {
    content: "";
  }
}

}

/* 隐藏菜单中的空元素或伪元素 */
.main-nav > ul > li:empty,
.main-nav > ul > li > span,
.main-nav > ul > li > div {
    display: none !important;
    background: none !important;
}
.main-nav::before,
.main-nav::after {
    display: none !important;
}

/* 终极覆盖所有菜单高亮背景 */
body .main-nav > ul > li,
body .main-nav > ul > li.active,
body .main-nav > ul > li.selected,
body .main-nav > ul > li.current,
body .main-nav > ul > li.current-menu-item,
body .main-nav > ul > li.current_page_item,
body .main-nav > ul > li.current-menu-ancestor,
body .main-nav > ul > li.current-menu-parent,
body .main-nav > ul > li.current_page_parent,
body .main-nav > ul > li.current_page_ancestor,
body .main-nav > ul > li > a,
body .main-nav > ul > li.active > a,
body .main-nav > ul > li.selected > a,
body .main-nav > ul > li.current > a,
body .main-nav > ul > li.current-menu-item > a,
body .main-nav > ul > li.current_page_item > a,
body .main-nav > ul > li.current-menu-ancestor > a,
body .main-nav > ul > li.current-menu-parent > a,
body .main-nav > ul > li.current_page_parent > a,
body .main-nav > ul > li.current_page_ancestor > a {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}