/* WCAG Sentinel: base styles for source-level fixes */
.wcags-skip-link.screen-reader-text:focus,
.wcags-skip-link:focus {
	position: fixed !important;
	top: 8px !important;
	left: 8px !important;
	z-index: 2147483647 !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	padding: 12px 20px !important;
	background: #0a1f44 !important;
	color: #fff !important;
	font: 700 16px/1.2 system-ui, sans-serif !important;
	text-decoration: none !important;
	border-radius: 4px !important;
	outline: 3px solid #ffbf47 !important;
	outline-offset: 2px !important;
}

/* Universal screen-reader-only utility in case the theme lacks one */
.screen-reader-text:not(:focus):not(:active) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Icon appended to links that open a new tab */
.wcags-new-tab-icon {
	display: inline-block;
	width: 0.75em;
	height: 0.75em;
	margin-left: 0.25em;
	vertical-align: baseline;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 3h7v7h-2V6.4l-9.3 9.3-1.4-1.4L17.6 5H14V3zM5 5h6v2H7v10h10v-4h2v6H5V5z'/></svg>") center/contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 3h7v7h-2V6.4l-9.3 9.3-1.4-1.4L17.6 5H14V3zM5 5h6v2H7v10h10v-4h2v6H5V5z'/></svg>") center/contain no-repeat;
}
