/* WCFM Query Form styles (matching your reference design) */
.cew-wcfm-query-form.contact-box { background:#fff; border:1px solid #eee; border-radius:10px; padding:14px; }
.cew-wcfm-query-form h3 { display:flex; align-items:center; gap:8px; font-size:18px; margin:0 0 8px; }
.cew-wcfm-query-form p { color:#666; font-size:14px; margin:0 0 15px; line-height:1.4; }
.cew-wcfm-query-form .wcfm-inquiry-form-container { }
.cew-wcfm-query-form .wcfm_popup_wrapper { background:#f9f9f9; border:1px solid #ddd; border-radius:8px; padding:20px; }
.cew-wcfm-query-form .wcfm_popup_wrapper h2 { font-size:16px; margin:0 0 15px; color:#333; }
.cew-wcfm-query-form .wcfm_popup_label { margin:0 0 8px; }
.cew-wcfm-query-form .wcfm_popup_label strong { font-size:14px; color:#333; }
.cew-wcfm-query-form .wcfm_popup_input { width:100%; min-height:100px; padding:10px; border:1px solid #ccc; border-radius:4px; font-size:14px; resize:vertical; }
.cew-wcfm-query-form .wcfm_popup_input:focus { outline:none; border-color:#0073aa; box-shadow:0 0 0 2px rgba(0,115,170,0.2); }
.cew-wcfm-query-form .wcfm_popup_button { background:#0073aa; color:#fff; border:none; padding:10px 20px; border-radius:4px; font-size:14px; cursor:pointer; transition:background 0.3s; }
.cew-wcfm-query-form .wcfm_popup_button:hover { background:#005a87; }
.cew-wcfm-query-form .required { color:#e74c3c; }
.cew-wcfm-query-form .wcfm-message { margin:10px 0; padding:10px; border-radius:4px; font-size:13px; }
.cew-wcfm-query-form .wcfm-message.success { background:#d4edda; color:#155724; border:1px solid #c3e6cb; }
.cew-wcfm-query-form .wcfm-message.error { background:#f8d7da; color:#721c24; border:1px solid #f5c6cb; }
.cew-wcfm-query-form .wcfm_clearfix { clear:both; }
.cew-wcfm-query-form .wcfm-clearfix { clear:both; }
