.wp-exit-intent-offer[hidden] { display: none !important; }
.wp-exit-intent-offer {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	place-items: center;
	padding: 20px;
	font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif;
}
.wp-exit-intent-offer__overlay {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top, rgba(249,115,22,.18), transparent 28%), rgba(9,14,22,.74);
	backdrop-filter: blur(8px);
}
.wp-exit-intent-offer__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 820px);
	border-radius: 28px;
	background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,247,237,.96)), #fff;
	box-shadow: 0 30px 80px rgba(9,14,22,.34), 0 8px 24px rgba(249,115,22,.12);
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.65);
}
.wp-exit-intent-offer__close {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 2;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.9);
	color: #0f172a;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(15,23,42,.12);
}
.wp-exit-intent-offer__content {
	display: grid;
	grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
	align-items: stretch;
}
.wp-exit-intent-offer__content.is-text-only { grid-template-columns: 1fr; }
.wp-exit-intent-offer__content.is-text-only .wp-exit-intent-offer__body {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
}
.wp-exit-intent-offer__content.is-text-only .wp-exit-intent-offer__actions { justify-content: center; }
.wp-exit-intent-offer__media {
	position: relative;
	background: linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.18)), linear-gradient(140deg, #fb923c 0%, #fdba74 48%, #ffedd5 100%);
	min-height: 100%;
}
.wp-exit-intent-offer__media img { display: block; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.wp-exit-intent-offer__body {
	position: relative;
	padding: 56px 44px 42px;
}
.wp-exit-intent-offer__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(249,115,22,.12);
	color: #c2410c;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.wp-exit-intent-offer__body h2 {
	margin: 0 0 14px;
	color: #0f172a;
	font-size: clamp(34px, 4.6vw, 54px);
	font-weight: 800;
	line-height: .98;
	letter-spacing: -.04em;
}
.wp-exit-intent-offer__body p {
	margin: 0 0 28px;
	color: #475569;
	font-size: 17px;
	line-height: 1.7;
	max-width: 34ch;
}
.wp-exit-intent-offer__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}
.wp-exit-intent-offer__button,
.wp-exit-intent-offer__button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 28px;
	border-radius: 999px;
	background: linear-gradient(135deg, #25d366, #128c7e);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 14px 34px rgba(18,140,126,.28);
}
.wp-exit-intent-offer__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 18px;
	border: 1px solid rgba(148,163,184,.26);
	border-radius: 999px;
	background: rgba(255,255,255,.76);
	color: #475569;
	font-weight: 600;
	cursor: pointer;
}
.wp-exit-intent-offer-open { overflow: hidden; }
@media (max-width: 720px) {
	.wp-exit-intent-offer { padding: 16px; }
	.wp-exit-intent-offer__dialog { border-radius: 24px; }
	.wp-exit-intent-offer__content { grid-template-columns: 1fr; }
	.wp-exit-intent-offer__media { max-height: 220px; }
	.wp-exit-intent-offer__body { padding: 44px 24px 24px; }
	.wp-exit-intent-offer__body p { max-width: none; }
	.wp-exit-intent-offer__actions { flex-direction: column; align-items: stretch; }
	.wp-exit-intent-offer__button, .wp-exit-intent-offer__secondary { width: 100%; }
}
