/* 主题4 首页模块上下间距优化 */

:root {
    --t4-section-gap: 80px;
    --t4-section-gap-sm: 60px;
}

/* 荣誉/计数器：取消负边距，补足上下留白 */
.counter-area {
    padding-top: var(--t4-section-gap) !important;
    padding-bottom: var(--t4-section-gap) !important;
}

.counter-area .row.cnt-backgraound {
    margin-top: 0 !important;
    margin-bottom: 0;
}

.counter-area .dreamit-single-counter-box {
    margin-bottom: 0;
}

.counter-area .single-counter-box-inner {
    padding: 8px 0;
}

/* 仅对 Blade 中 padding 不足的模块补间距 */
.service-area.pt-50 {
    padding-bottom: var(--t4-section-gap) !important;
}

.brand-area.pb-100:not([class*="pt-"]) {
    padding-top: var(--t4-section-gap) !important;
}

@media (max-width: 991px) {
    .counter-area {
        padding-top: var(--t4-section-gap-sm) !important;
        padding-bottom: var(--t4-section-gap-sm) !important;
    }

    .counter-area .row.cnt-backgraound {
        padding: 32px 24px 36px;
    }

    .service-area.pt-50 {
        padding-bottom: var(--t4-section-gap-sm) !important;
    }

    .brand-area.pb-100:not([class*="pt-"]) {
        padding-top: var(--t4-section-gap-sm) !important;
    }
}

@media (max-width: 575px) {
    .counter-area .row.cnt-backgraound {
        padding: 28px 16px 32px;
    }
}

/* 联系/搜索展示型：可输入，不可提交 */
.contact-form-display button,
.search-form-display button {
    cursor: default;
}

/* Logo 懒加载：不占位底色（透明 PNG 与导航栏同色显示） */
header img.lozad[data-src],
footer img.lozad[data-src] {
    background-color: transparent !important;
    background-image: none !important;
}
