/* Accessibility fixes (Reg. 35 / IS 5568 / WCAG 2.1 AA) */

/* Skip link */
.skip-link {
	position: absolute;
	top: -100px;
	right: 10px;
	z-index: 100000;
	padding: 10px 18px;
	background: #fff;
	color: #2b3338;
	font-size: 16px;
	text-decoration: underline;
}

.skip-link:focus {
	top: 10px;
	color: #2b3338;
}

main:focus {
	outline: none;
}

/* Focus ring, visible on dark and light backgrounds */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.ui-accordion-header:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
	outline: 3px solid #fff !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 5px #2b3338 !important;
}

/* Text size buttons (were links/divs) */
.social_negishut_item {
	position: relative;
}

.navigation ul li button.social_negishut {
	position: relative;
	z-index: 999;
	display: block;
	padding: 0 20px;
	height: 1.5em;
	background: none;
	border: 0;
	cursor: pointer;
}

.negs_wrap button {
	display: block;
	width: 100%;
	background: none;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.39);
	padding: 5px 6px;
	cursor: pointer;
}

.negs_wrap button:first-child {
	border-top: 0;
}

.negs_wrap:not(.active) button {
	visibility: hidden;
}

/* Contrast */
.gallery_new a span {
	color: #ff6a6a;
}

.waze_mobile a .waze_text {
	color: #e90000;
}

/* Footer links: real text, no capitalised e-mail */
.social a {
	text-transform: none;
}
