/*
Theme Name:     大海子主题
Theme URI:      https://lzzcc.cn/
Description:    B2 PRO 子主题，继承 B2 父主题框架并加载大海扩展。
Author:         Dahai制作
Author URI:     https://lzzcc.cn
Template:       b2
Version:        1.0
*/

/* 移除首页文章卡片左下角下载/隐藏/视频框 */
.post-module-thumb .post-pay-type,
.post-list-item .post-pay-type {
    display: none !important;
}

/* 顶部与登录 logo 独立重置，避免被通用 a 字号/行高影响 */
.logo h1,
.logo h1 a,
.header-logo .logo,
.header-logo .logo > a {
    font-size: 0 !important;
    line-height: 0 !important;
}

.logo h1 a,
.header-logo .logo > a {
    display: inline-flex !important;
    align-items: center;
}

.logo h1 a img,
.header-logo .logo > a img,
.login-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
}

.logo h1 a img,
.header-logo .logo > a img {
    max-height: 50px !important;
}

.login-logo img {
    max-height: 56px !important;
    margin: 0 auto;
}

/* 隐藏父主题原分类头部，避免和新版分类头部重复 */
body.category .tax-header.mg-t- {
    display: none !important;
}

/* 分类页头部框架：使用 B2 wrapper + b2font，外层全宽 */
.dahai-tax-header {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 16px;
    background: transparent;
}

.dahai-tax-header .onecad-tax-title {
    position: relative;
    overflow: hidden;
    min-height: 160px;
    padding-bottom: 32px;
    color: #fff;
}

.dahai-tax-header .onecad-tax-title .bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #1b1f24, #111827);
    background-size: cover;
    background-position: center;
}

.dahai-tax-header .onecad-tax-title .bg:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.38), rgba(0,0,0,.18));
}

.dahai-tax-header .onecad-tax-title .wrapper {
    position: relative;
    z-index: 2;
}

.dahai-tax-header .ji-category-bg {
    padding: 33px 0 14px;
}

.site-content {
    flex: 1;
    margin: -10px;
}

/* 修复文章详情页在二级菜单/固定头部下整体上移导致被遮挡 */
body.single .site-content,
body.page .site-content {
    margin: 0;
}

body.single .site-header.social-top:has(.top-style-bottom),
body.page .site-header.social-top:has(.top-style-bottom) {
    height: 119px;
}

body.single .b2-single-content,
body.page .b2-single-content {
    padding-top: 10px;
}

.dahai-tax-header .ji-catnav-wz,
.dahai-tax-header .ji-catnav-wz a {
    color: #fff !important;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
}

.dahai-tax-header .ji-catnav-wz i {
    margin: 0 5px;
    font-size: 13px;
    vertical-align: -1px;
}

.dahai-tax-header .title {
    margin: 8px 0 8px;
    color: #fff;
    font-size: 25px;
    line-height: 1.15;
    font-weight: 800;
}

.dahai-tax-header .desc {
    max-width: 780px;
    color: #fff;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 600;
}

.dahai-tax-header .desc p {
    margin: 0;
}

.dahai-tax-header .jithem_ac {
    position: relative;
    z-index: 3;
    max-width: 1300px;
    margin: -28px auto 0;
    padding: 0 16px;
    border-radius: 4px;
    border: 1px solid #f0f1f3;
    background: #fff;
}

.dahai-tax-header .jitheme-category {
    padding: 0px 0 14px;
    background: #fff;
}

.dahai-tax-header .tax-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 6px;
}

.dahai-tax-header .tax-info-left,
.dahai-tax-header .tax-info-right,
.dahai-tax-header .data,
.dahai-tax-header .filters-box li,
.dahai-tax-header .filter-name,
.dahai-tax-header .filter-items {
    display: flex;
    align-items: center;
}

.dahai-tax-header .tax-info-left,
.dahai-tax-header .tax-info-right {
    gap: 12px;
    min-width: 0;
}

.dahai-tax-header .data {
    gap: 18px;
    color: #333;
    font-size: 13px;
    white-space: nowrap;
}

.dahai-tax-header .data span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #333;
}

.dahai-tax-header .data i,
.dahai-tax-header .filter-name i,
.dahai-tax-header .fliter-button i {
    font-size: 15px;
    color: #4b5563;
}

.dahai-tax-header .data em {
    color: #ff3b5f;
    font-style: normal;
    font-weight: 700;
    margin: 0 2px;
}

.dahai-tax-header .data .b2-arrow-up-line {
    color: #ff3b5f;
}

.dahai-tax-header .fliter-button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 33px;
    padding: 0px 10px;
    border-radius: 5px;
    background: #f6f7f9;
    color: #222;
    font-size: 14px;
    line-height: 26px;
    white-space: nowrap;
}

.dahai-tax-header .fliter-button.vip i {
    color: inherit;
}

.dahai-tax-header .tax-search input {
    background: #f7f8fa !important;
}





.dahai-tax-header .filters-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dahai-tax-header .filters-box li {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    align-items: center;
    column-gap: 14px;
    min-height: 26px;
}

.dahai-tax-header .filters-box li+li {
    margin-top: 4px;
}

.dahai-tax-header .filter-name {
    width: 62px;
    height: 26px;
    gap: 6px;
    color: #222;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    white-space: nowrap;
    align-self: center;
}

.dahai-tax-header .filter-items {
    gap: 10px;
}

.dahai-tax-header .filter-items a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    border-radius: 4px;
    color: #222;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
}

.dahai-tax-header .filter-items a.current {
    background: #fff1f3;
    color: #ff3b5f;
}

@media screen and (max-width: 768px) {
    .dahai-tax-header .onecad-tax-title {
        min-height: 150px;
    }

    .dahai-tax-header .jithem_ac {
        margin-top: -20px;
        margin-left: 12px;
        margin-right: 12px;
        border-radius: 8px;
    }

    .dahai-tax-header .ji-category-bg,
    .dahai-tax-header .jitheme-category {
        padding-left: 12px;
        padding-right: 12px;
    }

    .dahai-tax-header .title {
        font-size: 24px;
    }

    .dahai-tax-header .tax-info,
    .dahai-tax-header .tax-info-left,
    .dahai-tax-header .tax-info-right,
    .dahai-tax-header .data {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }


    .dahai-tax-header .filters-box li {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        align-items: flex-start;
        column-gap: 8px;
        row-gap: 4px;
    }
}

.filter-items a{
    margin-bottom:0;
}

/* 分类页版式二：参考 Jitheme 左右筛选框架 */
.dahai-jitheme-archive-layout{display:flex!important;align-items:flex-start;gap:0;margin-top:16px;margin-bottom:30px;}
.dahai-jitheme-archive-layout #archive-left.jitheme-widget-area-left{width:340px!important;min-width:340px!important;max-width:340px!important;padding-right:20px!important;box-sizing:border-box;}
.dahai-jitheme-archive-layout #primary-home.content-area{flex:1;min-width:0;width:auto!important;}
#archive-left .sidebar{width:100%;}
#archive-left .inner-wrapper-sticky{position:sticky;top:90px;transform:translate3d(0,0,0);}
#archive-left .sidebar-innter.widget-ffixed{width:100%;}
#archive-left .widget.b2-widget-circle-info{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 18px rgba(15,23,42,.04);overflow:hidden;}
#archive-left .lan-left{display:block;}
#archive-left .tax-search.tax-info-item{margin-bottom:18px;}
#archive-left .filter-name{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#1f2937;font-size:15px;font-weight:700;line-height:1.4;}
#archive-left .filter-name i{font-size:17px;color:var(--b2color);}
#archive-left .tax-search form{position:relative;display:block;}
#archive-left .tax-search input{width:100%;height:42px;padding:0 42px 0 14px;background:#f7f8fa!important;border:1px solid transparent!important;border-radius:8px!important;color:#1f2937;box-sizing:border-box;}
#archive-left .tax-search input:focus{background:#fff!important;border-color:var(--b2color)!important;}
#archive-left .tax-search button{position:absolute;right:0;top:0;width:42px;height:42px;color:#8a94a6;}
#archive-left .wrapper12323,#archive-left .tax-fliter-cat,#archive-left .tax-order-box,#archive-left #filter-top{width:100%;}
#archive-left .filters-box ul{list-style:none;margin:0;padding:0;}
#archive-left .filters-box li{display:block;padding:16px 0;border-top:1px solid rgba(32,48,72,.06);}
#archive-left .filters-box li:first-child{padding-top:0;border-top:0;}
#archive-left .filter-items{display:flex;flex-wrap:wrap;gap:8px;}
#archive-left .filter-items a{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:8px;background:#f7f8fa;color:#596273;font-size:13px;font-weight:500;transition:all .18s ease;}
#archive-left .filter-items a.current,#archive-left .filter-items a:hover{background:var(--b2color);color:#fff;box-shadow:0 6px 14px rgba(0,102,255,.18);}
#archive-left .shxua{height:1px;background:rgba(32,48,72,.06);margin:14px 0;}
#archive-left .gundong2{padding-top:2px;}
#archive-left .lan-ji{display:grid;gap:10px;margin-top:14px;}
#archive-left .lan-ji>div{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f7f8fa;border-radius:10px;color:#596273;font-size:14px;}
#archive-left .lan-ji>div span:first-child{display:flex;align-items:center;gap:6px;}
#archive-left .lan-ji>div span:last-child{font-size:18px;font-weight:800;color:#1f2937;}
#archive-left .lan-ji i{color:var(--b2color);}
#archive-left .cl-gzgzh{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;background:#f7f8fa;border-radius:12px;}
#archive-left .gzh-qrcode{width:58px;height:58px;object-fit:cover;border-radius:8px;background:#fff;}
#archive-left .gzh-title{font-size:16px;font-weight:800;color:#1f2937;line-height:1.4;}
#archive-left .gzh-description{margin-top:4px;color:#7b8494;font-size:13px;line-height:1.5;}
.dahai-jitheme-archive-layout #primary-home .archive-row{margin-top:0;}
.dahai-jitheme-archive-layout #primary-home .post-list ul.b2_gap{margin-top:0;}
@media(max-width:1200px){.dahai-jitheme-archive-layout{gap:16px}.dahai-jitheme-archive-layout #archive-left.jitheme-widget-area-left{width:300px!important;min-width:300px!important;max-width:300px!important;padding-right:0}}
@media(max-width:900px){.dahai-jitheme-archive-layout{display:block!important}.dahai-jitheme-archive-layout #archive-left.jitheme-widget-area-left{width:auto!important;min-width:0!important;max-width:none!important;margin-bottom:16px}.dahai-jitheme-archive-layout #archive-left .inner-wrapper-sticky{position:relative;top:auto}.dahai-jitheme-archive-layout #archive-left .mobile-hidden{display:block!important}}
body.night #archive-left .widget.b2-widget-circle-info{background:#1f2229;}
body.night #archive-left .filter-name,body.night #archive-left .lan-ji>div span:last-child,body.night #archive-left .gzh-title{color:#eef3fb;}
body.night #archive-left .tax-search input,body.night #archive-left .filter-items a,body.night #archive-left .lan-ji>div,body.night #archive-left .cl-gzgzh{background:rgba(255,255,255,.06)!important;color:#aeb8c7;}

/* 分类页版式二：回归 B2 原主题按钮/圆角与非粘性侧栏 */
.dahai-jitheme-archive-layout #archive-left .inner-wrapper-sticky{position:relative!important;top:auto!important;transform:none!important;}
.dahai-jitheme-archive-layout #archive-left .widget.b2-widget-circle-info,.dahai-jitheme-archive-layout #archive-left .tax-search input,.dahai-jitheme-archive-layout #archive-left .filter-items a,.dahai-jitheme-archive-layout #archive-left .lan-ji>div,.dahai-jitheme-archive-layout #archive-left .cl-gzgzh{border-radius:var(--b2radius,6px)!important;}
.dahai-jitheme-archive-layout #archive-left .filter-name i{display:none!important;}
.dahai-jitheme-archive-layout #archive-left .filter-name{gap:0!important;}
.dahai-jitheme-archive-layout #archive-left .filter-items a{box-shadow:none!important;}
.dahai-jitheme-archive-layout #archive-left .filter-items a.current,.dahai-jitheme-archive-layout #archive-left .filter-items a:hover{box-shadow:none!important;}
