/* L18 – visible keyboard focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid #005a9c !important;
	outline-offset: 2px !important;
}

/* L15 – footer Sitemap contrast. #1F5F8B on #b9cbd9 is only ~4.1:1, so use a darker blue (~5.6:1). */
.ada-contrast-fix,
.ada-contrast-fix:visited {
	color: #174a6e !important;
}

/* Visually hidden text (also defined by most themes; safe to repeat) */
.ada-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* L17 – collapsed desktop submenus must not be reachable by keyboard */
@media (min-width: 1025px) {
	.elementor-nav-menu--main li.menu-item-has-children:not(:hover):not(:focus-within) > .sub-menu {
		visibility: hidden;
	}
}

/* B5 – background video pause button */
.ada-video-toggle {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 20;
	min-width: 44px;
	min-height: 44px;
	padding: 8px 14px;
	border: 2px solid #fff;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}
.ada-video-toggle:hover {
	background: #000;
}
