/*
 * MayoFerments Booster — Newsletter (formulár + popup), retro dizajn.
 * Autor: Mayo Ferments
 */

:root {
	--mfnl-ink: #221F1F;
	--mfnl-lav: #D5C1FA;
	--mfnl-lav-bg: #EFE8FA;
	--mfnl-yellow: #F5E98C;
	--mfnl-paper: #FBF7EE;
	--mfnl-orange: #F7A93B;
	--mfnl-green: #1B9E52;
	--mfnl-mono: "Courier New", Courier, monospace;
}

/* ── Formulár (shortcode) — celá šírka ── */
.mfb-nl { width: 100%; box-sizing: border-box; }
.mfb-nl *, .mfb-nl *::before, .mfb-nl *::after { box-sizing: border-box; }

.mfb-nl--bar .mfb-nl-form {
	display: flex;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
	background: var(--mfnl-lav);
	border: 3px solid var(--mfnl-ink);
	box-shadow: 8px 8px 0 var(--mfnl-ink);
	padding: 26px 30px;
	max-width: 1180px;
	margin: 0 auto;
}
.mfb-nl--boxed .mfb-nl-form {
	background: var(--mfnl-yellow);
	border: 3px solid var(--mfnl-ink);
	box-shadow: 6px 6px 0 var(--mfnl-ink);
	padding: 26px;
	max-width: 560px;
	margin: 0 auto;
}

/* Obrázok vo formulári (bar) */
.mfb-nl-form__media { flex: 0 0 150px; }
.mfb-nl-form__media img {
	display: block;
	width: 150px;
	height: 150px;
	object-fit: cover;
	border: 3px solid var(--mfnl-ink);
	box-shadow: 4px 4px 0 var(--mfnl-ink);
}

.mfb-nl-form__text { flex: 1 1 280px; min-width: 0; }
.mfb-nl-form__eyebrow {
	font-family: var(--mfnl-mono);
	font-size: 11px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--mfnl-ink);
	margin-bottom: 8px;
}
.mfb-nl-form__title {
	font-family: var(--mfnl-mono);
	font-weight: 800;
	font-size: 26px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--mfnl-ink);
	margin: 0 0 8px;
}
.mfb-nl-form__lede {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: #3A3531;
	margin: 0;
}

.mfb-nl-form__fields { flex: 1 1 320px; min-width: 0; }
.mfb-nl-form__row { display: flex; gap: 10px; }
.mfb-nl-form__email {
	flex: 1 1 auto;
	min-width: 0;
	border: 3px solid var(--mfnl-ink) !important;
	border-radius: 0 !important;
	background: #fff !important;
	font-family: var(--mfnl-mono);
	font-size: 15px;
	padding: 13px 14px !important;
	color: var(--mfnl-ink);
	box-shadow: none !important;
}
.mfb-nl-form__btn {
	flex: 0 0 auto;
	background: var(--mfnl-orange);
	color: var(--mfnl-ink);
	border: 3px solid var(--mfnl-ink);
	box-shadow: 4px 4px 0 var(--mfnl-ink);
	font-family: var(--mfnl-mono);
	font-weight: 800;
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 13px 22px;
	cursor: pointer;
	border-radius: 0;
	transition: transform .1s ease, box-shadow .1s ease, background .12s ease;
}
.mfb-nl-form__btn:hover { background: #e8941a; transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--mfnl-ink); }
.mfb-nl-form__btn:disabled { opacity: .6; cursor: progress; }

.mfb-nl-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.4;
	color: #4A443E;
}
.mfb-nl-form__consent input { margin-top: 2px; flex: 0 0 auto; }

.mfb-nl-form__msg { margin-top: 10px; font-family: var(--mfnl-mono); font-size: 13px; font-weight: 700; min-height: 16px; }
.mfb-nl-form__msg.is-ok { color: var(--mfnl-green); }
.mfb-nl-form__msg.is-err { color: #c0392b; }

.mfb-nl-form.is-done .mfb-nl-form__fields { text-align: center; }

@media (max-width: 720px) {
	.mfb-nl--bar .mfb-nl-form { flex-direction: column; align-items: stretch; gap: 16px; box-shadow: 5px 5px 0 var(--mfnl-ink); padding: 20px; }
	.mfb-nl-form__row { flex-direction: column; }
	.mfb-nl-form__btn { width: 100%; }
	.mfb-nl-form__title { font-size: 21px; }
	.mfb-nl-form__media { flex: 1 1 auto; }
	.mfb-nl-form__media img { width: 100%; height: 180px; }
}

/* ── Popup ── */
.mfb-nl-popup { position: fixed; inset: 0; z-index: 99999; display: none; }
.mfb-nl-popup.is-open { display: block; }
.mfb-nl-popup__overlay { position: absolute; inset: 0; background: rgba(34,31,31,.6); }
.mfb-nl-popup__box {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(92vw, 460px);
	background: var(--mfnl-yellow);
	border: 3px solid var(--mfnl-ink);
	box-shadow: 10px 10px 0 var(--mfnl-ink);
	padding: 30px 26px 26px;
	font-family: Arial, Helvetica, sans-serif;
}
.mfb-nl-popup__close {
	position: absolute; top: 8px; right: 12px;
	background: none; border: none; font-size: 26px; line-height: 1;
	cursor: pointer; color: var(--mfnl-ink); font-family: var(--mfnl-mono);
}
.mfb-nl-popup__title {
	font-family: var(--mfnl-mono);
	font-weight: 800;
	font-size: 24px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--mfnl-ink);
	margin-bottom: 8px;
}
.mfb-nl-popup__text { font-size: 14px; color: #3A3531; margin: 0 0 16px; }
/* v popupe je forma pod textom, jednoduchá */
.mfb-nl-popup .mfb-nl-form { display: block; background: none; border: 0; box-shadow: none; padding: 0; max-width: none; }
.mfb-nl-popup .mfb-nl-form__text { display: none; }
.mfb-nl-popup .mfb-nl-form__row { flex-direction: column; }
.mfb-nl-popup .mfb-nl-form__btn { width: 100%; }
/* Obrázok v popupe — navrchu, cez celú šírku */
.mfb-nl-popup .mfb-nl-form__media { width: 100%; margin: 0 0 14px; }
.mfb-nl-popup .mfb-nl-form__media img { width: 100%; height: 160px; box-shadow: none; }
