/* Atlanta IPT static copy: form additions only (design §3.4-3.6). Keep the pixel diff at ~0. */
/* Honeypot: visually hidden without an off-screen offset (the spam guard's own pattern). */
.aipt-hp{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0}
.aipt-turnstile{width:100%;flex-basis:100%}
.aipt-turnstile:empty{display:none}
.elementor-form button[disabled],.gform_footer input[disabled],form[data-aipt-form="join"] button[disabled]{cursor:not-allowed}
/* Neutral variant of Elementor's own .elementor-message-success/-danger (frontend.min.css), for
   the inert Login/Password-Reset notice. Matches the same Bootstrap-derived triad (danger
   #d9534f, success #5cb85c already in frontend.min.css) with Bootstrap's brand-info blue; the
   icon (:before) comes free from the base .elementor-message rule. */
.elementor-message.elementor-message-info{color:#5bc0de}
.elementor-message.elementor-message-success{color:#5cb85c}
.elementor-message.elementor-message-danger{color:#d9534f}
/* Reservation confirmation (reserve.js): GF confirmation box with the PayPal step. */
.aipt-confirm p{margin:0 0 .75em}
.aipt-confirm p:last-child{margin-bottom:0}
.aipt-paypal{margin:0 0 .75em}
.aipt-return{margin:0 auto 1.5em;max-width:1140px}
