:root {
	--da-vh: 1vh; /* nadpisywane z JS na window.innerHeight * 0.01 */
}
 
.da-exit-popup[hidden] {
	display: none !important;
}
 
.da-exit-popup {
	position: fixed;
	inset: 0;
	height: calc(var(--da-vh, 1vh) * 100);
	z-index: 999999;
	display: grid;
	place-items: center;
	padding: 24px;
	font-family: var(
		--font-secondary,
		"Montserrat",
		"Helvetica Neue",
		Helvetica,
		Arial,
		sans-serif
	);
}
 
.da-exit-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(25, 10, 0, 0.48);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	opacity: 0;
	transition: opacity 0.28s ease;
}
 
.da-exit-popup__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(250px, 0.78fr) minmax(390px, 1.22fr);
	margin: auto;
	width: min(920px, 100%);
	max-height: calc(var(--da-vh, 1vh) * 100 - 48px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	border: 1px solid rgba(103, 154, 183, 0.36);
	border-radius: 4px;
	background: var(--bg-lighter, #ffffff);
	box-shadow: 0 28px 80px rgba(25, 10, 0, 0.28);
	opacity: 0;
	transform: translateY(18px) scale(0.98);
	transition:
		opacity 0.28s ease,
		transform 0.28s ease;
}
 
.da-exit-popup.is-open .da-exit-popup__backdrop {
	opacity: 1;
}
 
.da-exit-popup.is-open .da-exit-popup__dialog {
	opacity: 1;
	transform: translateY(0) scale(1);
}
 
.da-exit-popup__visual {
	position: relative;
	min-height: 520px;
	overflow: hidden;
	background: var(--bg-darker, #f4f2ef);
}
 
.da-exit-popup__photo {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
	object-position: center 30%;
}
 
.da-exit-popup__content {
	position: relative;
	padding: 36px;
}
 
.da-exit-popup__close {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(25, 10, 0, 0.12);
	border-radius: 50%;
	background: transparent;
	color: #000;
	cursor: pointer;
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}
 
.da-exit-popup__close:hover {
	border-color: var(--color-primary, #C1E5FF);
	background: var(--color-secondary-light, #eaf6ff);
	transform: rotate(4deg);
}
 
.da-exit-popup__close:focus-visible,
.da-exit-popup__button:focus-visible,
.da-exit-popup__dismiss:focus-visible {
	outline: 3px solid rgba(103, 154, 183, 0.45);
	outline-offset: 3px;
}
 
.da-exit-popup__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	color: var(--color-secondary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
 
.da-exit-popup__eyebrow::before {
	content: "";
	width: 32px;
	height: 1px;
	background: var(--color-secondary);
}
 
.da-exit-popup__title {
	max-width: 560px;
	margin: 0 0 18px;
	color: #000;
	font-family: var(
		--font-primary,
		"BDSans",
		"Helvetica Neue",
		Helvetica,
		Arial,
		sans-serif
	);
	font-size: 36px;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.02em;
}
 
.da-exit-popup__text {
	margin: 0 0 24px;
	color: rgba(25, 10, 0, 0.76);
	font-size: 15px;
	line-height: 1.75;
}
 
.da-exit-popup__benefits {
	display: grid;
	gap: 8px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
 
.da-exit-popup__benefits li {
	position: relative;
	padding-left: 28px;
	color: #000;
	font-size: 14px;
	line-height: 1.5;
}
 
.da-exit-popup__benefits li::before {
	content: "✓";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--color-secondary, #C1E5FF);
	font-weight: 700;
}
 
.da-exit-popup__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
 
.da-exit-popup__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 12px 18px;
	border: 1px solid transparent;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	transition:
		background 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}
 
.da-exit-popup__button:hover {
	transform: translateY(-2px);
}
 
.da-exit-popup__button--primary {
	background: var(--color-secondary, #C1E5FF);
	color: #fff;
	text-transform: uppercase;
}
 
.da-exit-popup__button--primary:hover {
	background: var(--color-secondary, #679AB7);
	color: #000;
}
 
.da-exit-popup__button--secondary {
	border-color: rgba(25, 10, 0, 0.24);
	background: transparent;
	color: var(--color-secondary);
	text-transform: uppercase;
}
 
.da-exit-popup__button--secondary:hover {
	border-color: var(--color-secondary, #C1E5FF);
	background: var(--color-secondary-light, #eaf6ff);
	color: #000;
}
 
.da-exit-popup__hours {
	margin: 14px 0 0;
	color: rgba(25, 10, 0, 0.54);
	font-size: 11px;
	text-align: center;
}
 
.da-exit-popup__dismiss {
	display: block;
	margin: 17px auto 0;
	padding: 3px 0;
	border: 0;
	border-bottom: 1px solid rgba(25, 10, 0, 0.25);
	background: transparent;
	color: rgba(25, 10, 0, 0.58);
	cursor: pointer;
	font-family: inherit;
	font-size: 11px;
	line-height: 1.4;
}
 
body.da-popup-lock {
	overflow: hidden;
	width: 100%;
}
 
.da-exit-popup__rating {
	margin-bottom: 16px;
	padding-top: 4px;
}
 
.ti-widget[data-layout-id='109'][data-set-id='light-minimal'] .ti-header {
	text-align: left !important;
	padding: 0 !important;
}
 
@media (max-width: 760px) {
	.da-exit-popup__rating {
		margin: 0 0 20px;
	}
}
 
@media (max-width: 760px) {
	.da-exit-popup {
		align-items: end;
		padding: 12px;
	}
 
	.da-exit-popup__dialog {
		grid-template-columns: 1fr;
		/* margin: auto nadpisywało align-items:end i wypychało CTA poza ekran */
		margin: 0;
		align-self: end;
		max-height: calc(var(--da-vh, 1vh) * 100 - 24px);
	}
 
	.da-exit-popup__visual {
		height: 280px;
		min-height: 210px;
	}
 
	.da-exit-popup__photo {
		min-height: 210px;
	}
 
	.da-exit-popup__content {
		padding: 34px 24px 26px;
	}
 
	.da-exit-popup__close {
		/* -260px jest powiązane z height:280px na .da-exit-popup__visual */
		top: -260px;
		right: 16px;
		border-color: rgba(25, 10, 0, 0.18);
		background: rgba(255, 254, 253, 0.82);
	}
 
	.da-exit-popup__title {
		font-size: clamp(29px, 9vw, 38px);
	}
 
	.da-exit-popup__text {
		font-size: 14px;
		line-height: 1.65;
	}
 
	.da-exit-popup__actions {
		grid-template-columns: 1fr;
	}
}
 
/* Bardzo niskie ekrany: widget opinii dociąga się asynchronicznie
   i wydłuża dialog już po jego pokazaniu. */
@media (max-width: 760px) and (max-height: 700px) {
	.da-exit-popup__rating {
		display: none;
	}
}
 
@media (prefers-reduced-motion: reduce) {
	.da-exit-popup__backdrop,
	.da-exit-popup__dialog,
	.da-exit-popup__button,
	.da-exit-popup__close {
		transition: none !important;
	}
}