:root{--aa-font-scale:1;--aa-letter-spacing:normal;--aa-word-spacing:normal;--aa-line-height:normal}.aa-root{--aa-primary:#1f4426;--aa-accent:#ea5b1b;position:fixed;z-index:2147483000;bottom:20px;font-family:Arial,Helvetica,sans-serif}.aa-middle-right{top:50%;right:20px;bottom:auto;transform:translateY(-50%)}.aa-bottom-right{right:20px}.aa-bottom-left{left:20px}.aa-launcher{display:flex;align-items:center;gap:9px;min-height:52px;padding:7px 13px 7px 7px;border:2px solid #fff;border-radius:999px;background:var(--aa-primary);color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.28);cursor:pointer;font:700 15px/1.2 Arial,sans-serif}.aa-launcher:hover,.aa-launcher:focus-visible{outline:3px solid var(--aa-accent);outline-offset:3px}.aa-launcher__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--aa-primary);font-weight:900}.aa-panel{position:absolute;bottom:64px;width:min(390px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 100px));overflow:auto;background:#fff;color:#171717;border:1px solid #d7d7d7;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.3)}.aa-middle-right .aa-panel{top:50%;right:calc(100% + 12px);bottom:auto;transform:translateY(-50%)}.aa-bottom-right .aa-panel{right:0}.aa-bottom-left .aa-panel{left:0}.aa-panel[hidden]{display:none}.aa-panel__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:var(--aa-primary);color:#fff}.aa-panel__title{margin:0;font-size:18px;line-height:1.3}.aa-icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:2px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:24px;cursor:pointer}.aa-icon-button:focus-visible,.aa-control:focus-visible,.aa-step:focus-visible,.aa-select:focus-visible,.aa-reset:focus-visible{outline:3px solid var(--aa-accent);outline-offset:2px}.aa-panel__body{padding:12px}.aa-section{margin:0 0 14px}.aa-section__title{margin:0 0 8px;padding:0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#555}.aa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aa-control{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:10px 11px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:#171717;text-align:left;cursor:pointer;font:600 14px/1.25 Arial,sans-serif}.aa-control:hover{border-color:var(--aa-primary)}.aa-control[aria-pressed=true]{border-color:var(--aa-primary);background:#edf4ee;box-shadow:inset 4px 0 0 var(--aa-primary)}.aa-control__state{font-size:11px;color:#666}.aa-row{display:flex;align-items:center;gap:8px}.aa-row--spread{justify-content:space-between}.aa-step{min-width:44px;height:42px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#111;font-size:22px;cursor:pointer}.aa-value{min-width:64px;text-align:center;font-weight:700}.aa-select{width:100%;min-height:44px;padding:7px 9px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#111}.aa-speech{padding:11px;border:1px solid #d8d8d8;border-radius:10px;background:#f8f8f8}.aa-speech__actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.aa-speech button{min-height:38px;padding:7px 10px;border:1px solid #aaa;border-radius:8px;background:#fff;cursor:pointer}.aa-range{width:100%}.aa-reset{width:100%;min-height:48px;border:0;border-radius:10px;background:#222;color:#fff;font-weight:700;cursor:pointer}.aa-hint{margin:10px 2px 2px;color:#666;font-size:12px}.aa-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aa-reading-line{position:fixed;left:0;right:0;z-index:2147482990;height:4px;background:#ea5b1b;box-shadow:0 0 0 2px #fff;pointer-events:none}.aa-reading-mask-top,.aa-reading-mask-bottom{position:fixed;left:0;right:0;z-index:2147482989;background:rgba(0,0,0,.68);pointer-events:none}.aa-speech-current{outline:4px solid #ea5b1b!important;outline-offset:4px!important}.aa-image-placeholder{display:grid!important;place-items:center!important;min-height:80px!important;background:#eee!important;color:#333!important;border:2px dashed #777!important;font:600 14px/1.3 Arial,sans-serif!important}.aa-image-placeholder::after{content:"Bild ausgeblendet"}
html[data-aa-font="1"]{--aa-font-scale:1.1}html[data-aa-font="2"]{--aa-font-scale:1.2}html[data-aa-font="3"]{--aa-font-scale:1.35}html[data-aa-font="-1"]{--aa-font-scale:.92}
html[data-aa-font]:not([data-aa-font="0"]){font-size:calc(100% * var(--aa-font-scale))!important}
html[data-aa-spacing="1"] :where(p,li,blockquote,figcaption,td,th,label,input,textarea,select,button,a,h1,h2,h3,h4,h5,h6):not(.aa-root):not(.aa-root *){letter-spacing:.08em!important;word-spacing:.12em!important;line-height:1.75!important}
html[data-aa-spacing="1"] .aa-root,html[data-aa-spacing="1"] .aa-root *{letter-spacing:normal!important;word-spacing:normal!important;line-height:normal!important}
html[data-aa-readable="1"] .wp-site-blocks,html[data-aa-readable="1"] .wp-site-blocks *:not(code):not(pre),html[data-aa-readable="1"] main,html[data-aa-readable="1"] main *:not(code):not(pre){font-family:Arial,Verdana,sans-serif!important}
html[data-aa-left="1"] :where(p,li,blockquote,figcaption,td,th,h1,h2,h3,h4,h5,h6):not(.aa-root):not(.aa-root *){text-align:left!important}
html[data-aa-links="1"] a:not(.aa-root *){text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:3px!important;outline:2px solid currentColor!important}
html[data-aa-headings="1"] :where(h1,h2,h3,h4,h5,h6):not(.aa-root):not(.aa-root *){outline:3px solid #ea5b1b!important;outline-offset:3px!important;background:#fff4cc!important;color:#111!important}
html[data-aa-contrast="high"] body{background:#000!important;color:#fff!important}
html[data-aa-contrast="high"] .wp-site-blocks *:not(img):not(video):not(svg):not(path):not(.aa-root):not(.aa-root *){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
html[data-aa-contrast="high"] .wp-site-blocks a:not(.aa-root *){color:#ff0!important}
html[data-aa-contrast="invert"] .wp-site-blocks{filter:invert(1) hue-rotate(180deg)}
html[data-aa-contrast="invert"] .wp-site-blocks img,html[data-aa-contrast="invert"] .wp-site-blocks video,html[data-aa-contrast="invert"] .wp-site-blocks iframe{filter:invert(1) hue-rotate(180deg)}
html[data-aa-night="1"] body{background:#111!important;color:#eee!important}
html[data-aa-night="1"] .wp-site-blocks *:not(img):not(video):not(svg):not(path):not(.aa-root):not(.aa-root *){background-color:#111!important;color:#eee!important;border-color:#777!important}
html[data-aa-night="1"] .wp-site-blocks a:not(.aa-root *){color:#9bd0ff!important}
html[data-aa-blue="1"]::after{content:"";position:fixed;inset:0;z-index:2147482500;pointer-events:none;background:rgba(255,170,45,.16);mix-blend-mode:multiply}
html[data-aa-grayscale="1"] .wp-site-blocks{filter:grayscale(1)}
html[data-aa-saturation="low"] .wp-site-blocks{filter:saturate(.35)}
html[data-aa-saturation="high"] .wp-site-blocks{filter:saturate(1.8)}
html[data-aa-colorvision="protanopia"] .wp-site-blocks{filter:url("#aa-protanopia")}
html[data-aa-colorvision="deuteranopia"] .wp-site-blocks{filter:url("#aa-deuteranopia")}
html[data-aa-colorvision="tritanopia"] .wp-site-blocks{filter:url("#aa-tritanopia")}
html[data-aa-images="1"] .wp-site-blocks img:not(.aa-keep-image),html[data-aa-images="1"] .wp-site-blocks picture{visibility:hidden!important}
html[data-aa-motion="1"] *,html[data-aa-motion="1"] *::before,html[data-aa-motion="1"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-aa-cursor="1"],html[data-aa-cursor="1"] *{cursor:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740%27 height=%2740%27 viewBox=%270 0 40 40%27%3E%3Cpath d=%27M4 2l24 20-11 2-6 11z%27 fill=%27white%27 stroke=%27black%27 stroke-width=%273%27/%3E%3C/svg%3E") 4 2, auto!important}
@media(max-width:600px){.aa-root{bottom:12px}.aa-middle-right{top:50%;right:12px;bottom:auto}.aa-bottom-right{right:12px}.aa-bottom-left{left:12px}.aa-panel,.aa-middle-right .aa-panel{position:fixed;top:50%;right:12px;bottom:auto;left:12px;width:auto;max-height:calc(100dvh - 32px);transform:translateY(-50%);overflow-x:hidden}.aa-grid{grid-template-columns:1fr}.aa-launcher__label{display:none}}
@media(prefers-reduced-motion:reduce){.aa-panel{scroll-behavior:auto}}

/* Keep the assistant UI independent from all page-level accessibility transformations. */
.aa-root,.aa-root *{box-sizing:border-box!important;text-transform:none!important;text-indent:0!important;text-shadow:none!important;letter-spacing:normal!important;word-spacing:normal!important}.aa-root{font:16px/1.4 Arial,Helvetica,sans-serif!important;filter:none!important;opacity:1!important;visibility:visible!important;color-scheme:light!important}.aa-root .aa-launcher{font:700 15px/1.2 Arial,sans-serif!important}.aa-root .aa-panel{font:16px/1.4 Arial,Helvetica,sans-serif!important;filter:none!important;opacity:1!important;visibility:visible!important}.aa-root .aa-panel__title{font:700 18px/1.3 Arial,sans-serif!important}.aa-root .aa-section__title{font:700 13px/1.3 Arial,sans-serif!important}.aa-root .aa-control{font:600 14px/1.25 Arial,sans-serif!important}.aa-root .aa-control__state,.aa-root .aa-hint{font-size:12px!important}.aa-root .aa-step{font-size:22px!important}.aa-root .aa-value{font-size:16px!important}.aa-root button,.aa-root input,.aa-root select{letter-spacing:normal!important;word-spacing:normal!important}.aa-root svg,.aa-root img{visibility:visible!important;filter:none!important}.aa-root[hidden],.aa-root .aa-panel[hidden]{display:none!important}

/* v2.0.3 compact labels and stable branded header. */
.aa-root .aa-panel__header,.aa-root .aa-panel__title{color:#fff!important;opacity:1!important;}
.aa-root .aa-select{font-size:15px!important;}

/* Compact professional interface — v2.0.4. */
.aa-panel{width:min(340px,calc(100vw - 24px));border-radius:14px}
.aa-panel__header{padding:11px 12px}
.aa-panel__brand{display:flex;align-items:center;min-width:0;gap:9px}
.aa-panel__brand>.aa-control__icon{width:34px;height:34px;flex:0 0 34px;background:#fff;color:var(--aa-primary);border-color:rgba(255,255,255,.75)}
.aa-panel__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px!important;color:#fff!important}
.aa-panel__body{padding:9px}
.aa-section{margin-bottom:11px}
.aa-section__title{margin-bottom:5px;font-size:11px!important}
.aa-grid{grid-template-columns:1fr;gap:5px}
.aa-control{min-height:46px;padding:5px 7px;border-radius:9px;font-size:14px!important}
.aa-control--compact{display:grid;grid-template-columns:38px minmax(0,1fr) auto;justify-content:initial;text-align:left}
.aa-control__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #c8c8c8;border-radius:9px;background:#f7f7f7;color:var(--aa-primary)}
.aa-control__icon svg{width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aa-control__label{min-width:0;font-weight:700;line-height:1.2}
.aa-control__state{padding-left:5px;font-size:11px!important;white-space:nowrap}
.aa-control[aria-pressed=true] .aa-control__icon{background:var(--aa-primary);color:#fff;border-color:var(--aa-primary)}
.aa-control--font{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px}
.aa-font-actions{gap:4px}
.aa-step{min-width:32px;width:32px;height:32px;border-radius:7px;font-size:19px!important;line-height:1}
.aa-value{min-width:43px;font-size:12px;text-align:center}
.aa-control--select{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px}
.aa-select-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0}
.aa-select{width:auto;max-width:125px;min-height:34px;padding:4px 24px 4px 7px;font-size:13px}
.aa-speech{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:7px;background:#fff}
.aa-speech>.aa-control__icon{grid-row:1 / span 3}
.aa-speech__actions{gap:5px;margin:0}
.aa-speech button{min-height:34px;padding:5px 8px;font-size:12px}
.aa-speech label,.aa-speech .aa-range{grid-column:2}
.aa-reset{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:45px;padding:5px 7px;background:#222}
.aa-reset .aa-control__icon{background:#fff;color:#222;border-color:#fff}
.aa-hint{font-size:10px!important}
.aa-launcher{min-height:48px;padding:5px 12px 5px 5px;gap:8px;font-size:14px!important}
.aa-launcher__mark{width:36px;height:36px;background:#111;color:#fff;border:2px solid #fff}
.aa-launcher__mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.aa-panel,.aa-middle-right .aa-panel{width:auto}.aa-control--compact,.aa-control--font{grid-template-columns:38px minmax(0,1fr) auto}.aa-select-wrap{grid-template-columns:minmax(0,1fr) auto}.aa-launcher__label{display:none}}


/* v2.0.5: prevent compact select labels and fields from overlapping. */
.aa-root .aa-control--select{grid-template-columns:34px minmax(0,1fr)!important;column-gap:8px!important;}
.aa-root .aa-select-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;align-items:center!important;gap:6px!important;min-width:0!important;}
.aa-root .aa-select-wrap .aa-control__label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;}
.aa-root .aa-select{display:block!important;width:104px!important;max-width:104px!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:4px 22px 4px 7px!important;font-size:12px!important;text-overflow:ellipsis!important;}
@media(max-width:380px){.aa-root .aa-select-wrap{grid-template-columns:minmax(0,1fr) 92px!important}.aa-root .aa-select{width:92px!important;max-width:92px!important;font-size:11px!important}}


/* v2.0.7: viewport-safe responsive layout. */
@media (max-width: 767px) {
	/* Do not transform the root: transformed ancestors break fixed positioning. */
	.aa-root.aa-middle-right {
		top: 50% !important;
		right: max(10px, env(safe-area-inset-right)) !important;
		bottom: auto !important;
		left: auto !important;
		transform: none !important;
	}

	.aa-root.aa-middle-right > .aa-launcher {
		transform: translateY(-50%) !important;
	}

	.aa-root.aa-bottom-right,
	.aa-root.aa-bottom-left {
		bottom: max(12px, env(safe-area-inset-bottom)) !important;
		transform: none !important;
	}

	.aa-root .aa-panel,
	.aa-root.aa-middle-right .aa-panel,
	.aa-root.aa-bottom-right .aa-panel,
	.aa-root.aa-bottom-left .aa-panel {
		position: fixed !important;
		inset: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)) !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
		-webkit-overflow-scrolling: touch !important;
		border-radius: 14px !important;
	}

	.aa-root .aa-panel__header {
		padding: 11px 12px !important;
	}

	.aa-root .aa-panel__body {
		padding: 8px !important;
	}

	.aa-root .aa-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 5px !important;
	}

	.aa-root .aa-control,
	.aa-root .aa-control--compact,
	.aa-root .aa-control--font,
	.aa-root .aa-control--select {
		width: 100% !important;
		min-width: 0 !important;
	}

	.aa-root .aa-select-wrap {
		grid-template-columns: minmax(0, 1fr) minmax(92px, 112px) !important;
	}

	.aa-root .aa-select {
		width: 100% !important;
		max-width: none !important;
	}

	.aa-root .aa-speech__actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.aa-root .aa-speech__actions button {
		width: 100% !important;
		white-space: normal !important;
	}

	.aa-root .aa-launcher {
		min-width: 48px !important;
		min-height: 48px !important;
		padding: 5px !important;
	}

	.aa-root .aa-launcher__label {
		display: none !important;
	}
}

@media (max-width: 359px) {
	.aa-root .aa-select-wrap {
		grid-template-columns: minmax(0, 1fr) 88px !important;
	}

	.aa-root .aa-speech__actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.aa-root .aa-panel {
		width: min(350px, calc(100vw - 32px)) !important;
		max-height: calc(100dvh - 32px) !important;
	}
}


/* v2.1.0: safe baseline improvements. */
.aa-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}
.aa-skip-link{position:fixed!important;top:8px!important;left:8px!important;z-index:2147483647!important;padding:12px 16px!important;border:3px solid #fff!important;border-radius:6px!important;background:#1f4426!important;color:#fff!important;font:700 16px/1.2 Arial,sans-serif!important;text-decoration:none!important;transform:translateY(-160%)!important;transition:transform .15s ease!important}
.aa-skip-link:focus{transform:translateY(0)!important;outline:3px solid #ea5b1b!important;outline-offset:2px!important}
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):not(.aa-root *):focus-visible{outline:3px solid #005fcc!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.aa-skip-link{transition:none!important}}


/* v2.1.2: move the right-side launcher below chatbot header controls.
 * The panel remains vertically centered; only the closed/open launcher moves lower. */
@media (min-width: 768px) {
	.aa-root.aa-middle-right > .aa-launcher {
		transform: translateY(clamp(90px, 12vh, 130px)) !important;
	}
}

@media (max-width: 767px) {
	.aa-root.aa-middle-right > .aa-launcher {
		transform: translateY(70px) !important;
	}
}
