/**
 * Neutral public interface for Vizy Barrierefrei.
 * The panel deliberately uses a calm list layout so it can sit beside many themes.
 */

.vblm-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.vblm-widget,
.vblm-widget * {
	box-sizing: border-box;
}

.vblm-widget {
	--vblm-custom-accent: #17f1d7;
	--vblm-custom-dark: #101615;
	--vblm-custom-secondary-bg: #fafbfb;
	--vblm-custom-control-bg: #f8faf9;
	--vblm-custom-active-bg: #f0fffc;
	--vblm-custom-text: #101615;
	--vblm-custom-muted: #3f4b49;
	--vblm-accent: var(--vblm-custom-accent);
	--vblm-dark: var(--vblm-custom-dark);
	--vblm-panel-bg: #fff;
	--vblm-secondary-bg: var(--vblm-custom-secondary-bg);
	--vblm-control-bg: var(--vblm-custom-control-bg);
	--vblm-active-bg: var(--vblm-custom-active-bg);
	--vblm-text: var(--vblm-custom-text);
	--vblm-muted: var(--vblm-custom-muted);
	--vblm-heading-color: var(--vblm-text);
	--vblm-primary: var(--vblm-custom-dark);
	--vblm-line: #aeb9b7;
	--vblm-overlay: #101615;
	--vblm-profile-section-bg: #f1f6f5;
	--vblm-profile-card-bg: #fff;
	--vblm-profile-icon-bg: #e7efed;
	--vblm-toggle-off: #858f8c;
	--vblm-toggle-on: #18723b;
	--vblm-toggle-knob: #fafaf8;
	--vblm-overlay-opacity: 0.35;
	--vblm-trigger-size: 58px;
	--vblm-trigger-bg: var(--vblm-custom-accent);
	--vblm-trigger-icon-color: #fff;
	--vblm-trigger-icon-size: 27px;
	--vblm-trigger-icon-stroke: 2;
	--vblm-panel-width: 440px;
	--vblm-panel-radius: 0;
	--vblm-control-radius: 8px;
	--vblm-icon-radius: 8px;
	--vblm-border-width: 0;
	--vblm-title-size: 22px;
	--vblm-heading-size: 16px;
	--vblm-control-size: 15px;
	--vblm-description-size: 13px;
	--vblm-line-height: 150%;
	--vblm-font-weight: 600;
	--vblm-description-weight: 400;
	--vblm-section-spacing: 20px;
	--vblm-control-height: 64px;
	--vblm-control-gap: 8px;
	position: fixed;
	z-index: 2147483000;
	width: var(--vblm-trigger-size);
	height: var(--vblm-trigger-size);
	font-family: inherit !important;
	font-size: 16px !important;
	font-style: normal !important;
	line-height: var(--vblm-line-height) !important;
	letter-spacing: normal !important;
	text-align: left !important;
	text-transform: none !important;
	color: var(--vblm-text);
}

.vblm-font-inherit { font-family: inherit !important; }
.vblm-font-system { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important; }
.vblm-font-arial { font-family: Arial, Helvetica, sans-serif !important; }
.vblm-font-verdana { font-family: Verdana, Tahoma, Arial, sans-serif !important; }

.vblm-use-elementor-colors {
	--vblm-accent: var(--e-global-color-primary, var(--vblm-custom-accent));
	--vblm-trigger-bg: var(--e-global-color-primary, var(--vblm-custom-accent));
	--vblm-dark: var(--e-global-color-text, var(--vblm-custom-dark));
	--vblm-text: var(--e-global-color-text, var(--vblm-custom-text));
	--vblm-muted: var(--e-global-color-text, var(--vblm-custom-muted));
	--vblm-heading-color: var(--e-global-color-primary, var(--vblm-text));
	--vblm-primary: var(--e-global-color-primary, var(--vblm-custom-dark));
	--vblm-overlay: var(--e-global-color-text, var(--vblm-custom-dark));
	--vblm-secondary-bg: #fafbfb;
	--vblm-control-bg: #f8faf9;
	--vblm-active-bg: #f0fffc;
}

@supports (color: color-mix(in srgb, #000 10%, #fff)) {
	.vblm-use-elementor-colors {
		--vblm-panel-bg: color-mix(in srgb, var(--e-global-color-secondary, var(--vblm-custom-secondary-bg)) 3%, #fff);
		--vblm-secondary-bg: color-mix(in srgb, var(--e-global-color-secondary, var(--vblm-custom-secondary-bg)) 7%, #fff);
		--vblm-control-bg: color-mix(in srgb, var(--e-global-color-secondary, var(--vblm-custom-control-bg)) 5%, #fff);
		--vblm-active-bg: color-mix(in srgb, var(--e-global-color-primary, var(--vblm-custom-active-bg)) 12%, #fff);
		--vblm-muted: color-mix(in srgb, var(--e-global-color-text, var(--vblm-custom-muted)) 72%, #fff);
		--vblm-line: color-mix(in srgb, var(--e-global-color-text, var(--vblm-custom-dark)) 28%, #fff);
		--vblm-profile-section-bg: color-mix(in srgb, var(--vblm-primary) 7%, var(--vblm-panel-bg));
		--vblm-profile-icon-bg: color-mix(in srgb, var(--vblm-primary) 12%, var(--vblm-panel-bg));
	}
}

.vblm-icon-sprite {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

.vblm-icon {
	display: block;
	width: 1.35em;
	height: 1.35em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.vblm-widget .vblm-trigger {
	position: relative;
	z-index: 1;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: var(--vblm-trigger-size);
	height: var(--vblm-trigger-size);
	min-width: var(--vblm-trigger-size) !important;
	max-width: var(--vblm-trigger-size) !important;
	min-height: var(--vblm-trigger-size) !important;
	max-height: var(--vblm-trigger-size) !important;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	text-indent: 0 !important;
	line-height: 1 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	border: 2px solid var(--vblm-dark);
	background: var(--vblm-trigger-bg) !important;
	color: var(--vblm-trigger-icon-color) !important;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	transition: transform 150ms ease, box-shadow 150ms ease;
}

.vblm-widget .vblm-trigger .vblm-icon {
	position: static !important;
	display: block !important;
	flex: 0 0 var(--vblm-trigger-icon-size) !important;
	width: var(--vblm-trigger-icon-size) !important;
	height: var(--vblm-trigger-icon-size) !important;
	margin: 0 !important;
	transform: none !important;
	stroke: currentColor !important;
	stroke-width: var(--vblm-trigger-icon-stroke) !important;
}

.vblm-widget .vblm-trigger:hover {
	background: var(--vblm-trigger-bg) !important;
	color: var(--vblm-trigger-icon-color) !important;
	transform: translateY(-1px);
	box-shadow: 0 7px 24px rgba(0, 0, 0, 0.24);
}

.vblm-widget .vblm-trigger:focus-visible,
.vblm-panel button:focus-visible,
.vblm-panel select:focus-visible,
.vblm-panel a:focus-visible {
	outline: 3px solid var(--vblm-text) !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 5px var(--vblm-accent) !important;
}

.vblm-shape-round .vblm-trigger { border-radius: 999px !important; }
.vblm-shape-rounded .vblm-trigger { border-radius: 12px; }
.vblm-shape-square .vblm-trigger { border-radius: 2px; }
.vblm-border-none .vblm-trigger { border-color: transparent; }
.vblm-border-dark .vblm-trigger { border-color: var(--vblm-dark); }
.vblm-border-light .vblm-trigger { border-color: #fff; }

.vblm-backdrop {
	position: fixed;
	z-index: 2;
	inset: 0;
	background: var(--vblm-overlay);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 160ms ease, visibility 160ms ease;
}

.vblm-backdrop.is-open {
	opacity: var(--vblm-overlay-opacity);
	visibility: visible;
	pointer-events: auto;
}

.vblm-panel {
	position: fixed;
	z-index: 3;
	top: 16px;
	bottom: 16px;
	display: flex;
	flex-direction: column;
	width: min(var(--vblm-panel-width), calc(100vw - 32px));
	overflow: hidden;
	border: var(--vblm-border-width) solid var(--vblm-line);
	border-radius: var(--vblm-panel-radius);
	background: var(--vblm-panel-bg);
	box-shadow: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 170ms ease, transform 170ms ease, visibility 170ms ease;
}

.vblm-has-panel-shadow .vblm-panel {
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
}

.vblm-desktop-top-right .vblm-panel,
.vblm-desktop-middle-right .vblm-panel,
.vblm-desktop-bottom-right .vblm-panel {
	right: 16px;
	left: auto;
	transform: translateX(24px);
}

.vblm-desktop-top-left .vblm-panel,
.vblm-desktop-middle-left .vblm-panel,
.vblm-desktop-bottom-left .vblm-panel {
	right: auto;
	left: 16px;
	transform: translateX(-24px);
}

.vblm-panel.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(0);
}

.vblm-panel[dir="rtl"] {
	text-align: right !important;
}

.vblm-panel[dir="rtl"] .vblm-profile,
.vblm-panel[dir="rtl"] .vblm-tool {
	text-align: right !important;
}

.vblm-panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 64px;
	padding: 10px 16px 10px 18px;
	border-bottom: var(--vblm-border-width) solid var(--vblm-line);
	background: var(--vblm-panel-bg);
	color: var(--vblm-text);
}

.vblm-panel-title-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.vblm-panel h2,
.vblm-panel h3,
.vblm-panel p {
	margin: 0 !important;
	font-family: inherit !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

.vblm-panel h2 {
	color: var(--vblm-heading-color) !important;
	font-size: var(--vblm-title-size) !important;
	font-weight: var(--vblm-font-weight) !important;
	line-height: var(--vblm-line-height) !important;
}

.vblm-widget .vblm-icon-button {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	place-items: center !important;
	flex: 0 0 44px !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--vblm-primary) !important;
	font-size: 16px !important;
	line-height: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
	box-shadow: none !important;
	cursor: pointer;
}

.vblm-widget .vblm-icon-button:hover {
	border: 0 !important;
	background: transparent !important;
	color: var(--vblm-primary) !important;
	box-shadow: none !important;
}

.vblm-widget .vblm-icon-button .vblm-icon {
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2.2 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.vblm-panel-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	overscroll-behavior: contain;
	scrollbar-color: var(--vblm-line) transparent;
}

.vblm-language {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 !important;
	padding: 14px 18px;
	border-bottom: var(--vblm-border-width) solid var(--vblm-line);
	background: var(--vblm-secondary-bg);
	color: var(--vblm-text);
	font: inherit !important;
	font-size: var(--vblm-control-size) !important;
	font-weight: var(--vblm-font-weight) !important;
	line-height: var(--vblm-line-height) !important;
}

.vblm-language select {
	min-width: 146px;
	max-width: 64%;
	min-height: 44px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 8px 32px 8px 10px !important;
	border: var(--vblm-border-width) solid var(--vblm-line) !important;
	border-radius: var(--vblm-control-radius) !important;
	background-color: var(--vblm-control-bg) !important;
	color: var(--vblm-text) !important;
	font: inherit !important;
	font-size: var(--vblm-control-size) !important;
	line-height: var(--vblm-line-height) !important;
}

.vblm-section {
	margin: 0 !important;
	padding: var(--vblm-section-spacing);
	border-bottom: var(--vblm-border-width) solid var(--vblm-line);
}

.vblm-section-heading {
	margin: 0 0 12px !important;
}

.vblm-section-heading h3 {
	color: var(--vblm-heading-color) !important;
	font-size: var(--vblm-heading-size) !important;
	font-weight: var(--vblm-font-weight) !important;
	line-height: var(--vblm-line-height) !important;
}

.vblm-section-heading p {
	margin-top: 3px !important;
	color: var(--vblm-muted) !important;
	font-size: var(--vblm-description-size) !important;
	font-weight: var(--vblm-description-weight) !important;
	line-height: var(--vblm-line-height) !important;
}

.vblm-profile-section {
	background: var(--vblm-profile-section-bg);
}

.vblm-profile-section .vblm-section-heading h3 {
	color: var(--vblm-primary) !important;
}

.vblm-profile-row {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 24px 36px;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: var(--vblm-control-height);
	padding: 12px 14px;
	border: var(--vblm-border-width) solid var(--vblm-line);
	border-radius: var(--vblm-control-radius);
	background: var(--vblm-profile-card-bg);
	box-shadow: 0 4px 16px rgba(16, 22, 21, 0.08);
	transition: background 130ms ease, box-shadow 130ms ease;
}

.vblm-profile-row:hover,
.vblm-profile-row:focus-within,
.vblm-profile-row.is-info-open {
	z-index: 20;
}

.vblm-profiles,
.vblm-tools {
	display: grid;
	gap: var(--vblm-control-gap);
}

.vblm-profile,
.vblm-tool {
	position: relative;
	display: flex !important;
	align-items: center;
	gap: 11px;
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: var(--vblm-border-width) solid var(--vblm-line) !important;
	border-radius: var(--vblm-control-radius) !important;
	background: var(--vblm-control-bg) !important;
	color: var(--vblm-text) !important;
	font: inherit !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background 130ms ease, box-shadow 130ms ease;
}

.vblm-profile-row .vblm-profile {
	min-height: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.vblm-profile,
.vblm-tool { min-height: var(--vblm-control-height); }

.vblm-profile-row:hover,
.vblm-tool:hover {
	background: var(--vblm-active-bg) !important;
}

.vblm-profile-row.is-active,
.vblm-tool.is-active {
	background: var(--vblm-active-bg) !important;
	box-shadow: inset 4px 0 0 var(--vblm-accent) !important;
}

.vblm-profile-icon,
.vblm-tool-icon {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: var(--vblm-border-width) solid var(--vblm-line);
	border-radius: var(--vblm-icon-radius);
	background: var(--vblm-panel-bg);
	color: var(--vblm-text);
}

.vblm-profile-icon .vblm-icon,
.vblm-tool-icon .vblm-icon {
	width: 21px;
	height: 21px;
}

.vblm-profile-row.is-active .vblm-profile-icon,
.vblm-tool.is-active .vblm-tool-icon {
	border-color: var(--vblm-text);
	background: var(--vblm-accent);
	color: #fff;
}

.vblm-profile-section .vblm-profile-row:hover {
	background: var(--vblm-active-bg) !important;
	box-shadow: 0 6px 20px rgba(16, 22, 21, 0.12) !important;
}

.vblm-profile-section .vblm-profile-row:not(.is-active) .vblm-profile-icon {
	background: var(--vblm-profile-icon-bg);
	color: var(--vblm-primary);
}

.vblm-profile-section .vblm-profile-row.is-active {
	background: var(--vblm-active-bg) !important;
	box-shadow: inset 4px 0 0 var(--vblm-accent), 0 6px 20px rgba(16, 22, 21, 0.12) !important;
}

.vblm-widget .vblm-profile-info {
	position: static !important;
	z-index: 3 !important;
	display: grid !important;
	place-items: center !important;
	width: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	height: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--vblm-profile-icon-bg) !important;
	color: var(--vblm-primary) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: help;
}

.vblm-widget .vblm-profile-info:hover,
.vblm-widget .vblm-profile-info[aria-expanded="true"] {
	background: var(--vblm-primary) !important;
	color: var(--vblm-panel-bg) !important;
}

.vblm-profile-tooltip {
	position: absolute;
	z-index: 30;
	top: calc(100% + 6px);
	right: 8px;
	width: min(280px, calc(100% - 16px));
	margin: 0;
	padding: 10px 12px;
	transform: translateY(-5px);
	border-radius: min(6px, var(--vblm-control-radius));
	background: var(--vblm-text);
	color: var(--vblm-panel-bg);
	font-family: inherit;
	font-size: var(--vblm-description-size);
	font-weight: var(--vblm-description-weight);
	line-height: var(--vblm-line-height);
	text-align: left;
	box-shadow: 0 8px 24px rgba(16, 22, 21, 0.22);
	opacity: 0;
	pointer-events: none;
	transition: opacity 130ms ease, transform 130ms ease;
}

.vblm-profile-info:hover ~ .vblm-profile-tooltip,
.vblm-profile-info:focus-visible ~ .vblm-profile-tooltip,
.vblm-profile-row.is-info-open .vblm-profile-tooltip {
	transform: translateY(0);
	opacity: 1;
}

.vblm-panel[dir="rtl"] .vblm-profile-tooltip {
	right: auto;
	left: 8px;
	text-align: right;
}

.vblm-profile-copy,
.vblm-tool-copy {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
}

.vblm-profile-icon,
.vblm-tool-icon,
.vblm-levels,
.vblm-toggle-indicator {
	flex: 0 0 auto;
}

.vblm-profile strong,
.vblm-profile small,
.vblm-tool strong {
	display: block;
	margin: 0 !important;
	font-family: inherit !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

.vblm-profile strong,
.vblm-tool strong {
	color: var(--vblm-text) !important;
	font-size: var(--vblm-control-size) !important;
	font-weight: var(--vblm-font-weight) !important;
	line-height: var(--vblm-line-height) !important;
}

.vblm-profile small {
	margin-top: 2px !important;
	color: var(--vblm-muted) !important;
	font-size: var(--vblm-description-size) !important;
	font-weight: var(--vblm-description-weight) !important;
	line-height: var(--vblm-line-height) !important;
}

.vblm-levels {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: 44px;
	justify-content: flex-end;
}

.vblm-levels i {
	display: block;
	width: 10px;
	height: 10px;
	border: var(--vblm-border-width) solid var(--vblm-line);
	border-radius: min(3px, var(--vblm-control-radius));
	background: var(--vblm-accent);
	opacity: 0.28;
}

.vblm-levels i.is-active {
	border-color: var(--vblm-text);
	background: var(--vblm-accent);
	opacity: 1;
}

.vblm-toggle-indicator {
	position: relative;
	display: block;
	width: 36px;
	height: 20px;
	border: var(--vblm-border-width) solid var(--vblm-line);
	border-radius: 20px;
	background: var(--vblm-toggle-off);
}

.vblm-toggle-indicator i {
	position: absolute;
	top: 3px;
	left: 3px;
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--vblm-toggle-knob);
	opacity: 1;
	transition: transform 130ms ease, background 130ms ease;
}

.vblm-tool.is-active .vblm-toggle-indicator,
.vblm-profile-row.is-active > .vblm-toggle-indicator {
	border-color: var(--vblm-text);
	background: var(--vblm-toggle-on);
}

.vblm-tool.is-active .vblm-toggle-indicator i,
.vblm-profile-row.is-active > .vblm-toggle-indicator i {
	background: var(--vblm-toggle-knob);
	opacity: 1;
	transform: translateX(16px);
}

.vblm-panel-footer {
	flex: 0 0 auto;
	padding: 12px 18px 14px;
	border-top: var(--vblm-border-width) solid var(--vblm-line);
	background: var(--vblm-secondary-bg);
}

.vblm-reset {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 !important;
	padding: 6px 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--vblm-text) !important;
	font: inherit !important;
	font-size: var(--vblm-control-size) !important;
	font-weight: var(--vblm-font-weight) !important;
	line-height: var(--vblm-line-height) !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

.vblm-reset:hover { text-decoration: underline !important; }

.vblm-reset .vblm-icon {
	width: 16px;
	height: 16px;
}

.vblm-footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: 3px 12px;
	margin-top: 4px;
	color: var(--vblm-muted);
	font-size: var(--vblm-description-size) !important;
	font-weight: var(--vblm-description-weight) !important;
	line-height: var(--vblm-line-height) !important;
}

.vblm-footer-links a {
	color: inherit !important;
	font: inherit !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

.vblm-desktop-top-left { top: var(--vblm-desktop-y); left: var(--vblm-desktop-x); }
.vblm-desktop-top-right { top: var(--vblm-desktop-y); right: var(--vblm-desktop-x); }
.vblm-desktop-bottom-left { bottom: var(--vblm-desktop-y); left: var(--vblm-desktop-x); }
.vblm-desktop-bottom-right { right: var(--vblm-desktop-x); bottom: var(--vblm-desktop-y); }
.vblm-desktop-middle-left { top: 50%; left: var(--vblm-desktop-x); margin-top: var(--vblm-trigger-center-offset); }
.vblm-desktop-middle-right { top: 50%; right: var(--vblm-desktop-x); margin-top: var(--vblm-trigger-center-offset); }

html[data-vblm-filter-active="true"] body > .vblm-filter-target { filter: var(--vblm-page-filter) !important; }

html[data-vblm-readable-font="true"] body *:not(#vblm-widget):not(#vblm-widget *):not(#wpadminbar):not(#wpadminbar *) {
	font-family: Arial, Helvetica, sans-serif !important;
}

html[data-vblm-dyslexic-font="true"] body *:not(#vblm-widget):not(#vblm-widget *):not(#wpadminbar):not(#wpadminbar *) {
	font-family: Verdana, Tahoma, Arial, sans-serif !important;
	font-variant-ligatures: none !important;
}

html[data-vblm-highlight-links="true"] body a:not(#vblm-widget *):not(#wpadminbar *) {
	padding: 0.08em 0.18em !important;
	outline: 2px solid currentColor !important;
	outline-offset: 2px !important;
	background: #ffdf45 !important;
	color: #111 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
}

html[data-vblm-highlight-titles="true"] body :is(h1,h2,h3,h4,h5,h6):not(#vblm-widget *) {
	padding-left: 0.35em !important;
	border-left: 0.28em solid #17f1d7 !important;
	outline: 1px solid currentColor !important;
	outline-offset: 3px !important;
}

html[data-vblm-keyboard="true"] body :focus-visible:not(#vblm-widget *) {
	outline: 4px solid #ffdf45 !important;
	outline-offset: 4px !important;
	box-shadow: 0 0 0 7px #111 !important;
}

html[data-vblm-hide-images="true"] body :is(img,picture,video,canvas):not(#vblm-widget *) { visibility: hidden !important; }

html[data-vblm-hide-images="true"] body *:not(#vblm-widget):not(#vblm-widget *) { background-image: none !important; }

html[data-vblm-highlight-all="true"] body *:not(#vblm-widget):not(#vblm-widget *):not(script):not(style):hover {
	outline: 3px solid #17f1d7 !important;
	outline-offset: 2px !important;
}

html[data-vblm-stop-animations="true"] body *:not(#vblm-widget):not(#vblm-widget *),
html[data-vblm-stop-animations="true"] body *:not(#vblm-widget):not(#vblm-widget *)::before,
html[data-vblm-stop-animations="true"] body *:not(#vblm-widget):not(#vblm-widget *)::after {
	animation-duration: 0.001ms !important;
	animation-iteration-count: 1 !important;
	transition-duration: 0.001ms !important;
	scroll-behavior: auto !important;
}

html[data-vblm-cursor="1"] body *:not(#vblm-widget):not(#vblm-widget *) {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2v23l6-6 4 10 4-2-4-9h9z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 3 2, auto !important;
}

html[data-vblm-cursor="2"] body *:not(#vblm-widget):not(#vblm-widget *) {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 32 32'%3E%3Cpath d='M3 2v23l6-6 4 10 4-2-4-9h9z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 4 3, auto !important;
}

html[data-vblm-cursor="3"] body *:not(#vblm-widget):not(#vblm-widget *) {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 32 32'%3E%3Cpath d='M3 2v23l6-6 4 10 4-2-4-9h9z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 5 3, auto !important;
}

.vblm-reading-line,
.vblm-reading-mask,
.vblm-magnifier {
	position: fixed;
	z-index: 2147482500;
	display: none;
	pointer-events: none;
}

.vblm-reading-line {
	top: 0;
	left: 0;
	width: 100vw;
	height: 4px;
	background: #17f1d7;
	box-shadow: 0 0 0 1px #101615, 0 2px 10px rgba(0, 0, 0, 0.35);
}

html[data-vblm-reading-line="true"] .vblm-reading-line { display: block; }

.vblm-reading-mask {
	left: 0;
	width: 100vw;
	background: rgba(7, 12, 11, 0.72);
	backdrop-filter: grayscale(0.35);
}

.vblm-reading-mask-top { top: 0; }
.vblm-reading-mask-bottom { bottom: 0; }
html[data-vblm-reading-mask="true"] .vblm-reading-mask { display: block; }

.vblm-magnifier {
	width: min(320px, calc(100vw - 24px));
	max-height: 112px;
	padding: 13px 15px;
	overflow: hidden;
	border: 2px solid #17f1d7;
	border-radius: 10px;
	background: #101615;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.35);
	color: #fff;
	font: 700 20px/1.4 Arial, Helvetica, sans-serif !important;
}

.vblm-magnifier.is-visible { display: block; }

@media (max-width: 1024px) and (min-width: 681px) {
	.vblm-responsive-font-sizes {
		--vblm-title-size: var(--vblm-tablet-title-size);
		--vblm-heading-size: var(--vblm-tablet-heading-size);
		--vblm-control-size: var(--vblm-tablet-control-size);
		--vblm-description-size: var(--vblm-tablet-description-size);
	}

	.vblm-widget {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		margin-top: 0;
		transform: none;
	}

	.vblm-tablet-top-left { top: var(--vblm-tablet-y); left: var(--vblm-tablet-x); }
	.vblm-tablet-top-right { top: var(--vblm-tablet-y); right: var(--vblm-tablet-x); }
	.vblm-tablet-bottom-left { bottom: var(--vblm-tablet-y); left: var(--vblm-tablet-x); }
	.vblm-tablet-bottom-right { right: var(--vblm-tablet-x); bottom: var(--vblm-tablet-y); }
	.vblm-tablet-middle-left { top: 50%; left: var(--vblm-tablet-x); margin-top: var(--vblm-trigger-center-offset); }
	.vblm-tablet-middle-right { top: 50%; right: var(--vblm-tablet-x); margin-top: var(--vblm-trigger-center-offset); }

	.vblm-tablet-top-right .vblm-panel,
	.vblm-tablet-middle-right .vblm-panel,
	.vblm-tablet-bottom-right .vblm-panel {
		right: 16px;
		left: auto;
		transform: translateX(24px);
	}

	.vblm-tablet-top-left .vblm-panel,
	.vblm-tablet-middle-left .vblm-panel,
	.vblm-tablet-bottom-left .vblm-panel {
		right: auto;
		left: 16px;
		transform: translateX(-24px);
	}

	.vblm-panel.is-open { transform: translateX(0); }
}

@media (max-width: 680px) {
	.vblm-responsive-font-sizes {
		--vblm-title-size: var(--vblm-mobile-title-size);
		--vblm-heading-size: var(--vblm-mobile-heading-size);
		--vblm-control-size: var(--vblm-mobile-control-size);
		--vblm-description-size: var(--vblm-mobile-description-size);
	}

	html.vblm-panel-open {
		overflow: hidden !important;
	}

	.vblm-widget {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		margin-top: 0;
		transform: none;
	}

	.vblm-mobile-top-left { top: var(--vblm-mobile-y); left: var(--vblm-mobile-x); }
	.vblm-mobile-top-right { top: var(--vblm-mobile-y); right: var(--vblm-mobile-x); }
	.vblm-mobile-bottom-left { bottom: var(--vblm-mobile-y); left: var(--vblm-mobile-x); }
	.vblm-mobile-bottom-right { right: var(--vblm-mobile-x); bottom: var(--vblm-mobile-y); }
	.vblm-mobile-middle-left { top: 50%; left: var(--vblm-mobile-x); margin-top: var(--vblm-trigger-center-offset); }
	.vblm-mobile-middle-right { top: 50%; right: var(--vblm-mobile-x); margin-top: var(--vblm-trigger-center-offset); }

	.vblm-panel,
	.vblm-desktop-top-right .vblm-panel,
	.vblm-desktop-middle-right .vblm-panel,
	.vblm-desktop-bottom-right .vblm-panel,
	.vblm-desktop-top-left .vblm-panel,
	.vblm-desktop-middle-left .vblm-panel,
	.vblm-desktop-bottom-left .vblm-panel {
		top: max(20px, env(safe-area-inset-top));
		right: 0;
		bottom: max(20px, env(safe-area-inset-bottom));
		left: 20px;
		width: auto;
		max-width: none;
		height: auto;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		transform: translateX(20px);
	}

	.vblm-panel.is-open { transform: translateX(0); }

	.vblm-panel-header {
		min-height: 60px;
		padding: 8px 10px 8px 14px;
	}

	.vblm-panel h2 {
		font-size: min(var(--vblm-title-size), 20px) !important;
	}

	.vblm-responsive-font-sizes .vblm-panel h2 {
		font-size: var(--vblm-title-size) !important;
	}

	.vblm-widget .vblm-icon-button {
		flex-basis: 40px !important;
		width: 40px !important;
		height: 40px !important;
	}

	.vblm-language {
		gap: 10px;
		padding: 11px 14px;
	}

	.vblm-language select {
		min-width: 128px;
		max-width: 62%;
		min-height: 40px !important;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}

	.vblm-section {
		padding: 16px 14px;
	}

	.vblm-section-heading {
		margin-bottom: 10px !important;
	}

	.vblm-profile,
	.vblm-tool {
		min-height: 58px;
		gap: 9px;
		padding: 10px 11px !important;
	}

	.vblm-profile-row {
		grid-template-columns: minmax(0, 1fr) 24px 36px;
		gap: 8px;
		min-height: 58px;
		padding: 10px 11px;
	}

	.vblm-profile-row .vblm-profile {
		min-height: 0;
		padding: 0 !important;
	}

	.vblm-profile-icon,
	.vblm-tool-icon {
		width: 36px;
		height: 36px;
	}

	.vblm-profile-icon .vblm-icon,
	.vblm-tool-icon .vblm-icon {
		width: 19px;
		height: 19px;
	}

	.vblm-panel-footer {
		padding: 11px 14px 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vblm-widget *,
	.vblm-widget *::before,
	.vblm-widget *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
		animation-duration: 0.001ms !important;
	}
}


/* Visueller Fokus für das aktuell vorgelesene Seitenelement. */
.vblm-reading-focus {
	outline: 3px solid #FFDD00 !important;
	outline-offset: 4px !important;
	border-radius: 3px;
	background-color: rgba(255, 221, 0, 0.14) !important;
	transition: outline-color 120ms ease, background-color 120ms ease !important;
}
