/**
 * Gogodigital Turnstile Frontend CSS
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to a commercial license
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * https://gogodigital.it
 *
 * @author Gogodigital S.r.l.s. <info@gogodigital.it>
 * @copyright Gogodigital S.r.l.s.
 * @license Commercial License
 */

.gogodigital-turnstile-wrapper:not(.gogodigital-turnstile-emailsubscription):not(.gogodigital-turnstile-contact) {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 15px 0;
  clear: both;
}

.gogodigital-turnstile-wrapper:not(.gogodigital-turnstile-emailsubscription):not(.gogodigital-turnstile-contact) .cf-turnstile {
  margin: 0 auto;
}

.gogodigital-turnstile-emailsubscription {
  min-height: 65px;
}

.gogodigital-turnstile-error {
  width: 100%;
  text-align: center;
}

/* Newsletter: compact placement next to the email field */
.gogodigital-turnstile-emailsubscription {
  display: block;
  width: auto;
  margin: 0;
}

/* Contact form: follow theme Bootstrap grid (offset-md-3), left-aligned */
.gogodigital-turnstile-contact {
  display: block;
  width: auto;
  margin: 15px 0;
}

.gogodigital-turnstile-contact .cf-turnstile {
  margin: 0;
}

/* Classic / Hummingbird: centered widgets inside .form-fields */
.form-fields > .gogodigital-turnstile-wrapper:not(.gogodigital-turnstile-emailsubscription):not(.gogodigital-turnstile-contact) {
  flex: 0 0 100%;
  max-width: 100%;
}

.forgotten-password .form-fields > .gogodigital-turnstile-wrapper:not(.gogodigital-turnstile-emailsubscription):not(.gogodigital-turnstile-contact),
.page-password .forgotten-password .form-fields > .gogodigital-turnstile-wrapper:not(.gogodigital-turnstile-emailsubscription):not(.gogodigital-turnstile-contact) {
  flex: 0 0 100%;
  max-width: 100%;
}

.page-password form .form-fields > .gogodigital-turnstile-wrapper:not(.gogodigital-turnstile-emailsubscription):not(.gogodigital-turnstile-contact) {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
