/* Доступность с клавиатуры (BFSG, WCAG 2.1.1 и 2.4.7).

   Выпадающее меню раскрывалось только по наведению мыши — правилом
   «.menu li:hover > ul { visibility: visible }». Ссылки, скрытые через
   visibility: hidden, браузер исключает из обхода по Tab, поэтому весь
   второй уровень навигации нельзя было открыть с клавиатуры.

   Ниже те же правила продублированы для :focus-within: подменю
   раскрывается, когда фокус попадает на пункт меню или внутрь него.
   При работе мышью поведение и вид остаются прежними. */

header .menu li:focus-within > ul,
nav .menu li:focus-within > ul,
#footer-nav .menu li:focus-within > ul,
.extra-top-line .menu li:focus-within > ul,
#body aside .menu li:focus-within > ul,
#body section .menu li:focus-within > ul {
	visibility: visible;
}

/* Пункт меню в фокусе подсвечиваем так же, как под курсором,
   чтобы было видно, где сейчас находится клавиатурный фокус. */
nav .menu > li > a:focus-visible,
nav .menu ul li > a:focus-visible,
header .menu > li > a:focus-visible {
	outline: 3px solid #d35200;
	outline-offset: -3px;
}


/* --- ПРАВКА ACB: заголовок главной страницы не показывается --- */
/* Заголовок h1 остаётся в коде - его читают поисковые системы и программы  */
/* чтения с экрана, структура заголовков страницы сохраняется. Здесь он     */
/* только убран с глаз по решению заказчика.                               */
/* display:none и visibility:hidden использовать нельзя - они скрывают      */
/* заголовок и от программ чтения тоже.                                    */
h1.acb-h1-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
