/* 三级菜单悬停支持 */

/* 二级菜单项悬停时显示三级菜单 */
.mod-menu .mod-menu__sub li:hover > .mod-menu__sub,
.mod-menu .mod-menu__sub li:hover > ul {
    display: block !important;
}

/* 三级菜单定位 - 向右展开 */
.mod-menu .mod-menu__sub .mod-menu__sub,
.mod-menu .mod-menu__sub ul {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 180px;
    z-index: 1001;
}

/* 确保有子菜单的二级菜单项有视觉指示 */
.mod-menu .mod-menu__sub li.deeper.parent > span.mod-menu__heading,
.mod-menu .mod-menu__sub li.deeper.parent > a {
    position: relative;
    padding-right: 20px !important;
}

.mod-menu .mod-menu__sub li.deeper.parent > span.mod-menu__heading::after,
.mod-menu .mod-menu__sub li.deeper.parent > a::after {
    content: "▶";
    position: absolute;
    right: 5px;
    font-size: 8px;
}

/* 覆盖 aria-hidden 属性的 display:none */
.mod-menu .mod-menu__sub li:hover > .mod-menu__sub[aria-hidden="true"] {
    display: block !important;
}

/* 三级菜单鼠标悬停高亮 */
.mod-menu .mod-menu__sub .mod-menu__sub a:hover {
    background: #e8e8ff !important;
    text-decoration: underline !important;
}

/* ========================================
   禁用响应式布局 - 在移动端保持PC端效果
   ======================================== */

/* 设置最小宽度，防止内容被压缩 */
html {
    min-width: 950px !important;
}

body {
    min-width: 950px !important;
}

/* 禁用所有响应式断点的媒体查询覆盖 */
@media screen and (max-width: 1199.98px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px !important;
        min-width: 1140px !important;
    }
}

@media screen and (max-width: 991.98px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 1140px !important;
        min-width: 1140px !important;
    }
    
    /* 保持导航栏展开状态 */
    .navbar-collapse {
        display: flex !important;
    }
    
    .navbar-toggler {
        display: none !important;
    }
    
    /* 保持侧边栏在右侧 */
    .site-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 300px) !important;
    }
    
    aside.sidebar-right {
        display: block !important;
    }
}

@media screen and (max-width: 767.98px) {
    .container, .container-md, .container-sm {
        max-width: 1140px !important;
        min-width: 1140px !important;
    }
    
    /* 保持行不换行 */
    .row {
        flex-wrap: nowrap !important;
    }
    
    /* 保持列宽度 */
    .col-md-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    
    .col-md-4 {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
    }
    
    .col-md-3 {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
    
    .col-md-8 {
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important;
    }
    
    .col-md-9 {
        flex: 0 0 75% !important;
        max-width: 75% !important;
    }
}

@media screen and (max-width: 575.98px) {
    .container, .container-sm {
        max-width: 1140px !important;
        min-width: 1140px !important;
    }
}

/* 确保wrapper有最小宽度 */
.wrapper-static, .wrapper-fluid {
    min-width: 950px !important;
}

/* 保持页头布局 */
.header {
    min-width: 950px !important;
}

/* 保持页脚布局 */
.footer {
    min-width: 950px !important;
}

/* 保持主菜单横向显示 */
.mod-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
}

.mod-menu > li {
    flex-shrink: 0 !important;
}

/* 禁用移动端菜单样式 */
.navbar-nav {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}

.nav-item {
    white-space: nowrap !important;
}

/* 表格保持原始布局 */
table.table {
    min-width: auto !important;
    width: 100% !important;
}

/* 确保图片不会被过度缩小 */
img {
    min-width: 0 !important;
}

/* 隐藏CSS加载器模块容器 */
#mod-custom115 {
    position: absolute !important;
    left: -9999px !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}
