/* 
 * 侧边栏布局终极修复 - 2026-04-07
 * 使用最具体的选择器覆盖所有可能的内联样式
 */

/* ===== 终极覆盖：修复错误的float:none规则 ===== */
body.single-post .main .container.clearfix .content-wrap .content,
body.single .main .container.clearfix .content-wrap .content,
body.single-post .content,
body.single .content,
.single .content,
.post-template-default .content,
.wp-singular .content,
.home .content,
.archive .content,
.search .content,
.page .content,
.blog .content {
    float: left !important;
    width: calc(100% - 320px) !important;
    margin-right: 20px !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* ===== 终极覆盖：修复侧边栏浮动 ===== */
body.single-post .main .container.clearfix .content-wrap .sidebar,
body.single .main .container.clearfix .content-wrap .sidebar,
body.single-post .main .container.clearfix aside.sidebar,
body.single .main .container.clearfix aside.sidebar,
body.single-post .sidebar,
body.single .sidebar,
.sidebar,
aside.sidebar {
    float: right !important;
    width: 300px !important;
    margin-left: 20px !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ===== 修复容器和包装器 ===== */
.main .container.clearfix {
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

.content-wrap {
    overflow: hidden !important;
    width: 100% !important;
    position: relative !important;
    display: block !important;
}

/* ===== 移动端响应式修复 ===== */
@media (max-width: 1024px) {
    body.single-post .main .container.clearfix .content-wrap .content,
    body.single .main .container.clearfix .content-wrap .content,
    body.single-post .content,
    body.single .content,
    .single .content,
    .post-template-default .content,
    .wp-singular .content,
    .home .content,
    .archive .content,
    .search .content,
    .page .content,
    .blog .content {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
    }
    
    body.single-post .main .container.clearfix .content-wrap .sidebar,
    body.single .main .container.clearfix .content-wrap .sidebar,
    body.single-post .main .container.clearfix aside.sidebar,
    body.single .main .container.clearfix aside.sidebar,
    body.single-post .sidebar,
    body.single .sidebar,
    .sidebar,
    aside.sidebar {
        float: none !important;
        width: 100% !important;
        margin-top: 30px !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 768px) {
    body.single-post .main .container.clearfix .content-wrap .sidebar,
    body.single .main .container.clearfix .content-wrap .sidebar,
    body.single-post .main .container.clearfix aside.sidebar,
    body.single .main .container.clearfix aside.sidebar,
    body.single-post .sidebar,
    body.single .sidebar,
    .sidebar,
    aside.sidebar {
        margin-top: 20px !important;
    }
}

/* ===== 清除浮动 ===== */
.main .container.clearfix:after,
.content-wrap:after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* ===== 覆盖所有可能的隐藏规则 ===== */
.sidebar[style*="display:none"],
.sidebar[style*="display: none"],
.sidebar[style*="visibility:hidden"],
.sidebar[style*="visibility: hidden"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ===== 调试边框（可移除） ===== */
/*
.main .container.clearfix {
    border: 3px solid red !important;
}
.content-wrap {
    border: 3px solid blue !important;
}
.content {
    border: 3px solid green !important;
}
.sidebar {
    border: 3px solid orange !important;
}
*/