.qiyue-form-anchor { display: block; scroll-margin-top: 100px; }
form[data-qiyue-enquiry] .qiyue-upload-help { font-size: 14px; line-height: 1.6; margin: 4px 0 16px; color: #444; }
form[data-qiyue-enquiry] .qiyue-upload-help a { color: #16163f; text-decoration: underline; }
form[data-qiyue-enquiry] input, form[data-qiyue-enquiry] textarea { max-width: 100%; }
form[data-qiyue-enquiry] .elementor-field-group { min-width: 0; }
form[data-qiyue-enquiry] input:focus-visible, form[data-qiyue-enquiry] textarea:focus-visible,
form[data-qiyue-enquiry] button:focus-visible { outline: 2px solid #805b12; outline-offset: 3px; }
form[data-qiyue-enquiry] .elementor-button { min-height: 48px; }
form[data-qiyue-enquiry].elementor-form .elementor-button { background-color: #16163f !important; color: #fff !important; }
form[data-qiyue-enquiry].elementor-form .elementor-button:hover { background-color: #303063 !important; color: #fff !important; }
@media (max-width: 767px) {
    form[data-qiyue-enquiry] input, form[data-qiyue-enquiry] textarea { font-size: 16px !important; }
    form[data-qiyue-enquiry] .elementor-field-group { width: 100%; }
    form[data-qiyue-enquiry] .elementor-field-type-submit, form[data-qiyue-enquiry] .elementor-button { width: 100%; }
    body.qiyue-enquiry-focus .joinchat { visibility: hidden; pointer-events: none; }
}

.qiyue-map-panel { min-height: 420px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #f2f4f7; gap: 16px; padding: 0; text-align: center; }
.qiyue-map-panel a { color: #16163f; text-decoration: underline; }
.qiyue-load-map { min-height: 48px; padding: 14px 24px; color: #fff; background: #16163f; border: 0; border-radius: 4px; cursor: pointer; }
.qiyue-load-map:focus-visible { outline: 2px solid #805b12; outline-offset: 3px; }
.qiyue-map-panel iframe { width: 100%; height: 420px; border: 0; }

/* Keep the project label separate from the multiline placeholder. */
.qiyue-get-in-touch-form form[data-qiyue-enquiry] .elementor-field-type-textarea .elementor-field-label {
    position: static !important;
    width: 100%;
    height: auto !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    color: #fff !important;
    opacity: 1 !important;
}
.qiyue-get-in-touch-form form[data-qiyue-enquiry] .elementor-field-type-textarea .elementor-field-label:before {
    color: inherit !important;
}
