/* Re-assert source button/link hovers inside Loom (theme resets must not override). */

body.loom-atl-site #loom-root a.btn-hero-white,
body.loom-atl-site #loom-root .btn-hero-white {
	position: relative;
	overflow: hidden;
	text-decoration: none !important;
}

body.loom-atl-site #loom-root a.btn-hero-white:hover,
body.loom-atl-site #loom-root .btn-hero-white:hover {
	background: #f4f7fe !important;
	border-color: #ffffff !important;
	color: var(--color-dark) !important;
	transform: scale(1.02);
	text-decoration: none !important;
}

body.loom-atl-site #loom-root a.btn-hero-primary:hover,
body.loom-atl-site #loom-root .btn-hero-primary:hover {
	background: #f4f7fe !important;
	border-color: #ffffff !important;
	color: var(--color-dark) !important;
	transform: scale(1.02);
	text-decoration: none !important;
}

body.loom-atl-site #loom-root a.btn-hero-ghost:hover,
body.loom-atl-site #loom-root .btn-hero-ghost:hover {
	color: #1d4ed8 !important;
	text-decoration: underline !important;
}

body.loom-atl-site #loom-root a.atl-btn-outline,
body.loom-atl-site #loom-root .atl-btn-outline {
	text-decoration: none !important;
}

body.loom-atl-site #loom-root a.atl-btn-outline:hover,
body.loom-atl-site #loom-root .atl-btn-outline:hover {
	background: var(--atl-accent) !important;
	border-color: var(--atl-accent) !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

body.loom-atl-site #loom-root a.btn-white,
body.loom-atl-site #loom-root .btn-white,
body.loom-atl-site #loom-root a.btn-primary,
body.loom-atl-site #loom-root .btn-primary {
	position: relative !important;
	overflow: hidden !important;
	text-decoration: none !important;
}

body.loom-atl-site #loom-root a.btn-white:hover,
body.loom-atl-site #loom-root .btn-white:hover,
body.loom-atl-site #loom-root a.btn-primary:hover,
body.loom-atl-site #loom-root .btn-primary:hover {
	color: #fff !important;
	transform: scale(1.02);
	box-shadow: var(--shadow-md);
	text-decoration: none !important;
}

body.loom-atl-site #loom-root a.btn-white:hover::before,
body.loom-atl-site #loom-root .btn-white:hover::before,
body.loom-atl-site #loom-root a.btn-primary:hover::before,
body.loom-atl-site #loom-root .btn-primary:hover::before {
	transform: translateX(0);
}

body.loom-atl-site #loom-root a.pain-points__btn--light:hover,
body.loom-atl-site #loom-root .pain-points__btn--light:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
	text-decoration: none !important;
}

body.loom-atl-site #loom-root a.atl-text-link:hover,
body.loom-atl-site #loom-root .atl-text-link:hover {
	color: var(--atl-accent) !important;
	text-decoration: none !important;
}

body.loom-atl-site #loom-root a.text-link:hover,
body.loom-atl-site #loom-root .text-link:hover {
	color: var(--color-primary) !important;
	text-decoration: none !important;
}

body.loom-atl-site #loom-root a.text-link-light:hover,
body.loom-atl-site #loom-root .text-link-light:hover {
	color: #fff !important;
	text-decoration: underline !important;
}
