/* Atomix Newsletter — front-end form.
   The footer form inherits the theme's .sub form/input/button styling; these
   rules only add what the theme doesn't cover (honeypot, status message, loading). */

.anl-wrap { position: relative; }
.anl-form { position: relative; }

/* Honeypot — visually and programmatically hidden, still submittable by bots. */
.anl-hp {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Status message sits below the form (outside the flex row, so it never
   affects the input/button sizing). Empty = no visible space. */
.anl-msg {
	display: block;
	font-size: 13px;
	line-height: 1.45;
}
.anl-msg--success,
.anl-msg--error { margin-top: 8px; }
.anl-msg--success { color: #2bd4c4; }
.anl-msg--error { color: #ff6b6b; }

.anl-submit.is-loading { opacity: .7; cursor: default; }

/* Standalone (shortcode) contexts outside the footer get a sensible baseline. */
.anl-standalone .anl-form { display: flex; flex-wrap: wrap; gap: 8px; }
.anl-standalone .anl-email {
	flex: 1; min-width: 200px; border: 1px solid #d5dae2; border-radius: 100px;
	padding: 11px 16px; font-size: 14px;
}
.anl-standalone .anl-submit {
	border: 0; border-radius: 100px; background: #2bd4c4; color: #04101e;
	font-weight: 700; padding: 11px 22px; cursor: pointer;
}
