body.home a.abg-bf-home-cta {
	position: fixed;
	z-index: 100;
	top: var(--abg-bf-home-top, calc(108px + var(--wp-admin--admin-bar--height, 0px)));
	right: max(14px, env(safe-area-inset-right), calc((100vw - 1280px) / 2));
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-height: 48px;
	max-width: calc(100vw - 28px);
	padding: 6px 8px 6px 13px;
	box-sizing: border-box;
	border: 1px solid #ea7d11;
	border-radius: 12px;
	background: linear-gradient(115deg, #211408, #050505 70%);
	color: #f3eee6;
	box-shadow: 0 5px 18px #0005;
	text-decoration: none;
	font: 500 12px/1.22 Rubik, system-ui, sans-serif;
}

body.home a.abg-bf-home-cta:hover,
body.home a.abg-bf-home-cta:focus-visible {
	color: #fff;
	border-color: #ffd23f;
}

body.home a.abg-bf-home-cta:focus-visible {
	outline: 2px solid #ffd23f;
	outline-offset: 3px;
}

.abg-bf-home-cta__copy {
	display: grid;
	gap: 2px;
}

.abg-bf-home-cta__copy strong {
	color: #ffd23f;
	font: 850 13px/1.15 Archivo, system-ui, sans-serif;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.abg-bf-home-cta__arrow {
	display: grid;
	place-items: center;
	flex: 0 0 32px;
	height: 32px;
	border-radius: 8px;
	background: #ffd23f;
	color: #050505;
}

body.home:has(.agds-mobile-menu[aria-hidden="false"], .agds-site-header details[open], .agds-nav__services-trigger[aria-expanded="true"], dialog[open]) a.abg-bf-home-cta {
	visibility: hidden;
}

@media (max-width: 640px) {
	body.home a.abg-bf-home-cta {
		gap: 10px;
		right: max(10px, env(safe-area-inset-right));
	}
}

@media print {
	body.home a.abg-bf-home-cta {
		display: none;
	}
}
