/* ==================================================
   PL PRODUCT REGISTRATION FORM
   Page: /product-registration/
   Fluent Forms ID: 34
================================================== */

/* 表格整體 */
body.page-id-0 #fluentform_34,
#fluentform_34 {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 4px 10px;
    color: #111;
}

/* 表格主標題 */
#fluentform_34 h3 {
    margin: 34px 0 8px;
    padding-left: 16px;
    border-left: 5px solid #f20a16;
    color: #090909;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.3px;
}

/* 隱藏冇內容嘅空標題 */
#fluentform_34 h3:empty {
    display: none;
}

/* 段落副標題 */
#fluentform_34 h3 + p {
    margin: 0 0 20px;
    padding-left: 21px;
    color: #666;
    font-size: 14px;
}

/* 分隔線 */
#fluentform_34 hr {
    margin: 22px 0 28px;
    border: 0;
    border-top: 1px solid #dedede;
}

/* 每個欄位間距 */
#fluentform_34 .ff-el-group {
    margin-bottom: 22px;
}

/* 欄位標題 */
#fluentform_34 .ff-el-input--label label {
    margin-bottom: 8px;
    color: #161616;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

/* 必填星號 */
#fluentform_34 .ff-el-input--label label .ff-el-required,
#fluentform_34 .ff-el-required {
    color: #f20a16 !important;
}

/* 輸入框、選單 */
#fluentform_34 input[type="text"],
#fluentform_34 input[type="email"],
#fluentform_34 input[type="number"],
#fluentform_34 input[type="tel"],
#fluentform_34 input[type="date"],
#fluentform_34 select,
#fluentform_34 textarea {
    min-height: 50px;
    padding: 12px 15px;
    border: 1px solid #d7d7d7;
    border-radius: 6px;
    background: #fafafa;
    color: #111;
    font-size: 15px;
    box-shadow: none;
    transition: all 0.2s ease;
}

/* 輸入時效果 */
#fluentform_34 input:focus,
#fluentform_34 select:focus,
#fluentform_34 textarea:focus {
    border-color: #111;
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(242, 10, 22, 0.08);
}

/* Placeholder */
#fluentform_34 input::placeholder,
#fluentform_34 textarea::placeholder {
    color: #999;
    opacity: 1;
}

/* Radio／Checkbox 選項 */
#fluentform_34 .ff-el-form-check {
    margin-bottom: 10px;
}

#fluentform_34 .ff-el-form-check-label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #333;
    font-size: 15px;
    line-height: 1.55;
}

#fluentform_34 input[type="radio"],
#fluentform_34 input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin-top: 3px;
    accent-color: #f20a16;
    flex: 0 0 auto;
}

/* 條款連結 */
#fluentform_34 a {
    color: #d90713;
    font-weight: 600;
    text-decoration: none;
}

#fluentform_34 a:hover {
    color: #090909;
    text-decoration: underline;
}

/* Submit 按鈕 */
#fluentform_34 .ff-btn-submit {
    width: 100%;
    min-height: 54px;
    margin-top: 12px;
    padding: 14px 25px;
    border: 2px solid #f20a16;
    border-radius: 5px;
    background: #f20a16;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.3px;
    text-transform: none;
    box-shadow: none;
    transition: all 0.2s ease;
}

#fluentform_34 .ff-btn-submit:hover {
    border-color: #090909;
    background: #090909;
    color: #fff;
    transform: translateY(-1px);
}

/* 錯誤提示 */
#fluentform_34 .error,
#fluentform_34 .text-danger,
#fluentform_34 .ff-el-is-error .error {
    color: #d90713 !important;
    font-size: 13px;
}

#fluentform_34 .ff-el-is-error input,
#fluentform_34 .ff-el-is-error select,
#fluentform_34 .ff-el-is-error textarea {
    border-color: #f20a16 !important;
}

/* 手機版 */
@media (max-width: 767px) {
    #fluentform_34 {
        padding: 0 2px 5px;
    }

    #fluentform_34 h3 {
        margin-top: 28px;
        padding-left: 12px;
        font-size: 21px;
        border-left-width: 4px;
    }

    #fluentform_34 h3 + p {
        padding-left: 16px;
        font-size: 13px;
    }

    #fluentform_34 .ff-el-group {
        margin-bottom: 18px;
    }

    #fluentform_34 input,
    #fluentform_34 select,
    #fluentform_34 textarea {
        font-size: 16px;
    }

    #fluentform_34 .ff-el-form-check-label {
        font-size: 14px;
    }
}

/* 強制 PL 紅色提交按鈕 */
#fluentform_34 button.ff-btn-submit,
#fluentform_34 .ff-btn-submit {
    background-color: #f20a16 !important;
    border-color: #f20a16 !important;
    color: #ffffff !important;
}

/* 滑鼠移上去變黑色 */
#fluentform_34 button.ff-btn-submit:hover,
#fluentform_34 button.ff-btn-submit:focus,
#fluentform_34 .ff-btn-submit:hover,
#fluentform_34 .ff-btn-submit:focus {
    background-color: #090909 !important;
    border-color: #090909 !important;
    color: #ffffff !important;
}

/* PL A-VENTURE｜Form 35 submit button */
body #fluentform_35 button[type="submit"],
body #fluentform_35 .ff-btn-submit,
body #fluentform_35 .ff_submit_btn_wrapper button,
body .fluentform_wrapper_35 button[type="submit"],
body .fluentform_wrapper_35 .ff-btn-submit {
  background: #d71920 !important;
  background-color: #d71920 !important;
  background-image: none !important;
  border: 1px solid #d71920 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body #fluentform_35 button[type="submit"]:hover,
body #fluentform_35 .ff-btn-submit:hover,
body #fluentform_35 .ff_submit_btn_wrapper button:hover,
body .fluentform_wrapper_35 button[type="submit"]:hover,
body .fluentform_wrapper_35 .ff-btn-submit:hover {
  background: #b9151b !important;
  background-color: #b9151b !important;
  background-image: none !important;
  border-color: #b9151b !important;
  color: #ffffff !important;
}