.elementor-417 .elementor-element.elementor-element-38980f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-417 .elementor-element.elementor-element-620d1c5 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}#elementor-popup-modal-417 .dialog-widget-content{background-color:#02010100;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-417{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-417 .dialog-message{width:620px;height:auto;}#elementor-popup-modal-417 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* =====================================================
   XFH Inquiry Popup
   Elementor Popup + Fluent Forms
   ===================================================== */

/* 弹窗主体卡片 */
.elementor-location-popup .xfh-inquiry-popup,
.elementor-popup-modal .xfh-inquiry-popup{
    position: relative !important;
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 38px 38px 34px !important;
    overflow: hidden !important;

    background:
        radial-gradient(circle at 90% 8%, #D2AF641C 0%, #D2AF6400 34%),
        radial-gradient(circle at 6% 90%, #D20A1926 0%, #D20A1900 38%),
        linear-gradient(145deg, #080808 0%, #120A07 100%) !important;

    border: 1px solid #D2AF6455 !important;
    border-radius: 28px !important;
    box-shadow: 0 35px 110px #000000B8 !important;
    box-sizing: border-box !important;
}

/* 左侧红金装饰线 */
.elementor-location-popup .xfh-inquiry-popup::before,
.elementor-popup-modal .xfh-inquiry-popup::before{
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 34px !important;
    bottom: 34px !important;
    width: 4px !important;
    border-radius: 0 999px 999px 0 !important;
    background: linear-gradient(180deg, #D20A19 0%, #D2AF64 100%) !important;
}

/* 顶部暗金光斑 */
.elementor-location-popup .xfh-inquiry-popup::after,
.elementor-popup-modal .xfh-inquiry-popup::after{
    content: "" !important;
    position: absolute !important;
    right: -70px !important;
    top: -70px !important;
    width: 190px !important;
    height: 190px !important;
    border-radius: 999px !important;
    background: #D2AF6412 !important;
    pointer-events: none !important;
}

/* 弹窗标题 */
.xfh-inquiry-popup-title{
    position: relative !important;
    z-index: 2 !important;
    margin-bottom: 12px !important;
}

.xfh-inquiry-popup-title .elementor-heading-title{
    color: #FFFFFF !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
}

/* 弹窗说明 */
.xfh-inquiry-popup-desc{
    position: relative !important;
    z-index: 2 !important;
    margin-bottom: 26px !important;
}

.xfh-inquiry-popup-desc,
.xfh-inquiry-popup-desc .elementor-widget-container,
.xfh-inquiry-popup-desc p{
    color: #FFFFFFB8 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* 表单整体 */
.xfh-inquiry-popup .xfh-fluent-inquiry{
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
}

.xfh-inquiry-popup .ff-el-group{
    width: 100% !important;
    margin-bottom: 16px !important;
}

/* 表单标签 */
.xfh-inquiry-popup .ff-el-input--label label{
    color: #FFFFFFD1 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 750 !important;
    margin-bottom: 7px !important;
}

/* 输入框 */
.xfh-inquiry-popup .ff-el-form-control{
    width: 100% !important;
    min-height: 50px !important;
    padding: 13px 16px !important;

    color: #FFFFFF !important;
    background: #050505E8 !important;
    border: 1px solid #D2AF643D !important;
    border-radius: 14px !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* 多行文本框 */
.xfh-inquiry-popup textarea.ff-el-form-control{
    min-height: 135px !important;
    resize: vertical !important;
}

/* 占位文字 */
.xfh-inquiry-popup .ff-el-form-control::placeholder{
    color: #FFFFFF5E !important;
    opacity: 1 !important;
}

/* 输入框聚焦 */
.xfh-inquiry-popup .ff-el-form-control:focus{
    color: #FFFFFF !important;
    background: #080808 !important;
    border-color: #D2AF64 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px #D2AF6418 !important;
}

/* 下拉框 */
.xfh-inquiry-popup select.ff-el-form-control{
    color: #FFFFFF !important;
    background-color: #050505 !important;
}

/* 下拉选项 */
.xfh-inquiry-popup select.ff-el-form-control option{
    color: #FFFFFF !important;
    background: #080808 !important;
}

/* 提交按钮区域 */
.xfh-inquiry-popup .ff_submit_btn_wrapper{
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin-top: 8px !important;
}

/* 强制提交按钮为红色 */
.xfh-inquiry-popup .ff-btn-submit,
.xfh-inquiry-popup button.ff-btn-submit,
.xfh-inquiry-popup button[type="submit"]{
    width: auto !important;
    min-width: 180px !important;
    min-height: 50px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 15px 30px !important;

    color: #FFFFFF !important;
    background: #D20A19 !important;
    background-color: #D20A19 !important;
    background-image: none !important;

    border: 1px solid #D20A19 !important;
    border-radius: 999px !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 850 !important;

    opacity: 1 !important;
    box-shadow: 0 16px 40px #D20A1945 !important;
    transition: all 0.3s ease !important;
}

/* 提交按钮悬停 */
.xfh-inquiry-popup .ff-btn-submit:hover,
.xfh-inquiry-popup button.ff-btn-submit:hover,
.xfh-inquiry-popup button[type="submit"]:hover{
    color: #FFFFFF !important;
    background: #B60815 !important;
    background-color: #B60815 !important;
    background-image: none !important;
    border-color: #B60815 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 48px #D20A195A !important;
}

/* 成功提示 */
.xfh-inquiry-popup .ff-message-success{
    padding: 16px 18px !important;
    color: #FFFFFF !important;
    background: #D2AF6414 !important;
    border: 1px solid #D2AF645C !important;
    border-radius: 14px !important;
}

/* 错误提示 */
.xfh-inquiry-popup .error,
.xfh-inquiry-popup .text-danger,
.xfh-inquiry-popup .ff-el-is-error .text-danger{
    color: #FF6772 !important;
    font-size: 12px !important;
}

/* Elementor 弹窗关闭按钮 */
.elementor-popup-modal .dialog-close-button{
    top: 18px !important;
    right: 18px !important;
    width: 36px !important;
    height: 36px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;
    background: #000000A8 !important;
    border: 1px solid #D2AF6455 !important;
    border-radius: 999px !important;

    font-size: 18px !important;
    transition: all 0.25s ease !important;
}

.elementor-popup-modal .dialog-close-button:hover{
    color: #FFFFFF !important;
    background: #D20A19 !important;
    border-color: #D20A19 !important;
    transform: rotate(90deg) !important;
}

/* 手机 */
@media (max-width: 767px){
    .elementor-location-popup .xfh-inquiry-popup,
    .elementor-popup-modal .xfh-inquiry-popup{
        max-width: calc(100vw - 28px) !important;
        padding: 30px 20px 24px !important;
        border-radius: 22px !important;
    }

    .xfh-inquiry-popup-title .elementor-heading-title{
        font-size: 27px !important;
    }

    .xfh-inquiry-popup-desc,
    .xfh-inquiry-popup-desc .elementor-widget-container,
    .xfh-inquiry-popup-desc p{
        font-size: 14px !important;
    }

    .xfh-inquiry-popup .ff-btn-submit,
    .xfh-inquiry-popup button.ff-btn-submit,
    .xfh-inquiry-popup button[type="submit"]{
        width: 100% !important;
    }
}/* End custom CSS */