a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid #005fcc;
	outline-offset: 3px;
}

/* 2. szintű almenük jelölése */
#main-nav > ul > li > ul > li.menu-item-has-children > a {
	padding-right: 15px;
}

#main-nav > ul > li > ul > li.menu-item-has-children > a:after {
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	top: 10px;
	right: 5px;
	opacity: .75;
	transform: rotate(270deg);
}

/*
 * Billentyűzettel megnyitott almenü.
 * Minden menüszinten működik.
 */
#main-nav #mainmenu .menu-item-has-children.amfix-submenu-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/*
 * A bezárt almenük ne fogadjanak kattintást.
 * A visibility: hidden miatt a bennük lévő linkek a TAB-sorrendbe
 * sem kerülnek be.
 */
#main-nav #mainmenu .sub-menu {
	pointer-events: none;
}

/* A meglévő egérrel történő használat megtartása minden szinten */
#main-nav #mainmenu .menu-item-has-children:hover > .sub-menu,
#main-nav #mainmenu .menu-item-has-children.amfix-submenu-open > .sub-menu {
	pointer-events: auto;
}

/* Billentyűzetes fókuszjelzés */
#main-nav #mainmenu a:focus-visible {
	outline: 3px solid #005fcc;
	outline-offset: 3px;
}

.mobile-button:focus-visible,
#main-nav-mobi .arrow:focus-visible {
	outline: 3px solid #005fcc;
	outline-offset: 3px;
}
