/* EA follow-up popup. Scoped to .ea-popup; uses theme tokens. */
.ea-popup[hidden] { display: none; }
.ea-popup { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; }
.ea-popup__backdrop { position: absolute; inset: 0; background: rgba(26, 26, 26, 0.6); opacity: 0; transition: opacity .25s ease; }
.ea-popup__dialog {
	position: relative; width: 100%; max-width: 480px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto;
	background: var(--wp--preset--color--background, #fff); color: var(--wp--preset--color--foreground, #1a1a1a);
	border-top: 6px solid var(--wp--preset--color--primary, #3b9adb); border-radius: 16px; padding: 32px 28px 28px; box-sizing: border-box;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3); opacity: 0; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease;
	font-family: var(--wp--preset--font-family--body, "Inter", sans-serif);
}
.ea-popup.is-open .ea-popup__backdrop, .ea-popup.is-open .ea-popup__dialog { opacity: 1; transform: none; }
.ea-popup__dialog:focus { outline: none; }
.ea-popup__close {
	position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
	border: 0; border-radius: 50%; background: transparent; color: var(--wp--preset--color--muted-foreground, #5c5c5c); cursor: pointer;
}
.ea-popup__close:hover { background: var(--wp--preset--color--muted, #f5f5f0); color: var(--wp--preset--color--foreground, #1a1a1a); }
.ea-popup__close:focus-visible, .ea-popup .wpforms-container input:focus-visible, .ea-popup .wpforms-submit:focus-visible { outline: 3px solid var(--wp--preset--color--forest, #2c5f7d); outline-offset: 2px; }
.ea-popup__eyebrow { margin: 0 0 6px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--forest, #2c5f7d); }
.ea-popup__title { margin: 0 0 8px; font-family: var(--wp--preset--font-family--heading, "Poppins", Arial, sans-serif); font-size: 28px; line-height: 1.2; color: var(--wp--preset--color--forest, #2c5f7d); }
.ea-popup__desc { margin: 0 0 18px; font-size: 16px; line-height: 1.5; color: var(--wp--preset--color--muted-foreground, #5c5c5c); }
.ea-popup .wpforms-container { margin: 0; }
.ea-popup .wpforms-container .wpforms-field { padding: 0 0 14px; }
.ea-popup .wpforms-container .wpforms-field-label { font-weight: 600; font-size: 15px; }
.ea-popup .wpforms-container input[type="text"], .ea-popup .wpforms-container input[type="email"] { width: 100%; max-width: 100%; }
.ea-popup .wpforms-container .wpforms-field-checkbox ul { margin: 0; padding: 0; list-style: none; }
.ea-popup .wpforms-container .wpforms-field-checkbox li { margin: 0 0 6px; }
.ea-popup .wpforms-container .wpforms-submit-container { padding-top: 4px; }
.ea-popup .wpforms-container.wpforms-container-full {
	--wpforms-button-background-color: var(--wp--preset--color--primary, #3b9adb);
	--wpforms-button-background-color-alt: var(--wp--preset--color--forest, #2c5f7d);
	--wpforms-button-text-color: var(--wp--preset--color--primary-foreground, #fff);
	--wpforms-button-border-radius: 999px;
	--wpforms-button-size-height: 46px;
}
.ea-popup .wpforms-container.wpforms-container-full .wpforms-form button.wpforms-submit {
	width: 100%; padding: 12px 20px; border: 0; border-radius: 999px; cursor: pointer; font-weight: 600; font-size: 16px;
	background: var(--wp--preset--color--primary, #3b9adb); color: var(--wp--preset--color--primary-foreground, #fff);
}
.ea-popup .wpforms-container.wpforms-container-full .wpforms-form button.wpforms-submit:hover { background: var(--wp--preset--color--forest, #2c5f7d); }
html.ea-popup-lock { overflow: hidden; }
@media (max-width: 480px) { .ea-popup__dialog { padding: 28px 20px 22px; border-radius: 14px; } .ea-popup__title { font-size: 24px; } }
@media (prefers-reduced-motion: reduce) { .ea-popup__backdrop, .ea-popup__dialog { transition: none; transform: none; } }
