/* CF7 handles interaction; these scoped rules retain the Atlas form layout. */
.site-2026 .bgo-cf7.newsletter-form { position:relative;flex-wrap:wrap; }
.site-2026 .bgo-cf7 .bgo-cf7-email { flex:1;min-width:0;margin:0; }
.site-2026 .bgo-cf7 .wpcf7-form-control-wrap { display:block; }
.site-2026 .bgo-cf7-honeypot { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.site-2026 .bgo-cf7 .form-field label { margin:0; }
.site-2026 .bgo-cf7 .form-field label > span:first-child { display:block;margin-bottom:var(--space-sm); }
.site-2026 .bgo-cf7 > .wpcf7-spinner { display:none; }
.site-2026 .bgo-cf7.submitting > .wpcf7-submit { opacity:.7;cursor:wait; }
.site-2026 .bgo-cf7 > .wpcf7-response-output { flex-basis:100%;margin:0;padding:8px 0;border:0;color:inherit;font-size:var(--font-small); }
.site-2026 .bgo-cf7 .wpcf7-not-valid-tip { margin-top:6px;font-size:var(--font-small); }
.site-2026 .bgo-cf7 .wpcf7-not-valid { border-color:#a32e2e; }
.site-2026 .footer-newsletter .bgo-cf7-email,
.site-2026 .newsletter-popup .bgo-cf7-email { width:100%;flex:auto; }
@media (max-width:767px) {
    .site-2026 .bgo-cf7 .bgo-cf7-email { width:100%;flex:auto; }
    .site-2026 .bgo-cf7.newsletter-form input[type=email] { height:44px; }
}
