/* Only seller contact details wait for the domain precheck. */
.btp-seller-gated { display: none !important; }
.btp-domain-precheck { margin-block: .5rem; color: #404040; }
.gform_wrapper .ginput_container > .btp-domain-precheck { margin-top: 8px !important; }
.btp-security-check { flex-basis: 100%; min-width: 0; margin-block: .75rem; text-align: right; }

/* These existing Brannans surfaces are navy; keep other/light forms' text dark. */
#form #gform_wrapper_1 .btp-domain-precheck,
#form #gform_wrapper_1 .btp-security-check,
.sell-modal .btp-domain-precheck,
.sell-modal .btp-security-check,
.acquisition-modal .btp-security-check,
.offer-modal .btp-security-check,
body.page-id-156 #gform_wrapper_4 .btp-domain-precheck,
body.page-id-156 #gform_wrapper_4 .btp-security-check {
 color: #F8F8F6;
}

/* Keep our security error readable without recoloring Gravity Forms' own errors. */
.btp-security-message { color: #404040; background: #F8F8F6; }
.btp-security-message h2 { color: inherit !important; }
#form #gform_wrapper_1 .btp-security-message,
.sell-modal .btp-security-message,
.acquisition-modal .btp-security-message,
.offer-modal .btp-security-message,
body.page-id-156 #gform_wrapper_4 .btp-security-message {
 color: #F8F8F6;
 background: #002349;
}

/* Newsletter inputs keep their existing row; the security widget gets a full row. */
form.newsletter-signup-container,
form#dl-newsletter-form { flex-wrap: wrap; }
form.newsletter-signup-container > .btp-security-check,
form#dl-newsletter-form > .btp-security-check {
 flex: 0 0 100%;
 width: 100%;
 max-width: 100%;
 align-self: stretch;
}

/* Preserve the AI email/arrow field; place its provider widget below the field. */
.ai-domain-form #gform_5.btp-protected-inline {
 display: block;
 background: transparent;
 border: 0;
 border-radius: 0;
 box-shadow: none;
}
.ai-domain-form #gform_5.btp-protected-inline > .btp-ai-input-row {
 display: flex;
 align-items: stretch;
 width: 100%;
 background: #F8F8F6;
 border: 1px solid #7C8E9F;
 border-radius: 4px;
 box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.10);
}
.ai-domain-form #gform_5.btp-protected-inline > .btp-ai-input-row > .gform-body { min-width: 0; }
/* Keep the field focus visible for both pointer and keyboard users. */
.ai-domain-form #gform_5.btp-protected-inline > .btp-ai-input-row:focus-within {
 border-color: #002349;
 outline: 2px solid #002349;
 outline-offset: 2px;
}
.ai-domain-form #gform_5.btp-protected-inline #input_5_1 {
 color: #002349;
 caret-color: #002349;
}
.ai-domain-form #gform_5.btp-protected-inline #input_5_1::placeholder {
 color: #404040;
 opacity: 1;
}
.ai-domain-form #gform_5.btp-protected-inline > .btp-security-check {
 width: 100%;
 text-align: right;
 margin-top: 16px !important;
 margin-bottom: 16px !important;
}

/* Make the existing navy-footer email control visibly active. */
form.newsletter-signup-container .newsletter-email-input {
 caret-color: #F8F8F6;
}
form.newsletter-signup-container .newsletter-email-input:focus {
 outline: 2px solid #E6C889;
 outline-offset: 4px;
}

form.newsletter-signup-container.btp-protected-newsletter {
 display: block;
 padding: 0;
 outline: none;
 box-shadow: none;
}
form.newsletter-signup-container > .btp-newsletter-input-row {
 width: 100%;
 padding: clamp(12px, 2vw, 22px);
 box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
 outline: 2px solid #F8F8F6;
 outline-offset: -2px;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 align-items: center;
 gap: clamp(10px, 2vw, 20px);
}
form.newsletter-signup-container.btp-protected-newsletter > .btp-security-check {
 margin: 16px 0;
}

/* Give final Gravity Forms verification its own row; never stretch submit buttons. */
.gform_wrapper .gform_footer:has(> .btp-security-check) {
 flex-direction: column;
 align-items: flex-end;
 gap: 16px;
}
.gform_wrapper .gform_footer > .btp-security-check {
 flex: 0 0 auto;
 width: 100%;
 margin: 0;
 text-align: right;
}
