/* Accessibility — theme10-style concealed slide-out tab (fixed right; .active reveals panel) */

body a.underlinedLink {
	text-decoration: underline !important;
}

body .grayScaled {
	filter: grayscale(100%) !important;
}

body .negatBg {
	background-color: #000 !important;
	color: #fff !important;
}

/* Smart Slider / layered sections: avoid double-painting negative bg on nested layers */
.n2-ss-layer .negatBg,
.n2-ss-layers-container.n2-ss-slide-limiter.n2-ow.negatBg .negatBg,
.animate__slideInUp.negatBg,
.jch-lazyloaded.negatBg,
.serv-hov.negatBg,
.n2-ss-slide .negatBg,
.n2-ss-layers-container .negatBg,
.n2-ss-slider .negatBg,
.maintext-block-serv-wrapper.rha.gently.negatBg,
.maintext-block-serv-wrapper .content.negatBg {
	background-color: unset !important;
}

body .ligBg {
	background-color: #fff !important;
	color: #000 !important;
}

.n2-ss-layer .ligBg,
.n2-ss-layers-container.n2-ss-slide-limiter.n2-ow.ligBg .ligBg,
.animate__slideInUp.ligBg,
.jch-lazyloaded.ligBg,
.serv-hov.ligBg,
.n2-ss-slide .ligBg,
.n2-ss-layers-container .ligBg,
.n2-ss-slider .ligBg,
.maintext-block-serv-wrapper.rha.gently.ligBg,
.maintext-block-serv-wrapper .content.ligBg {
	background-color: unset !important;
}

/* Concealed strip: only tab visible until .active (matches theme10) */
body .accessib-block {
	position: fixed;
	top: 25%;
	right: -190px;
	z-index: 10000;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	background: transparent !important;
	-webkit-transition: right 0.5s ease, height 0.35s ease;
	transition: right 0.5s ease, height 0.35s ease;
	height: 40px;
	box-sizing: border-box;
}

body .accessib-block.active {
	right: 0;
	height: auto !important;
	min-height: 40px;
}

.accessib-btn {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	background-color: #40c8eb;
	border: 1px solid rgba(255, 255, 255, 0.35);
	box-shadow: -2px 0 12px rgba(14, 47, 61, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	box-sizing: border-box;
	transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.accessib-btn:hover,
.accessib-btn:focus-visible {
	background-color: #28a3c4;
	box-shadow: -2px 0 16px rgba(14, 47, 61, 0.28);
	outline: none;
}

.accessib-btn path,
.accessib-btn svg {
	fill: #fff;
}

.accessib-btn.ligBg path,
.accessib-btn.ligBg svg {
	fill: #000 !important;
}

.accessib-tools {
	width: 190px;
	flex-shrink: 0;
	background: #fff;
	box-shadow: -4px 0 16px rgba(0, 0, 0, 0.12);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	overflow: hidden;
}

.accessib-tools button,
.accessib-tools button.clean-gray {
	display: flex;
	align-items: center;
	width: 100%;
	text-align: left;
	background: transparent;
	border: none;
	border-bottom: 1px solid #e8eef2;
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #1a2830;
	padding: 8px 10px;
	margin: 0;
	cursor: pointer;
	-webkit-transition: background 0.2s ease, color 0.2s ease;
	transition: background 0.2s ease, color 0.2s ease;
	box-sizing: border-box;
	white-space: normal;
}

.accessib-tools button:last-child,
.accessib-tools button.clean-gray:last-child {
	border-bottom: none;
}

.accessib-tools button:hover,
.accessib-tools button:focus-visible,
.accessib-tools button.clean-gray:hover,
.accessib-tools button.clean-gray:focus-visible {
	background: #eaf4f8;
	outline: none;
}

.accessib-tools button.active,
.accessib-tools button.clean-gray.active {
	background: #40c8eb;
	color: #fff;
}

.accessib-tools button.active path,
.accessib-tools button.active svg,
.accessib-tools button.clean-gray.active path,
.accessib-tools button.clean-gray.active svg {
	fill: #fff;
}

.accessib-tools button.negatBg path,
.accessib-tools button.negatBg svg {
	fill: #fff !important;
}

.accessib-tools button.ligBg.active,
.accessib-tools button.clean-gray.ligBg.active {
	background: #000 !important;
	color: #fff !important;
}

.accessib-tools button.ligBg.active svg,
.accessib-tools button.clean-gray.ligBg.active svg {
	background: #000 !important;
}

.accessib-tools button svg,
.accessib-tools button.clean-gray svg {
	flex-shrink: 0;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	fill: currentColor;
}
