/* -------------------- Control Center Barrierefreiheit ANFANG -------------------- */
.button-control-center {
  position: fixed;
  bottom: 1.2em;
  left: 1.2em;
  cursor: pointer;
  z-index: 1998;
}
@media (max-width: 991px) {
	.button-control-center {
		bottom: 0.8em;
		left: 0.8em;
	}
}
.button-control-center svg {
	border: 3px solid #fff;
	border-radius: 2em;
	width: 1.5em;
	height: 1.5em;
	background: #fff;
	color: #EF0019;
	outline: 3px solid #000;
	margin: 3px;
}
.access-panel {
	position: fixed;
	bottom: 5.6em;
	left: 1.2em;
	width: 350px;
	background: var(--bg-access-panel);
	border-radius: 0.2em;
	box-shadow: var(--access-panel-bs);
	z-index: 9980;
}
.access-panel-headline {
	background: #3b3b3b;
	border-radius: 0.2em 0.2em 0em 0em;
}
.panel-button {
	background: var(--bg-panel-button);
	border-radius: 0.2em;
	/*cursor: pointer;*/
	padding: 1em 0em;
	width: 100%;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.panel-button:hover {
	background: #c7c7c7;
}
.access-panel-close-button {
	background: #fff;
	color: #0c1520;
	border-radius: 0.2em;
	padding: 0.2em 0.5em;
}
.access-panel-close-button:hover {
	background: #E4E4E4;
	color: #0c1520;
}
.access-panel-auswahl span {
	font-size: 0.8em;
	color: var(--color-text);
}
.access-panel-auswahl svg {
	width: 1.4em;
	height: 1.4em;
	color: var(--color-text);
}
.icon-active {
  display: none;
}

/* Start Style Bedienhilfen */
.filter-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9990;
  backdrop-filter: none;
}
body.font-large {
	font-size: 1.3em !important;
}
body.line-spacing {
	line-height: 1.8 !important;
}
body.underline-links a {
	text-decoration: underline !important;
}
/* Standard-Cursor für alle Elemente */
body.cursor-big * {
  cursor: var(--cursor-color) 10 0, auto;
}
body.cursor-big *[style*="position:fixed"],
body.cursor-big *[style*="position: fixed"],
body.cursor-big .fixed {
  cursor: var(--cursor-color) 10 0, auto;
}
/* Cursor für klickbare Elemente */
body.cursor-big a,
body.cursor-big a *,

body.cursor-big button,
body.cursor-big button *,

body.cursor-big [role="button"],
body.cursor-big [role="button"] *,

body.cursor-big label,
body.cursor-big label * {
  cursor: var(--cursor-pointer) 20 0, pointer;
}
body.no-images img {
	opacity: 0 !important;
}
@media (max-width: 991px) {
	body.no-images img {
		display: none;
	}
}
#readline {
  position: fixed;
  top: 0;
  height: 2px;
  width: 100vw;
  background: var(--color-readline);
  z-index: 999999;
  pointer-events: none;
  transition: top 0.1s linear;
  display: none;
}
body.readline #readline {
	display: block;
}
/* Tooltip für Icon */
.accessicon-tooltip {
	visibility: hidden;
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	background-color: var(--access-icon-tooltip-color);
	color: var(--access-icon-tooltip-text);
	text-align: center;
	border-radius: 5px;
	padding: 0.6em 1.2em;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 2000;
	margin-left: 1em;
	font-size: 0.88em;
	width: 180px;
}
.accessicon-tooltip::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 100%;
	border-width: 8px;
	border-style: solid;
	border-color: transparent var(--access-icon-tooltip-color) transparent transparent;
	transform: translateY(-50%);
}
.button-control-center:hover .accessicon-tooltip {
	visibility: visible;
	opacity: 1;
}
/* Ende Style Bedienhilfen */
/* --------------------- Control Center Barrierefreiheit ENDE --------------------- */