/**
 * Non-visual accessibility enhancements.
 * Loaded after theme styles; does not change layout or typography.
 */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-text:focus-visible {
	background-color: #fff;
	clip: auto !important;
	clip-path: none;
	color: #000;
	display: block;
	font-size: 1rem;
	font-weight: 600;
	height: auto;
	left: 0.5rem;
	line-height: normal;
	margin: 0;
	padding: 0.75rem 1rem;
	position: absolute;
	top: 0.5rem;
	width: auto;
	z-index: 100000;
}

.header .menu-primary-menu-container[aria-hidden="true"] a,
.header .menu-primary-menu-container[aria-hidden="true"] button,
.header .menu-desktop-wrap[aria-hidden="true"] a,
.header .menu-desktop-wrap[aria-hidden="true"] button {
	pointer-events: none;
}

.header .menu button:focus,
.header .menu a:focus,
.header .menu-toggle:focus,
.header .dropdown-marker:focus,
.fluentform input:focus,
.fluentform textarea:focus,
.fluentform select:focus,
.mfn-widget input:focus,
.mfn-widget select:focus,
.mfn-widget textarea:focus,
.mfn-widget button:focus {
	outline: none;
}

.header .menu button:focus-visible,
.header .menu a:focus-visible,
.header .menu-toggle:focus-visible,
.header .dropdown-marker:focus-visible,
.fluentform input:focus-visible,
.fluentform textarea:focus-visible,
.fluentform select:focus-visible,
.mfn-widget input:focus-visible,
.mfn-widget select:focus-visible,
.mfn-widget textarea:focus-visible,
.mfn-widget button:focus-visible,
.pagination-wrapper a:focus-visible,
.pagination-wrapper span:focus-visible,
.video-container button:focus-visible,
.video-container .seekbar:focus-visible,
.video-container .volumeBar:focus-visible,
.main a:focus-visible,
.main button:focus-visible,
.main summary:focus-visible,
.footer a:focus-visible,
.footer button:focus-visible {
	outline: 2px dashed currentColor;
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
