/* Push opt-in card (includes/push.php): bottom-left like the cookie card (they never show at the same time). */
.yns-push {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 9975;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 14px 16px;
	width: min(440px, calc(100vw - 40px));
	padding: 18px 20px;
	border-radius: 24px;
	background: #fffffc;
	color: var(--yn-heading, #1E293B);
	box-shadow: 0 1px 0 rgba(30, 41, 59, .05), 0 24px 60px -24px rgba(2, 88, 162, .45);
	animation: yns-push-in .45s cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes yns-push-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.yns-push[hidden] { display: none; }
@media (min-width: 768px) { .yns-push { left: 28px; bottom: 28px; } }
@media (max-width: 767px) { .yns-push { width: calc(100vw - 32px); left: 16px; bottom: 16px; padding: 16px; border-radius: 20px; } body:has(.yns-push:not([hidden])) .yns-wa { opacity: 0; pointer-events: none; } }

html body .yns-push__close {
	position: absolute;
	top: 10px;
	inset-inline-end: 12px;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 100px;
	background: transparent;
	color: var(--yn-muted, #69727D);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
html body .yns-push__close:hover { background: #F6F6F6; color: var(--yn-heading, #1E293B); }
.yns-push__icon {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 44px; height: 44px; border-radius: 100px;
	background: #EEF5FC; color: var(--yn-primary, #0258A2);
}
.yns-push__icon svg { width: 24px; height: 24px; }
.yns-push__body { flex: 1 1 220px; min-width: 0; padding-inline-end: 24px; }
.yns-push__title { margin: 0 0 4px; font-size: 16px; font-weight: 800; }
.yns-push__text { margin: 0; font-size: 14px; line-height: 1.7; color: var(--yn-text, #334155); }
.yns-push__actions { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; }
html body .yns-push .yns-push__btn { min-height: 44px; font-size: 15px; padding-inline: 1.4em; }
@media (prefers-reduced-motion: reduce) { .yns-push { animation: none; } }
