/*
 * EF24 Bot Pro - the sign-up form and "email me when it is back".
 * Plain, so the theme's own fonts, buttons and fields show through.
 */
.ef24-signup { max-width: 520px; margin: 0 0 1.5em; }
.ef24-signup__title { margin: 0 0 .3em; }
.ef24-signup__intro { margin: 0 0 .8em; opacity: .85; }
.ef24-signup__fields { display: grid; gap: .6em; margin-bottom: .6em; }
.ef24-signup__field { display: grid; gap: .25em; font-size: .92em; }
.ef24-signup__field input { width: 100%; box-sizing: border-box; }
.ef24-signup__consent { display: flex; gap: .5em; align-items: flex-start; margin: 0 0 .8em; font-size: .9em; line-height: 1.45; cursor: pointer; }
.ef24-signup__consent input { margin-top: .25em; flex: none; }
.ef24-signup__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ef24-signup__sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect( 0, 0, 0, 0 ); white-space: nowrap; border: 0; }

/* one row: the email and the button side by side, the box under them - a footer band or a pop-up */
.ef24-signup--inline { max-width: 560px; margin: 0; }
.ef24-signup__row { display: flex; flex-wrap: wrap; gap: .5em; align-items: stretch; }
.ef24-signup__row .ef24-signup__field { display: block; flex: 1 1 200px; min-width: 0; margin: 0; }
.ef24-signup__row .ef24-signup__field input { width: 100%; height: 100%; margin: 0; box-sizing: border-box; }
.ef24-signup__row .ef24-signup__button { flex: 0 0 auto; margin: 0; }
.ef24-signup--inline .ef24-signup__consent { margin: .55em 0 0; font-size: .8em; }

/* light words on a dark background */
.ef24-signup--dark { color: #fff; }
.ef24-signup--dark .ef24-signup__title { color: #fff; }
.ef24-signup--dark .ef24-signup__intro,
.ef24-signup--dark .ef24-signup__consent { color: rgba( 255, 255, 255, .85 ); }
.ef24-signup--dark .ef24-signup__msg { color: #fff; }
.ef24-signup--dark .ef24-signup__msg.is-bad { color: #ffc9c9; }
.ef24-signup__msg,
.ef24-waitlist__msg { margin: .6em 0 0; font-size: .92em; }
.ef24-signup__msg:empty,
.ef24-waitlist__msg:empty { display: none; }
.ef24-signup__msg.is-bad,
.ef24-waitlist__msg.is-bad { color: #b32d2e; }
.ef24-signup.is-done .ef24-signup__fields,
.ef24-signup.is-done .ef24-signup__consent,
.ef24-signup.is-done button,
.ef24-waitlist.is-done .ef24-waitlist__row,
.ef24-waitlist.is-done .ef24-waitlist__consent { display: none; }

.ef24-waitlist { margin: .8em 0; padding: .8em 1em; border: 1px solid rgba( 0, 0, 0, .12 ); border-radius: 6px; }
.ef24-waitlist__title { margin: 0 0 .5em; font-weight: 600; }
.ef24-waitlist__row { display: flex; flex-wrap: wrap; gap: .5em; }
.ef24-waitlist__row input { flex: 1 1 180px; min-width: 0; }
.ef24-waitlist__consent { display: flex; gap: .5em; align-items: flex-start; margin: .5em 0 0; font-size: .88em; cursor: pointer; }
.ef24-waitlist__consent input { margin-top: .2em; }
