/* ─── Попап підписки за таймером (Retention Фаза 1+2, 16.07) ──────────────── */
/* z-index 100001: вище кошик-дровера/мобільного меню (100000), нижче кукі-банера (999999). */
.elbin-r2-subpopup {
	position: fixed;
	inset: 0;
	z-index: 100001;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(13, 13, 13, 0.55);
}
.elbin-r2-subpopup[hidden] { display: none; }

.elbin-r2-subpopup__card {
	position: relative;
	width: 100%;
	max-width: 420px;
	background: var(--elbin-r2-surface);
	border-radius: 16px;
	padding: 28px 26px 24px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25);
}
.elbin-r2-subpopup__close {
	position: absolute;
	top: 10px;
	right: 14px;
	border: none;
	background: none;
	font: 400 26px/1 var(--elbin-r2-font-ui);
	color: var(--elbin-r2-text-3);
	cursor: pointer;
}
.elbin-r2-subpopup__title {
	margin: 0 0 8px;
	padding-right: 20px;
	font: 800 20px/1.25 var(--elbin-r2-font-ui);
	color: var(--elbin-r2-text);
}
.elbin-r2-subpopup__sub {
	margin: 0 0 18px;
	font: 400 14px/1.5 var(--elbin-r2-font-ui);
	color: var(--elbin-r2-text-2);
}
.elbin-r2-subpopup__form {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.elbin-r2-subpopup__input {
	flex: 1 1 200px;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid var(--elbin-r2-line);
	border-radius: 10px;
	font: 400 15px/1.2 var(--elbin-r2-font-ui);
	color: var(--elbin-r2-text);
	background: var(--elbin-r2-surface);
}
.elbin-r2-subpopup__btn {
	flex: 1 1 100%;
	padding: 13px 18px;
	border: 1px solid var(--elbin-r2-accent);
	border-radius: 10px;
	background: var(--elbin-r2-accent);
	color: var(--elbin-r2-ink-on-accent);
	font: 700 14px/1 var(--elbin-r2-font-ui);
	cursor: pointer;
	transition: background var(--elbin-r2-transition-fast);
}
.elbin-r2-subpopup__btn:hover { background: var(--elbin-r2-accent-hover, #16B8B2); }
.elbin-r2-subpopup__btn:disabled { opacity: 0.6; cursor: wait; }

/* Бокс промокода в success-стані (16.07): та сама мова, що бокс у
   welcome-листі й банері кабінету — пунктирна бірюза + світло-бірюзовий фон. */
.elbin-r2-subpopup__codebox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	margin: 16px 0 0;
	padding: 14px 16px;
	background: var(--elbin-r2-accent-50, #E7FBFA);
	border: 2px dashed var(--elbin-r2-accent, #1AD0CA);
	border-radius: 12px;
}
.elbin-r2-subpopup__codelabel {
	flex: 1 1 100%;
	font: 700 11px/1 var(--elbin-r2-font-ui);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--elbin-r2-accent-700, #0E8F8A);
}
.elbin-r2-subpopup__codevalue {
	flex: 1 1 auto;
	font: 800 22px/1.2 var(--elbin-r2-font-mono, monospace);
	letter-spacing: 1px;
	color: var(--elbin-r2-text);
	user-select: all;
	word-break: break-all;
}
.elbin-r2-subpopup__copy {
	flex: 0 0 auto;
	padding: 9px 14px;
	border: 1px solid var(--elbin-r2-accent, #1AD0CA);
	border-radius: 8px;
	background: var(--elbin-r2-surface);
	color: var(--elbin-r2-accent-700, #0E8F8A);
	font: 700 13px/1 var(--elbin-r2-font-ui);
	cursor: pointer;
	transition: background var(--elbin-r2-transition-fast), color var(--elbin-r2-transition-fast);
}
.elbin-r2-subpopup__copy:hover {
	background: var(--elbin-r2-accent, #1AD0CA);
	color: var(--elbin-r2-ink-on-accent, #063D2E);
}
.elbin-r2-subpopup__copy.is-copied {
	background: var(--elbin-r2-accent, #1AD0CA);
	color: var(--elbin-r2-ink-on-accent, #063D2E);
}

.elbin-r2-subpopup__consent {
	margin: 12px 0 0;
	font: 400 12px/1.5 var(--elbin-r2-font-ui);
	color: var(--elbin-r2-text-3);
}
.elbin-r2-subpopup__msg {
	margin: 12px 0 0;
	font: 600 13px/1.45 var(--elbin-r2-font-ui);
	color: var(--elbin-r2-text-2);
}
.elbin-r2-subpopup__msg.is-ok { color: var(--elbin-r2-accent-600, var(--elbin-r2-accent)); }
.elbin-r2-subpopup__msg.is-err { color: var(--elbin-r2-error, #E5484D); }

/* ── Мобільний: нижня шторка, як рідні bottom-sheets (каталог/кошик) ──────
   Рішення 16.07: на моб попап виїжджає знизу, не по центру. Той самий
   візуальний код, що .elbin-cartdrawer__panel: full-width, radius 20 зверху,
   слайд translateY знизу + смужка-«ручка» (декоративна, без ресайзу). */
@media (max-width: 999.98px) {
	.elbin-r2-subpopup {
		align-items: flex-end;
		padding: 0;
	}
	.elbin-r2-subpopup__card {
		max-width: 100%;
		border-radius: 20px 20px 0 0;
		padding: 26px 18px calc(20px + env(safe-area-inset-bottom, 0px));
		box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.35);
		/* animation, не transition: картка з'являється зі зміною display
		   (hidden-атрибут) — transition з display:none не програється */
		animation: elbin-r2-subpopup-up 0.3s ease-out;
	}
	/* Смужка-ручка для впізнаваності шторки */
	.elbin-r2-subpopup__card::before {
		content: '';
		position: absolute;
		top: 8px;
		left: 50%;
		width: 44px;
		height: 4px;
		transform: translateX(-50%);
		border-radius: 2px;
		background: var(--elbin-r2-line, #E3E5E8);
	}
	.elbin-r2-subpopup__btn { flex-basis: 100%; }
}

@keyframes elbin-r2-subpopup-up {
	from { transform: translateY(100%); }
	to   { transform: translateY(0); }
}

/* Лінк «Застосувати в кошику» в кодбоксі — вигляд кнопки __copy */
.elbin-r2-subpopup__apply {
	text-decoration: none;
	display: inline-block;
	text-align: center;
}
