/* GVPVS Helper — Quick Exit button (every public page). */
.gvpvs-quick-exit {
	position: fixed; right: 20px; bottom: 20px; z-index: 100000;
	display: inline-flex; align-items: center; gap: 10px;
	padding: 12px 18px;
	font-family: "Source Sans 3", sans-serif; font-weight: 700; font-size: 16px; line-height: 1.2; text-decoration: none;
	color: #fff; background: var(--quick-exit, #B22222);
	border: 2px solid #fff; border-radius: 8px;
	box-shadow: 0 6px 18px rgba(15, 47, 69, .28);
	transition: background-color .15s;
}
.gvpvs-quick-exit:hover,
.gvpvs-quick-exit:focus-visible { color: #fff; background: var(--quick-exit-hover, #8B0000); }
.gvpvs-quick-exit:focus-visible { outline: 3px solid var(--navy-dark, #0F2F45); outline-offset: 3px; }
.gvpvs-quick-exit__icon { font-size: 14px; line-height: 1; }
.gvpvs-qe-sr {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* The site footer's bottom bar has 80px of bottom padding (set in Elementor) so its links
   sit above this button; no page padding here, which showed as a white strip under the footer. */
@media (max-width: 767px) {
	.gvpvs-quick-exit { right: 12px; bottom: 12px; padding: 10px 14px; font-size: 15px; }
}

@media print {
	.gvpvs-quick-exit { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.gvpvs-quick-exit { transition: none; }
}
