/* Newsletter signup — on-brand custom form (submits to Brevo via AJAX).
   Layout is context-neutral (text inherits colour); the footer scope paints it
   for the dark footer. */

.popeks-newsletter { max-width: 560px; }
.popeks-newsletter__title {
	font-family: var(--font-heading, 'Barlow Condensed', sans-serif);
	font-weight: 700; font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase;
	margin: 0 0 8px;
}
.popeks-newsletter__copy { font-size: 14px; line-height: 1.6; opacity: 0.85; margin: 0 0 16px; }

.popeks-newsletter__row { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; }
.popeks-newsletter__email {
	flex: 1 1 240px; min-width: 0;
	height: 48px; padding: 0 16px;
	border-radius: 10px;
	font-size: 15px;
}
.popeks-newsletter__row .btn {
	flex: 0 0 auto;
	height: 48px; padding: 0 24px;
	border-radius: 10px;
	white-space: nowrap;
}
.popeks-newsletter__msg { min-height: 18px; margin-top: 10px; font-size: 13px; transition: opacity 120ms; }
.popeks-newsletter__msg.is-ok  { color: #1F8E3D; font-weight: 600; }
.popeks-newsletter__msg.is-err { color: #B91F1F; }
.popeks-newsletter.is-done .popeks-newsletter__row { opacity: 0.55; }

.popeks-newsletter__adminhint {
	font-size: 12px; line-height: 1.5; color: #8C7430;
	background: rgba(201,168,76,0.10);
	border: 1px dashed rgba(201,168,76,0.45);
	padding: 8px 10px; border-radius: 6px; margin: 0 0 14px;
}
.popeks-newsletter__adminhint a { color: inherit; text-decoration: underline; }

@media (max-width: 460px) {
	.popeks-newsletter__row { flex-direction: column; }
	.popeks-newsletter__row .btn { width: 100%; }
}

/* ---------- Footer (dark) context ---------- */
.site-footer__newsletter {
	border-top: 1px solid rgba(255,255,255,0.08);
	margin-top: 8px; padding-top: 28px;
}
.site-footer__newsletter .popeks-newsletter { max-width: 640px; }
.site-footer__newsletter .popeks-newsletter__title { color: var(--c-warm-white, #F5F4F0); }
.site-footer__newsletter .popeks-newsletter__copy  { color: var(--c-mist, #B7B2A6); opacity: 1; }
.site-footer__newsletter .popeks-newsletter__email {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.18);
	color: var(--c-warm-white, #F5F4F0);
}
.site-footer__newsletter .popeks-newsletter__email::placeholder { color: rgba(245,244,240,0.45); }
.site-footer__newsletter .popeks-newsletter__email:focus {
	outline: none;
	border-color: var(--accent, #C9A84C);
	box-shadow: 0 0 0 3px rgba(201,168,76,0.22);
	background: rgba(255,255,255,0.09);
}
.site-footer__newsletter .popeks-newsletter__msg.is-ok  { color: #7AE695; }
.site-footer__newsletter .popeks-newsletter__msg.is-err { color: #FF9A9A; }

/* ---------- WooCommerce checkout opt-in ---------- */
.popeks-checkout-optin {
	margin: 6px 0 18px;
	padding: 14px 16px;
	border: 1px solid var(--border-1, #DDD9CC);
	border-radius: 10px;
	background: var(--bg-card, #FAF9F5);
}
.popeks-checkout-optin .woocommerce-form__label,
.popeks-checkout-optin label { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 14px; line-height: 1.5; cursor: pointer; }
.popeks-checkout-optin input[type="checkbox"] { margin-top: 2px; flex: 0 0 auto; }
