/* ============================================================
   一福搬家 - 最終優化版 (UX 強化 + 移除橘線 + 空間預留)
   ============================================================ */

/* --- [1] 基礎修正 --- */
.form-message *, .form-message *:before, .form-message *:after {
    box-sizing: border-box !important;
}

/* --- [2] 側邊欄與全域結構 --- */
.form-classifypc { width: 180px; }
.form-classifypctl { background: #e0e0e0; border-radius: 5px; color: #777777; font-size: 18px; font-weight: bold; padding: 13px 12px; }
.form-classifypc li { margin-top: 20px; }
.form-classifypc li a { color: #968c8b; font-size: 15px; display: block; padding:0px 13px; line-height: 20px; text-decoration: none; }
.form-classifypc li a i { color:#222; font-style: normal!important; font-size:15px!important; opacity: 0; }
.form-classifypc .stop-hover { color:#222!important; font-weight: bold!important; }
.form-classifypc .stop-hover i { opacity: 1; }

.form-classifyphone { display: none; }
.form-classifyphone select { border: 1px solid #dadada; background: #e9e9e9; height: 40px; font-size: 15px; width: 100%; border-radius: 5px; }

.form-message { margin-left: 290px; }
.form-care { color: #EA6152; font-size: 16px; font-weight: bold; line-height: 25px; margin-bottom: 10px; }

/* --- [3] 表單主外框 --- */
.formborder {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.05) !important;
    background: #fff !important;
    margin-bottom: 30px !important;
    overflow: hidden;
}

.formbordertl {
    font-size: 20px !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
    background: #f29600 !important;
    text-align: center !important;
    padding: 15px 0px !important;
    margin: 0px !important;
}

.form-con { padding: 40px 110px 30px 110px; }

/* --- [4] 佈局規格 (保留原始比例) --- */
.form-gp { padding: 0px 8px; margin-bottom: 15px; float: left; width: 100%; box-sizing: border-box; }
.form-star { color: #EC6D6C; font-size: 16px; font-weight: bold; line-height: 48px; }
.form-gpRt { margin-left: 30px; }

.form-group-small { box-sizing: border-box; float: left; width: 25%; }
.form-group-middle { box-sizing: border-box; float: left; width: 33.33%; }
.form-group-long { width: 50%; box-sizing: border-box; float: left; }
.form-group-other { width: 41.66666667%; box-sizing: border-box; float: left; }

/* 性別選項跑版修正 (電腦版) */
.form-gp-phone-left { display: flex; align-items: center; height: 48px; }
.form-gpradio { margin-right: 15px; display: flex; align-items: center; }
.form-gpradio input { margin-right: 5px; cursor: pointer; }

/* --- [5] 輸入框樣式 --- */
.form-gp input[type="text"], 
.form-gp select, 
.form-gp textarea {
    -webkit-appearance: none;
    height: 48px !important;
    background-color: #f8f8f8 !important;
    border: 1.5px solid #eeeeee !important;
    border-radius: 10px !important;
    padding: 0 15px !important;
    font-size: 16px !important;
    width: 100% !important;
}

.form-gp textarea { height: 160px !important; line-height: 25px !important; padding: 12px 15px !important; }

/* --- [6] 副標題與 ReCAPTCHA 區塊 --- */
.movedatetl {
    padding: 0px 0px 0px 15px !important;
    color: #f29600 !important;
    font-size: 18px !important;
    font-weight: bold !important;
    margin: 25px 0 10px 0 !important;
    border-left: 5px solid #f29600 !important;
}

.form-gp-checkbox {
    background: #fffaf5 !important;
    padding: 20px !important;
    margin-left: 30px !important;
    border-radius: 12px !important;
    border: 1px solid #ffedda !important;
    border-left: none !important; 
    clear: both;
}

.form-gp-checkboxgp { 
    margin-bottom: 12px; 
    margin-right: 20px; 
    display: inline-flex; 
    align-items: center; 
    line-height: 24px;
}

.form-gp-checkboxgp input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    cursor: pointer;
}

.form-gp-checkboxgp input[type="text"] {
    background: transparent !important;
    width: 100px !important;
    height: 25px !important;
    border: none !important;
    border-bottom: 1px solid #a2a2a2 !important;
    border-radius: 0 !important;
    padding: 0 5px !important;
}

/* --- [7] 送出按鈕 + ReCAPTCHA 置中 (電腦版) --- */
.form-message .form-gp:last-child .clearfix {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.left.form-others.movedatetl {
    border-left: none !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

.forrm-send { 
    margin-top: 10px; 
    text-align: center; 
    clear: both; 
    width: 100%;
}

.forrm-send input {
    -webkit-appearance: none;
    background: #f29600 !important;
    color: #fff !important;
    border: none !important;
    font-size: 18px !important;
    font-weight: bold !important;
    border-radius: 50px !important;
    height: 52px !important;
    width: 180px !important;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(242, 150, 0, 0.25) !important;
    transition: all 0.3s ease;
	font-family: "微軟正黑體";
}

/* --- [8] 響應式：手機版樣式 --- */
@media (max-width:991px) {
    .form-con { padding: 40px 20px 30px 20px !important; }
}

@media (max-width:767px) {
    .form-classifypc { display: none; }
    .form-classifyphone { display: block; }
    .form-message { margin-left: 0px; margin-top: 10px; }
    .form-con { padding: 15px 10px 5px 10px !important; }
    
    .form-gp { padding: 0px 4px; }
    .form-group-small { width: 33.33% !important; } 
    .form-group-middle { width: 66.66% !important; } 
    .form-group-long { width: 50% !important; float: left !important; } 
    .form-group-other { width: 100% !important; }

    .form-gpRt { margin-left: 15px !important; }
    .form-gp-checkbox { margin-left: 15px !important; padding: 15px !important; }

    /* 手機版性別排列微調 */
    .form-gp-phone-left { display: block; height: auto; }
    .form-gpradio { margin-right: 25px !important; margin-bottom: 8px; float: left; }

    .form-gp-checkboxgp { 
        margin-right: 15px; 
        margin-bottom: 15px; 
    }

    .forrm-send { 
        display: flex; 
        justify-content: center; 
        width: 100%; 
        margin-top: 20px; 
        padding-bottom: 50px; 
    }
    .forrm-send input { 
        width: 180px !important; 
        height: 52px !important; 
        border-radius: 50px !important; 
    }
}

/* 狀態保留 */
.successtext { border: 1.5px solid #3c763d !important; background-color: #f0fff0 !important; }

.left .form-others .movedatetl{border-left:none!important;}

/* 送出按鈕 Hover 效果 */
.forrm-send input:hover {
    background: #e68a00 !important; /* 顏色稍微變深 */
    transform: translateY(-2px);    /* 輕微向上浮動 */
    box-shadow: 0 10px 25px rgba(242, 150, 0, 0.4) !important; /* 陰影加強 */
    transition: all 0.3s ease;      /* 確保動作平滑 */
}

/* 按鈕點擊時的縮放效果 (選配，增加互動感) */
.forrm-send input:active {
    transform: translateY(0px);
    box-shadow: 0 4px 10px rgba(242, 150, 0, 0.2) !important;
}

