.turacc-skip-link {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 100000;
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 6px 12px;
	color: #ffffff;
	background: #000000;
	border: 2px solid #39ff14;
	box-shadow: none;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transform: translateY(-140%);
	transition: transform 160ms ease;
}

.turacc-skip-link:focus,
.turacc-skip-link:focus-visible {
	color: #ffffff;
	transform: translateY(0);
	outline: none;
	box-shadow: 0 0 0 2px #000000, 0 0 0 4px #39ff14, 0 0 0 6px #000000;
}

body.turacc-focus-highlight #page-container :where(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible,
body.turacc-focus-highlight #et-main-area :where(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible,
body.turacc-focus-highlight main :where(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
	outline: none;
	box-shadow: var(--turacc-focus-shadow) !important;
}

body.turacc-focus-highlight :where(
	.turacc-no-focus-highlight,
	.turacc-no-focus-highlight *,
	[role="dialog"],
	[role="dialog"] *,
	dialog,
	dialog *,
	.mfp-wrap,
	.mfp-wrap *,
	.mfp-bg,
	.et_pb_lightbox_image,
	.et_pb_lightbox_image *,
	.et_overlay,
	.et_overlay *,
	.pswp,
	.pswp *,
	.fancybox__container,
	.fancybox__container *,
	.fancybox-container,
	.fancybox-container *,
	.featherlight,
	.featherlight *,
	.lg-container,
	.lg-container *,
	.sl-overlay,
	.sl-wrapper,
	.sl-wrapper *
):focus-visible {
	outline: revert;
	box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
	body.turacc-reduced-motion *,
	body.turacc-reduced-motion *::before,
	body.turacc-reduced-motion *::after {
		scroll-behavior: auto !important;
	}

	body.turacc-reduced-motion #page-container :where(
		.et_animated,
		.et-waypoint,
		.et_pb_animation_top,
		.et_pb_animation_right,
		.et_pb_animation_bottom,
		.et_pb_animation_left,
		.et_pb_animation_fade_in
	) {
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 1ms !important;
	}
}
