/* Cloudflare Turnstile CAPTCHA styling fixes */

/* General CAPTCHA container styling */
.js-captcha,
.cf-turnstile {
  display: block !important;
  margin: 12px 0 !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
}

/* Ensure CAPTCHA doesn't float */
.js-captcha {
  float: none !important;
}

/* Popup form specific fixes */
#contact_form_pop .js-captcha,
#contact_form_pop .cf-turnstile {
  display: block !important;
  width: 100% !important;
  margin: 15px 0 !important;
  clear: both !important;
  text-align: left !important;
}

/* Fix submit button in popup */
#contact_form_pop input[type="submit"],
#contact_form_pop .wpcf7-submit,
#contact_form_pop button[type="submit"] {
  display: inline-block !important;
  margin-top: 15px !important;
  clear: both !important;
  float: none !important;
}

/* Ensure form paragraphs don't interfere */
#contact_form_pop form p {
  text-align: left !important;
  clear: both !important;
  margin: 10px 0 !important;
}

/* Fix for inline elements in form */
#contact_form_pop form {
  text-align: left !important;
}

/* Regular page forms */
.wpcf7-form .js-captcha,
.wpcf7-form .cf-turnstile {
  display: block !important;
  margin: 15px 0 !important;
  clear: both !important;
}

/* Ensure Turnstile iframe doesn't break layout */
.cf-turnstile iframe {
  max-width: 100% !important;
  display: block !important;
}

/* Mobile responsive */
@media (max-width: 768px) {

  .js-captcha,
  .cf-turnstile {
    margin: 10px 0 !important;
  }

  #contact_form_pop .js-captcha,
  #contact_form_pop .cf-turnstile {
    margin: 12px 0 !important;
  }
}