/* VisaAid Discount Popup — brand colours: white / red / blue */
:root {
	--vadp-white: #ffffff;
	--vadp-red:   #e1251b;   /* accent red */
	--vadp-blue:  #14335f;   /* deep navy blue */
	--vadp-blue-hover: #0e2547;
	--vadp-red-hover:  #b81d15;
}

.vadp-overlay {
	position: fixed;
	inset: 0;
	background: rgba(10, 20, 40, 0.55);
	display: none;                 /* toggled to flex by JS */
	align-items: center;
	justify-content: center;
	z-index: 999999;
	padding: 20px;
	opacity: 0;
	transition: opacity .25s ease;
}
.vadp-overlay.vadp-show {
	display: flex;
	opacity: 1;
}

.vadp-box {
	position: relative;
	width: 100%;
	max-width: 460px;
	background: var(--vadp-white);
	border-top: 6px solid var(--vadp-red);
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(10, 20, 40, 0.35), 0 6px 18px rgba(10, 20, 40, 0.20);
	overflow: hidden;
	transform: translateY(14px) scale(.98);
	transition: transform .25s ease;
}
.vadp-overlay.vadp-show .vadp-box {
	transform: translateY(0) scale(1);
}

/* Close X */
.vadp-x {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 34px;
	height: 34px;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	color: var(--vadp-blue);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
	box-shadow: 0 2px 6px rgba(0,0,0,.18);
	transition: background .15s ease, color .15s ease;
}
.vadp-x:hover {
	background: var(--vadp-red);
	color: #fff;
}

/* Banner image */
.vadp-banner {
	line-height: 0;
	background: var(--vadp-blue);
}
.vadp-banner img {
	display: block;
	width: 100%;
	height: auto;
}

/* Footer with buttons */
.vadp-footer {
	display: flex;
	gap: 10px;
	padding: 16px;
	background: var(--vadp-white);
}
.vadp-btn {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	border: 2px solid transparent;
	line-height: 1.2;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.vadp-btn-primary {
	background: var(--vadp-red);
	color: #fff !important;
}
.vadp-btn-primary:hover {
	background: var(--vadp-red-hover);
}
.vadp-btn-close {
	background: var(--vadp-white);
	color: var(--vadp-blue);
	border-color: var(--vadp-blue);
}
.vadp-btn-close:hover {
	background: var(--vadp-blue);
	color: #fff;
}

@media (max-width: 420px) {
	.vadp-footer { flex-direction: column; }
}
