.elementor .bambu-contact-enquiry { width: 100%; max-width: 600px; margin-inline: auto; color: #222; }
.bambu-contact-enquiry .bambu-enquiry-fields { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
.bambu-contact-enquiry .bambu-enquiry-field { min-width: 0; }
.bambu-contact-enquiry .bambu-enquiry-wide { grid-column: 1 / -1; }
.bambu-contact-enquiry .bambu-enquiry-fields p { margin: 0; }
.bambu-contact-enquiry label { display: block; margin: 0; color: #444; font-size: 14px; line-height: 1.5; }
.bambu-contact-enquiry .wpcf7-form-control-wrap { display: block; margin-top: 5px; }
.bambu-contact-enquiry :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea) { box-sizing: border-box; display: block; width: 100%; max-width: 100%; min-height: 44px; margin: 0; padding: 10px 13px; border: 1px solid #dedede; border-radius: 8px; background: #fff; color: #222; font: inherit; box-shadow: none; }
.bambu-contact-enquiry textarea { height: 105px; min-height: 105px; resize: vertical; }
.bambu-contact-enquiry :is(input[type="text"],input[type="email"],input[type="tel"],select) { height: 44px; }
.bambu-contact-enquiry select { appearance: auto; padding-right: 30px; }
.bambu-contact-enquiry :is(input,textarea)::placeholder { color: #999; opacity: 1; }
.bambu-contact-enquiry :is(input,select,textarea):focus { border-color: #00b84a; box-shadow: none; }
.bambu-contact-enquiry :is(input,select,textarea):focus-visible { outline: 1px solid #00b84a; outline-offset: 2px; }
.bambu-contact-enquiry form.wpcf7-form input.wpcf7-submit { min-height: 46px; padding: 12px 28px; border: 0; border-radius: 4px; background: #00b84a; color: #fff; font: 700 14px/1.5 Manrope,sans-serif; text-transform: none; }
.bambu-contact-enquiry form.wpcf7-form input.wpcf7-submit:hover { background: #009d3f; }
.bambu-contact-enquiry .submitting .wpcf7-submit { cursor: wait; opacity: .7; pointer-events: none; }
.bambu-contact-enquiry .wpcf7-not-valid-tip { margin-top: 5px; font-size: 13px; }
.bambu-contact-enquiry .wpcf7-response-output { margin: 20px 0 0; padding: 12px 16px; border-radius: 4px; }
@media (max-width: 767px) { .bambu-contact-enquiry .wpcf7-submit { width: 100%; } }
