/*
Theme Name: www-new
Theme URI: https://www.qizhist.com
Author: 企智（北京）文化发展有限公司
Version: 1.0.0
Requires at least: 5.9
Tested up to: 6.4
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: www-new
*/

/* 主题主样式由 assets 加载；以下为覆盖项 */

/* 禁用鼠标跟随自定义光标，使用系统默认 */
.rts-cursor {
    display: none !important;
}

/* -----------------------------------------------
   字体与排版：千问官网风格（Plus Jakarta Sans）
   https://www.qianwen.com/ 同款：500 正文 / 600 小标题·按钮 / 700 大标题
----------------------------------------------- */
.theme-official-new body,
.theme-official-new p,
.theme-official-new .h4_feature-item-content p,
.theme-official-new .blog_details-content-text,
.theme-official-new .h2_blog-content-title {
    font-family: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif !important;
}
.theme-official-new h1,
.theme-official-new h2,
.theme-official-new h3,
.theme-official-new h4,
.theme-official-new h5,
.theme-official-new h6,
.theme-official-new .breadcrumb-title,
.theme-official-new .tp_has_text_reveal_anim,
.theme-official-new .blog_details-content-title,
.theme-official-new .h4_feature-item-title,
.theme-official-new .h2_blog-content-title a,
.theme-official-new .section-title,
.theme-official-new .blog-content-title {
    font-family: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.02em;
}
.theme-official-new body {
    font-weight: 500;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.theme-official-new p,
.theme-official-new .blog_details-content-text {
    line-height: 1.75;
    color: #333;
}
/* 文章正文：行距 1.5，H2/H3/H4 字号与字重 */
.blog_details-content .blog_details-content-text,
.blog_details-content .blog_details-content-text p {
    line-height: 1.5 !important;
}
.blog_details-content .blog_details-content-text h2 {
    font-size: 33px !important;
    font-weight: 300 !important;
}
.blog_details-content .blog_details-content-text h3 {
    font-size: 26px !important;
    font-weight: 300 !important;
}
.blog_details-content .blog_details-content-text h4 {
    font-size: 20px !important;
    font-weight: 300 !important;
}
.theme-official-new h1 { font-size: clamp(2rem, 5vw, 70px); font-weight: 400; }
.theme-official-new h2 { font-size: clamp(1.75rem, 4vw, 44px); font-weight: 400; }
.theme-official-new h3 { font-size: clamp(1.5rem, 3vw, 34px); font-weight: 400; }

/* 首页：为什么选择我们 - 卡片图片半圆角、描述左对齐 */
.theme-official-new .h4_feature-item-img img {
    border-radius: 12px;
}
.theme-official-new .h4_feature-item-content p {
    text-align: left;
}

/* 首页：Banner 描述文字 15px，不再按字分 div（main.js 已改为 type: words） */
.theme-official-new .banner-content .tp_desc_anim,
.theme-official-new .banner-content .tp_desc_anim .word {
    font-size: 15px !important;
}

/* 首页：来自用户的最新分享 - 标题 18px、字重 400、固定两行高度 */
.theme-official-new .blog-content-title,
.theme-official-new .blog-content-title a {
    font-size: 18px !important;
    font-weight: 400 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
    line-height: 1.3;
}

/* AI方案介绍页：适用人群 - 三个卡片内的详情介绍居左、字号 14px */
.ai-solution-audience-left .h4_feature-item-content,
.ai-solution-audience-left .h4_feature-item-content p {
    text-align: left;
}
.ai-solution-audience .h4_feature-item-content p {
    font-size: 14px !important;
}

/* AI方案页：顶部描述 15px */
.h4_banner-area .h4_banner-content .tp_desc_anim,
.h4_banner-area .h4_banner-content .tp_desc_anim .word {
    font-size: 15px !important;
}

/* 线上/面授课程详情页：标题下课程简介字重 300 */
.shop_details-content-text {
    font-weight: 300 !important;
}
/* 课程详情页：下方三个标签的标题（课程分类/行业/适用人群/课程标签）16px、字重 400 */
.shop_details-content .shop_details-meta,
.shop_details-content .shop_details-meta span,
.shop_details-content .shop_details-meta a,
.shop_details-meta,
.shop_details-meta span,
.shop_details-meta a {
    font-size: 14px !important;
    font-weight: 300 !important;
}
/* 课程详情页：课程详情/大纲/讲师标签内正文 14px、字重 400 */
.shop_details-description-text,
.shop_details-review-content p {
    font-size: 14px !important;
    font-weight: 300 !important;
}
/* 课程详情页：课程大纲内容自动换行（与插件 course-detail 课程章节一致） */
.shop_details-description .shop_details-outline-content,
.shop_details-outline-content,
.shop_details-description-text.shop_details-outline-content,
.shop_details-outline-content p,
.shop_details-outline-content div,
.shop_details-outline-content li,
.shop_details-outline-content span,
.shop_details-outline-content * {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: pre-wrap !important;
    max-width: 100%;
}
.shop_details-description {
    min-width: 0;
}

/* 面授课程列表页：课程介绍（字数限制 150）字重 400 */
.inner_portfolio-content-link > p {
    font-weight: 400 !important;
}

/* 文章列表页：标题字重 400、最多两行 */
.h2_blog-content-title,
.h2_blog-content-title a {
    font-weight: 400 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 隐私政策 / 用户注册协议页：章节标签样式（agreement.html 结构） */
.agreement-page-content .theme-bg {
    background-color: var(--clr-theme-primary, #6563f7);
}
.agreement-page-content .red-bg {
    background-color: #dc3545;
}
.agreement-page-content .theme-bg.white,
.agreement-page-content .red-bg.white {
    color: #fff;
}
.agreement-page-content .b-r {
    border-radius: 4px;
    padding: 2px 8px;
    display: inline-block;
    margin: 0.25em 0;
}
.agreement-page-content .blog_details-content-text p {
    margin-bottom: 1em;
}

/* 合作联系页：在线留言表单 */
.contact-form .form-error,
.cooperation-submit-btn.disabled {
    color: #dc3545;
    font-size: 13px;
    display: block;
    margin-top: 4px;
}
.contact-form .char-count {
    display: block;
    text-align: right;
    font-size: 12px;
    color: #6c757d;
    margin-top: 4px;
}
.contact-form .contact-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
}
.contact-form .business-options-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
}
.contact-form .business-option-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    font-weight: normal;
}
.contact-form .business-option-label input {
    margin: 0;
}

/* 合作联系页：主营业务使用与原来一致的下拉样式（多选） */
.contact-form .subject-option.contact-business-multi {
    position: relative;
    background: transparent;
    z-index: 99;
    color: #7F879E;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    border: 1px solid rgba(27, 42, 82, 0.07);
    border-radius: 8px;
    height: 46px;
    line-height: 46px;
    padding: 0 20px;
    padding-right: 50px;
    cursor: pointer;
}
.contact-form .subject-option.contact-business-multi::before {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Font Awesome 6 Pro";
    content: "\f107";
    margin-top: 1px;
}
.contact-form .subject-option.contact-business-multi.open::before {
    content: "\f106";
}
.contact-form .subject-option.contact-business-multi .current {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact-form .subject-option.contact-business-multi .list {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 5px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 6px 50px 0 rgba(27, 42, 82, 0.2);
    max-height: 260px;
    overflow-y: auto;
    z-index: 100;
    padding: 4px 0;
}
.contact-form .subject-option.contact-business-multi.open .list {
    display: block;
}
.contact-form .subject-option.contact-business-multi .option {
    padding: 0 20px;
    height: 46px;
    line-height: 46px;
    font-size: 14px;
    color: #7F879E;
    cursor: pointer;
}
.contact-form .subject-option.contact-business-multi .option:hover,
.contact-form .subject-option.contact-business-multi .option.selected {
    font-weight: 500;
    color: var(--clr-body-heading, #1B2A52);
}

/* -----------------------------------------------
   线上课程页：筛选条件单栏 + 课程列表卡片（加宽）
----------------------------------------------- */
.filter-area-optimized {
    background: #f5f6f8;
}
.filter-area-optimized .container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.filter-area-optimized .filter-card.filter-card-single {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e8eaed;
    padding: 24px 22px;
    box-sizing: border-box;
}
.filter-area-optimized .filter-card-title {
    font-size: 17px;
    font-weight: 600;
    color: #1B2A52;
    margin: 0 0 18px 0;
    line-height: 1.3;
}
.filter-area-optimized .filter-card-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 16px 24px;
}
.filter-area-optimized .filter-card-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.filter-area-optimized .filter-card-label {
    font-size: 14px;
    color: #5f6b7c;
    white-space: nowrap;
    flex-shrink: 0;
}
.filter-area-optimized .filter-card-select,
.filter-area-optimized .filter-card-input {
    border: 1px solid #e8eaed;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    box-sizing: border-box;
    min-width: 0;
}
/* 课程分类下拉：不应用 niceSelect，仅用原生 select + 单箭头；选项居中 */
.filter-area-optimized .filter-card-select,
.filter-area-optimized select#filter-category {
    width: 160px !important;
    height: 42px !important;
    text-align: center !important;
    vertical-align: middle;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235f6b7c' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 12px !important;
    padding: 8px 32px 8px 14px !important;
    border: 1px solid #e8eaed;
    border-radius: 8px;
    font-size: 14px;
    color: #1B2A52;
    cursor: pointer;
}
.filter-area-optimized .filter-card-select option,
.filter-area-optimized select#filter-category option {
    text-align: center;
    padding: 10px 14px;
    line-height: 1.5;
}
.filter-area-optimized .filter-card-input {
    width: 180px;
}
.filter-area-optimized .filter-card-duration {
    display: flex;
    align-items: center;
    gap: 6px;
}
.filter-area-optimized .filter-card-input-inline {
    width: 72px;
    border: 1px solid #e8eaed;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 14px;
    box-sizing: border-box;
}
.filter-area-optimized .filter-card-actions {
    display: flex;
    gap: 10px;
    margin-left: auto;
}
.filter-area-optimized .filter-card-actions .theme-btn-2 {
    padding: 10px 22px;
    font-size: 14px;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.filter-area-optimized .filter-card-actions .theme-btn-2-outline {
    background: #fff !important;
    border: 1px solid #c5c9d1 !important;
    color: #1B2A52 !important;
}
.filter-area-optimized .filter-card-actions .theme-btn-2-outline:hover {
    border-color: #6563f7 !important;
    color: #6563f7 !important;
    background: #fff !important;
}

/* 课程列表卡片：与筛选条件同宽 */
.filter-area-optimized.course-list-section {
    padding-top: 0;
}
.filter-area-optimized .course-list-card {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e8eaed;
    padding: 24px 22px;
    box-sizing: border-box;
}
.filter-area-optimized .course-list-empty {
    margin: 0;
    padding: 24px 0;
    text-align: center;
    color: #5f6b7c;
    font-size: 12px;
}
.filter-area-optimized .course-list-table-wrap {
    overflow-x: auto;
    margin-bottom: 24px;
}
.filter-area-optimized .course-list-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 13px;
}
.filter-area-optimized .course-list-table th,
.filter-area-optimized .course-list-table td {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid #e8eaed;
    vertical-align: middle;
}
.filter-area-optimized .course-list-table th {
    background: #f5f6f8;
    color: #1B2A52;
    font-weight: 600;
}
.filter-area-optimized .course-list-table tbody tr:hover {
    background: #fafbfc;
}
.filter-area-optimized .course-list-table td {
    color: #3d4a5c;
}
/* 每列按字数限制宽度（1em 约 1 个汉字） */
.filter-area-optimized .course-list-table .col-category {
    width: 7em;
    max-width: 7em;
}
.filter-area-optimized .course-list-table .col-title {
    width: 10em;
    max-width: 10em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.filter-area-optimized .course-list-table .col-desc {
    width: 15em;
    max-width: 15em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.filter-area-optimized .course-list-table .col-instructor {
    width: 5em;
    max-width: 5em;
}
.filter-area-optimized .course-list-table .col-duration {
    width: 6em;
    max-width: 6em;
}
.filter-area-optimized .course-list-cell-tooltip {
    cursor: help;
}
.filter-area-optimized .course-list-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.filter-area-optimized .course-list-pagination .pagination-link,
.filter-area-optimized .course-list-pagination .pagination-current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 12px;
    text-decoration: none;
    color: #1B2A52;
    border: 1px solid #e8eaed;
    background: #fff;
}
.filter-area-optimized .course-list-pagination .pagination-link:hover {
    border-color: #6563f7;
    color: #6563f7;
}
.filter-area-optimized .course-list-pagination .pagination-current {
    background: #6563f7;
    color: #fff;
    border-color: #6563f7;
}
.filter-area-optimized .course-list-pagination .pagination-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 4px;
    font-size: 12px;
    color: #5f6b7c;
    user-select: none;
}

/* 面授课程筛选：一级+二级分类并排 */
.filter-area-optimized .filter-card-double-select {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}
.filter-area-optimized .filter-card-double-select .filter-card-select {
    flex: 1;
    min-width: 120px;
}

/* ========== 面授课程展示页专用样式（仅 .corporate-training-portfolio 内生效，不影响其他页面） ========== */

/* 课程标题：20px，最多两行，单行时第二行留空保持卡片高度一致 */
.corporate-training-portfolio .inner_portfolio-content-title {
    font-size: 20px;
    line-height: 1.4;
    min-height: 2.8em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.corporate-training-portfolio .inner_portfolio-content-title a {
    font-size: inherit;
}

/* 课程介绍（课程详情文案） */
.corporate-training-portfolio .inner_portfolio-content p {
    font-size: 13px;
    line-height: 1.8;
    color: #6b6363;
}

/* 讲师信息（头像缩小一半 50x50 圆形 + 姓名 | 常住地 12px） */
.corporate-training-portfolio .inner_portfolio-instructor {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
}
.corporate-training-portfolio .inner_portfolio-instructor-avatar {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}
.corporate-training-portfolio .inner_portfolio-instructor-avatar-placeholder {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    border-radius: 50%;
    background: #e8eaed;
    display: block;
}
.corporate-training-portfolio .inner_portfolio-instructor-info {
    font-size: 12px;
    font-weight: 600;
    color: #1B2A52;
}
.corporate-training-portfolio .inner_portfolio-instructor-sep {
    margin: 0 6px;
    color: #7F879E;
    font-weight: 400;
    font-size: 12px;
}
.corporate-training-portfolio .inner_portfolio-instructor-location {
    font-size: 12px;
    font-weight: 400;
    color: #7F879E;
}

/* 面授课程列表分页（与线上课程规则一致，确保有样式） */
.corporate-training-portfolio .course-list-pagination,
.corporate-training-portfolio nav.course-list-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    padding: 20px 0;
}
.corporate-training-portfolio .course-list-pagination .pagination-link,
.corporate-training-portfolio .course-list-pagination .pagination-current,
.corporate-training-portfolio nav.course-list-pagination .pagination-link,
.corporate-training-portfolio nav.course-list-pagination .pagination-current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 12px;
    text-decoration: none;
    color: #1B2A52;
    border: 1px solid #e8eaed;
    background: #fff;
    box-sizing: border-box;
}
.corporate-training-portfolio .course-list-pagination .pagination-link:hover,
.corporate-training-portfolio nav.course-list-pagination .pagination-link:hover {
    border-color: #6563f7;
    color: #6563f7;
}
.corporate-training-portfolio .course-list-pagination .pagination-current,
.corporate-training-portfolio nav.course-list-pagination .pagination-current {
    background: #6563f7;
    color: #fff;
    border-color: #6563f7;
}
.corporate-training-portfolio .course-list-pagination .pagination-ellipsis,
.corporate-training-portfolio nav.course-list-pagination .pagination-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 4px;
    font-size: 12px;
    color: #5f6b7c;
    user-select: none;
}

/* ========== 头部主导航：桌面端恢复单行 + 二级菜单默认隐藏 ========== */
/* meanmenu 会包裹 #mobile-menu，导致 .mean-container .mean-nav ul li 被设为 width:100% 变成多行；此处在大屏下覆盖为单行并恢复下拉 */
@media (min-width: 992px) {
    .header-area .header-nav-menu .mean-container .mean-bar,
    .h2_header-area .h2_header-nav-menu .mean-container .mean-bar {
        display: none !important;
    }
    .header-area .header-nav-menu .mean-container .mean-nav,
    .h2_header-area .h2_header-nav-menu .mean-container .mean-nav {
        margin-top: 0;
        width: auto;
        background: transparent;
        float: none;
    }
    .header-area .header-nav-menu .mean-container .mean-nav > ul,
    .h2_header-area .h2_header-nav-menu .mean-container .mean-nav > ul {
        display: flex !important;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        gap: 0;
    }
    .header-area .header-nav-menu .mean-container .mean-nav ul li,
    .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li {
        float: none !important;
        width: auto !important;
        display: inline-block;
    }
    .header-area .header-nav-menu .mean-container .mean-nav ul li a {
        width: auto;
        border-top: none;
        padding: 30px 0;
        margin-right: 30px;
        color: #6A738B;
        text-transform: none;
    }
    .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li a {
        width: auto;
        border-top: none;
        padding: 8px 13px;
        margin-right: 8px;
        color: #6A738B;
        text-transform: none;
    }
    .header-area .header-nav-menu .mean-container .mean-nav ul li.menu-has-child > a,
    .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li.menu-has-child > a {
        padding-right: 18px;
    }
    .header-area .header-nav-menu .mean-container .mean-nav ul li a.mean-expand,
    .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li a.mean-expand {
        display: none !important;
    }
    .header-area .header-nav-menu .mean-container .mean-nav ul li .submenu,
    .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li .submenu {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: 0;
        top: 100%;
        width: 240px;
        background: #fff;
        box-shadow: 0 9px 19px rgba(0, 0, 0, 0.1);
        transition: opacity 0.3s, visibility 0.3s;
    }
    .header-area .header-nav-menu .mean-container .mean-nav ul li:hover > .submenu,
    .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li:hover > .submenu {
        opacity: 1;
        visibility: visible;
    }
    .header-area .header-nav-menu .mean-container .mean-nav ul li .submenu li,
    .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li .submenu li {
        width: 100%;
        display: block;
    }
    .header-area .header-nav-menu .mean-container .mean-nav ul li .submenu li a,
    .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li .submenu li a {
        width: 100%;
        padding: 18px 25px;
        margin-right: 0;
        border-top: none;
        text-align: left;
        opacity: 1;
    }
}

/* 主导航直接结构（桌面端）：强制单行 + 二级默认隐藏 */
@media (min-width: 992px) {
.body-wrapper .header-area nav#mobile-menu.header-nav-menu > ul,
.body-wrapper .header-area .header-nav-menu > ul,
.body-wrapper .header-area .header-nav-menu .mean-container .mean-nav > ul,
.body-wrapper .h2_header-area nav#mobile-menu.h2_header-nav-menu > ul,
.body-wrapper .h2_header-area .h2_header-nav-menu > ul,
.body-wrapper .h2_header-area .h2_header-nav-menu .mean-container .mean-nav > ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.body-wrapper .header-area .header-nav-menu ul > li,
.body-wrapper .header-area .header-nav-menu .mean-container .mean-nav ul > li,
.body-wrapper .h2_header-area .h2_header-nav-menu ul > li,
.body-wrapper .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul > li {
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    flex-shrink: 0;
}
.body-wrapper .header-area .header-nav-menu ul > li.menu-has-child,
.body-wrapper .h2_header-area .h2_header-nav-menu ul > li.menu-has-child {
    display: inline-block !important;
    width: auto !important;
}
/* 二级菜单：同时支持 .submenu（主题设置）与 .sub-menu（WordPress 默认） */
.body-wrapper .header-area .header-nav-menu ul li .submenu,
.body-wrapper .header-area .header-nav-menu ul li .sub-menu,
.body-wrapper .header-area .header-nav-menu .mean-container .mean-nav ul li .submenu,
.body-wrapper .header-area .header-nav-menu .mean-container .mean-nav ul li .sub-menu,
.body-wrapper .h2_header-area .h2_header-nav-menu ul li .submenu,
.body-wrapper .h2_header-area .h2_header-nav-menu ul li .sub-menu,
.body-wrapper .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li .submenu,
.body-wrapper .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
}
.body-wrapper .header-area .header-nav-menu ul li:hover > .submenu,
.body-wrapper .header-area .header-nav-menu ul li:hover > .sub-menu,
.body-wrapper .header-area .header-nav-menu .mean-container .mean-nav ul li:hover > .submenu,
.body-wrapper .header-area .header-nav-menu .mean-container .mean-nav ul li:hover > .sub-menu,
.body-wrapper .h2_header-area .h2_header-nav-menu ul li:hover > .submenu,
.body-wrapper .h2_header-area .h2_header-nav-menu ul li:hover > .sub-menu,
.body-wrapper .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li:hover > .submenu,
.body-wrapper .h2_header-area .h2_header-nav-menu .mean-container .mean-nav ul li:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}
/* 当使用 WordPress 默认 .sub-menu 时，补全下拉定位与样式 */
.body-wrapper .header-area .header-nav-menu ul li .sub-menu,
.body-wrapper .h2_header-area .h2_header-nav-menu ul li .sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    width: 240px;
    margin: 0;
    padding: 0;
    list-style: none;
    box-shadow: 0 9px 19px rgba(0, 0, 0, 0.1);
    transition: opacity 0.3s linear, visibility 0.3s linear;
}
.body-wrapper .header-area .header-nav-menu ul li .sub-menu li,
.body-wrapper .h2_header-area .h2_header-nav-menu ul li .sub-menu li {
    display: block;
    margin: 0;
}
.body-wrapper .header-area .header-nav-menu ul li .sub-menu li a,
.body-wrapper .h2_header-area .h2_header-nav-menu ul li .sub-menu li a {
    display: block;
    padding: 18px 25px;
    color: #6A738B;
    text-align: left;
    transition: all 0.3s linear;
}
.body-wrapper .header-area .header-nav-menu ul li .sub-menu li:hover > a,
.body-wrapper .h2_header-area .h2_header-nav-menu ul li .sub-menu li:hover > a {
    background-color: #1B2A52;
    color: #fff;
}
.body-wrapper .header-area .header-nav-menu ul li .sub-menu li:not(:last-child),
.body-wrapper .h2_header-area .h2_header-nav-menu ul li .sub-menu li:not(:last-child) {
    border-bottom: 1px solid #f2f2f2;
}
}
@media (min-width: 992px) {
    .body-wrapper .header-area .header-nav-menu .mean-container .mean-bar,
    .body-wrapper .h2_header-area .h2_header-nav-menu .mean-container .mean-bar {
        display: none !important;
    }
    .body-wrapper .header-area .header-nav-menu .mean-container .mean-nav,
    .body-wrapper .h2_header-area .h2_header-nav-menu .mean-container .mean-nav {
        margin-top: 0 !important;
        width: auto !important;
        background: transparent !important;
    }
    .body-wrapper .header-area .header-nav-menu .mean-container ul li a.mean-expand,
    .body-wrapper .h2_header-area .h2_header-nav-menu .mean-container ul li a.mean-expand {
        display: none !important;
    }
    .body-wrapper .sidebar-info .sidebar-menu-wrapper .mobile-menu {
        display: none !important;
    }
}

/* 线上/面授课程详情页：章节大纲富文本自动换行与段落（与插件 course-detail/ftface-detail 课程章节一致） */
.shop_details-description .shop_details-outline-content,
.shop_details-outline-content,
.shop_details-description-text.shop_details-outline-content {
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}
.shop_details-outline-content p,
.shop_details-outline-content div,
.shop_details-outline-content li,
.shop_details-outline-content span,
.shop_details-outline-content * {
    white-space: pre-wrap !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}
.shop_details-outline-content p {
    margin: 0 0 1em 0;
    line-height: 1.6;
}
.shop_details-outline-content p:last-child {
    margin-bottom: 0;
}
.shop_details-outline-content br {
    display: block;
}
.shop_details-outline-content ul,
.shop_details-outline-content ol {
    margin: 0 0 1em 1.5em;
    padding: 0;
    line-height: 1.6;
}
.shop_details-outline-content li {
    margin-bottom: 0.25em;
}

/* 顾问咨询弹窗：置于主题自定义光标等层之上，保证可点击关闭并始终居中 */
#course-consult-modal.modal {
    z-index: 10000002 !important;
    position: fixed !important;
}
#course-consult-modal .modal-dialog {
    margin: 1.75rem auto;
}
body .modal-backdrop {
    z-index: 10000001 !important;
}
