/*
 Theme name: module Child
 Template: module
*/
/* 引入父主题样式 */
@import url("../module/css/style.css");
/* ========== 产品详情自定义文字样式 ========== */
.cn-bt {
    font-size: 24px;
    color: #222222;
    font-weight:800;
}
.en-bt {
    font-size: 16px;
    color: #111111;
    letter-spacing: 1px;
    margin-top:-8px;
    font-weight:800;
}
.bottom-txt {
    font-size: 16px;
    color: #c9b588;
    margin-top: 8px;
    font-weight:600;
}
.xqy h3{background:#f3f3f3;font-size:20px;font-weight:bold;}
.xqy p{font-size:18px;color:#333333;}
.xqy li{font-size:18px;color:#333333;}
.footer{background:#111111}
/*----- 移民通用列表/详情样式 start -----*/
/* 面包屑 */
.area-breadcrumb {
    max-width: 1200px;
    margin: 24px auto 10px;
    padding: 0 20px;
    font-size: 14px;
    color: #666;
}
.area-breadcrumb a {
    color: #0066cc;
    text-decoration: none;
}
.area-breadcrumb span {
    margin: 0 8px;
    color: #999;
}
/* 页面标题 */
.page-title {
    max-width: 1200px;
    margin: 0 auto 30px;
    font-size: 26px;
    color: #222;
    font-weight: 600;
}
.immigration-list-wrap {
    max-width: 1200px;
    margin: 0 auto;
}
.empty-tip {
    text-align: center;
    padding: 60px 0;
    color: #666;
    font-size: 16px;
}
/* PC列表卡片 */
.immigration-list-item {
    display: flex;
    gap: 24px;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #eee;
    align-items: flex-start;
    background: #fff;
    box-sizing: border-box;
}
.item-img {
    flex-shrink: 0;
    width: 34%;
    height: 163.33px;
    overflow: hidden;
    border-radius: 8px;
}
.item-img a {
    display: block;
    width: 100%;
    height: 100%;
}
.item-img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.item-img a:hover img {
    transform: scale(1.03);
}
.mobile-param-row {
    display: none;
}
.item-info {
    flex: 1;
}
.title-star-row {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 8px;
}
.item-title {
    font-size: 16px;
    margin: 0;
    font-weight: 600;
    line-height: 1.3;
}
.item-title a {
    color: #b8860b;
    text-decoration: none;
}
.item-title a:hover {
    color: #946c08;
}
.star-line {
    font-size: 14px;
    color: #555;
}
.star-mark {
    color: #ffb600;
    letter-spacing: 1px;
}
.item-desc {
    font-size: 14px;
    color: #757575;
    margin: 0 0 12px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.info-list {
    display: flex;
    flex-direction: column;
    gap: 4px 0;
}
.info-row {
    font-size: 14px;
    margin: 0;
    line-height: 1.35;
    display: flex;
    border-bottom: 1px solid #eeeeee;
    padding: 4px 0;
}
.info-row:last-child {
    border-bottom: none;
}
.label {
    color: #666;
    margin-right: 4px;
}
.gold-text {
    color: #b8860b;
    font-weight: 600;
}
/* 移民详情页 */
.single-immigration-wrap {
    padding: 0;
    margin: 0 !important;
}
.single-immigration-wrap .container {
    max-width: 100%;
    padding: 0;
}
.single-top-row {
    display: flex;
    gap: 24px;
    background: #fff;
    padding-top: 0;
    border-radius: 16px;
    margin: 0 !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    align-items: stretch;
}
.single-img-box {
    flex-shrink: 0;
    width: 429.08px;
    height: 260px;
    border-radius: 12px;
    overflow: hidden;
}
.single-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.empty-img {
    width: 100%;
    height: 100%;
    background: #f3f3f3;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888;
    font-size: 16px;
}
.single-info-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.single-title {
    font-size: 26px;
    color: #1a1a1a;
    margin: 0 0 10px;
    font-weight: 600;
    line-height: 1.2;
}
.star-row {
    font-size: 16px;
    margin: 0 0 16px;
}
.star-mark {
    color: #e53e3e;
    letter-spacing: 2px;
}
.mobile-param {
    display: none;
}
.pc-param {
    display: block;
    margin-bottom: 24px;
}
.param-line {
    font-size: 16px;
    padding: 7px 0;
    border-bottom: 1px solid #f0f0f0;
    margin: 0;
}
.param-label {
    color: #555;
}
.param-value {
    margin-left: 6px;
}
.gold-val {
    color: #c48b00;
    font-weight: 600;
}
.btn-row {
    display: flex;
    gap: 16px;
    align-items: center;
}
.btn-yellow {
    padding: 10px 28px;
    background: #c48b00;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-size: 16px;
}
.btn-yellow:hover {
    background: #a87400;
}
.btn-blue {
    color: #0066cc;
    text-decoration: none;
    font-size: 16px;
}
.btn-blue:hover {
    text-decoration: underline;
}
.content-block-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 20px;
}
.content-block {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 1px 10px rgba(0,0,0,0.03);
}
.block-head {
    background: #f0f0f0;
    padding: 16px 24px;
    font-size: 22px;
    font-weight: 600;
    color: #151515;
}
.block-body {
    background: #fff;
    padding: 24px;
    font-size: 16px;
    line-height: 1.9;
    color: #282828;
}
.block-body p {
    margin: 0 0 14px;
}
.block-body p:last-child {
    margin-bottom: 0;
}
/* 移动端媒体查询 */
@media screen and (max-width: 768px) {
    .page-title {
        font-size: 23px;
        padding: 0 12px;
    }
    .immigration-list-wrap {
        padding: 0 12px;
    }
    .immigration-list-item {
        flex-direction: column;
        margin-bottom: 20px;
        padding-bottom: 0;
        border-bottom: none;
    }
    .item-img {
        width: 100%;
        height: auto;
    }
    .item-img img {
        height: auto;
    }
    .item-info {
        display: none;
    }
    .mobile-param-row {
        display: flex;
        padding: 16px 12px;
        background: #fff;
        justify-content: space-around;
        border-top: 1px solid #f1f1f1;
    }
    .mobile-param-col {
        text-align: center;
        flex: 1;
    }
    .param-label {
        font-size: 14px;
        color: #999;
        margin-bottom: 6px;
    }
    .param-val {
        font-size: 18px;
        color: #b8860b;
        font-weight: 600;
    }
    .single-immigration-wrap {
        padding: 24px 0 40px;
    }
    .single-top-row {
        flex-direction: column;
        padding: 0;
        gap: 0;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        align-items: unset;
    }
    .single-img-box {
        width: 100%;
        height: auto;
        margin-top: 0;
    }
    .single-info-box {
        width: 100%;
        padding: 22px 20px 26px;
        margin-top: 0;
        height: auto;
    }
    .single-title {
        font-size: 24px;
    }
    .pc-param {
        display: none;
    }
    .mobile-param {
        display: flex;
        gap: 12px;
        margin: 0 0 22px;
    }
    .param-item {
        flex: 1;
        text-align: center;
        padding: 8 4px;
        position: relative;
    }
    .mobile-param .param-item:nth-child(2),
    .mobile-param .param-item:nth-child(3) {
        border-left: 1px solid #e0e0e0;
    }
    .param-label {
        display: block;
        font-size: 14px;
        color: #666;
        margin-bottom: 4px;
    }
    .param-value {
        display: block;
        font-size: 16px;
        font-weight: 600;
    }
    .gold-val {
        color: #FFB800;
    }
    .btn-row {
        display: none !important;
    }
    .content-block {
        border-radius: 16px;
        margin-bottom: 16px;
    }
    .block-head {
        padding: 16px 24px;
        font-size: 18px;
    }
    .block-body {
        padding: 20px 24px;
        font-size: 16px;
        line-height: 1.8;
    }
}
/* ========== 新增：修复列表页侧边栏与主内容重叠布局（无全局重置） ========== */
.container.wrap {
    display: flex;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px 40px;
}
.main {
    flex: 1;
    min-width: 0;
}
.main-full {
    flex: 0 0 100%;
}
#sidebar {
    flex: 0 0 260px;
    width: 260px;
}
@media (max-width: 991px) {
    .container.wrap {
        flex-direction: column;
    }
    #sidebar {
        width: 100%;
        flex: unset;
    }
}


/* ==================================================
   房产移民详情页
   ================================================== */

/*房产列表样式：左图右文字*/
.property-list-item{
    display:flex;
    gap:24px;
    padding:20px 0;
    border-bottom:1px solid #eee;
}
.property-list-item a{
    display:flex;
    gap:24px;
    width:100%;
}
.property-thumb{
    width:280px;
    flex-shrink:0;
    border-radius:6px;
    overflow:hidden;
}
.property-info{
    flex:1;
}
.property-meta{
    margin:10px 0;
}
.property-meta span{
    margin-right:18px;
}
.property-meta .price{
    color:var(--theme-color);
    font-weight:bold;
}

/*详情页表格*/
.property-info-table{
    width:100%;
    border-collapse:collapse;
    margin:25px 0;
}
.property-info-table td{
    border:1px solid #ddd;
    padding:14px;
    text-align:center;
}
.property-info-table td:nth-child(odd){
    background:#f7f7f7;
    font-weight:500;
}
/*房产详情正文图片自适应+居中*/
.single-property .post-content img {
    display:block !important;
    max-width:100% !important;
    height:auto !important;
    margin:24px auto !important;
}
