.elementor-4182 .elementor-element.elementor-element-18bd7a7b{--display:flex;--padding-top:140px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4182 .elementor-element.elementor-element-3a3c31bd{padding:20px 0px 0px 0px;}.elementor-4182 .elementor-element.elementor-element-3a3c31bd .elementor-heading-title{font-size:3.2rem;}.elementor-4182 .elementor-element.elementor-element-17e87f38{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-4182 .elementor-element.elementor-element-18bd7a7b{--padding-top:150px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-4182 .elementor-element.elementor-element-17e87f38{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:1000px){.elementor-4182 .elementor-element.elementor-element-18bd7a7b{--padding-top:100px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-4182 .elementor-element.elementor-element-3a3c31bd .elementor-heading-title{font-size:3rem;}.elementor-4182 .elementor-element.elementor-element-17e87f38{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-4182 .elementor-element.elementor-element-18bd7a7b{--padding-top:100px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4182 .elementor-element.elementor-element-3a3c31bd .elementor-heading-title{font-size:2rem;}.elementor-4182 .elementor-element.elementor-element-17e87f38{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-17e87f38 *//* ==========================================================
   CEMB Alternative Solutions
   替代方案页面专属样式
   ========================================================== */


/* -------------------------
   网格
   Desktop：3列
   ------------------------- */

.elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;

    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;

    box-sizing: border-box;
}


/* -------------------------
   卡片
   ------------------------- */

.elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-card {
    width: 100%;
    min-width: 0;

    background: #f4f4f4;

    border-radius: 8px;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    cursor: pointer;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

    box-sizing: border-box;
}


/* 鼠标悬停 */

@media (hover: hover) {

    .elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-card:hover {
        transform: translateY(-5px);
    }

}


/* -------------------------
   图片区域
   ------------------------- */

.elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-img-wrap {
    width: 100%;
    overflow: hidden;
    flex-shrink: 0;
}


/* 图片 */

.elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-img {
    display: block;

    width: 100%;
    height: 260px;

    object-fit: cover;

    margin: 0;
    padding: 0;
}


/* -------------------------
   标题文字区域
   ------------------------- */

.elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-text-wrap {
    padding: 25px 20px;

    box-sizing: border-box;
}


/* 标题 */

.elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-title {
    margin: 0;

    color: #111111;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}


/* -------------------------
   没有数据时的提示
   ------------------------- */

.elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-message {
    text-align: center;

    color: #666666;

    padding: 40px;

    margin: 0;
}


/* ==========================================================
   Tablet
   768px - 1024px
   一行 2 列
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-img {
        height: 240px;
    }

}


/* ==========================================================
   Mobile
   <= 767px
   一行 1 列
   ========================================================== */

@media (max-width: 767px) {

    .elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-img {
        width: 100%;
        height: auto;

        aspect-ratio: 4 / 3;

        object-fit: cover;
    }

    .elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-text-wrap {
        padding: 20px 18px;
    }

    .elementor-4182 .elementor-element.elementor-element-17e87f38 .cemb-alt-title {
        font-size: 17px;
    }

}

/* ==========================================================================
   Contact Form 7 弹窗表单精细化美化样式
   ========================================================================== */

/* 1. 提交按钮 (SEND 按钮) 美化：黑底、白字、全宽、大方、带圆角 */
.wpcf7-form input[type="submit"] {
    background-color: #000000 !important;
    color: #ffffff !important;
    width: 100% !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    margin-top: 15px !important;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #e3000f !important; /* 悬停时切换为品牌红或深灰 */
}

/* 2. Cloudflare Turnstile 安全检测组件微调 */
.wpcf7-form-control-wrap .wpcf7-turnstile,
.wpcf7-form .cf-turnstile {
    margin: 15px 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
}

/* 3. 隐私条款勾选框与文字间距优化 */
.wpcf7-form-control-wrap .wpcf7-acceptance {
    margin-top: 15px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    color: #555555 !important;
}

.wpcf7-turnstile-troubleshoot, 
.cf-turnstile + a {
    display: none !important;
}/* End custom CSS */