.ctg-turnstile-wrap { margin: 1em 0; clear: both; max-width: 100%; }
.ctg-turnstile-wrap iframe { max-width: 100%; }
.ctg-gated { opacity: .6; cursor: not-allowed; }

/* wp-login.php box is narrower than the 300px widget. */
body.login .ctg-turnstile-wrap { margin: 0 0 16px -14px; }

.ctg-contact-form { max-width: 640px; }
.ctg-contact-form .ctg-field { margin-bottom: 1em; }
.ctg-contact-form label { display: block; font-weight: 600; margin-bottom: .25em; }
.ctg-contact-form .ctg-consent label { font-weight: 400; }
.ctg-contact-form input[type="text"],
.ctg-contact-form input[type="email"],
.ctg-contact-form input[type="tel"],
.ctg-contact-form textarea { width: 100%; box-sizing: border-box; }
.ctg-contact-form .ctg-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ctg-response:empty { display: none; }
.ctg-response { margin-top: 1em; padding: .75em 1em; border-left: 4px solid currentColor; }
.ctg-response.ctg-success { color: #1a7f37; }
.ctg-response.ctg-error { color: #b32d2e; }
