:root{--a11y-widget-accent:#146b63;--a11y-widget-bg:#fff;--a11y-widget-text:#172126;--a11y-widget-toggle-text:#fff;--a11y-widget-hover-bg:#0d504a;--a11y-outline:3px solid #ffbf47}
[data-a11y-widget],[data-a11y-widget] *{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:normal}
.a11y-widget{position:fixed;right:0;top:50%;z-index:2147483000;pointer-events:none}.a11y-widget--left{left:0;right:auto}.a11y-widget--bottom{top:auto;bottom:1rem}.a11y-toggle,.a11y-panel{pointer-events:auto}.a11y-toggle{width:44px;padding:14px 8px;border:0;border-radius:14px 0 0 14px;background:var(--a11y-widget-accent);color:var(--a11y-widget-toggle-text);font-weight:800;writing-mode:vertical-rl;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.24)}.a11y-widget--left .a11y-toggle{border-radius:0 14px 14px 0}.a11y-toggle:focus-visible,.a11y-panel button:focus-visible,.a11y-panel select:focus-visible,.a11y-panel input:focus-visible+span{outline:var(--a11y-outline);outline-offset:3px}
.a11y-panel{position:fixed!important;right:58px;top:50%;transform:translateY(-50%);width:min(430px,calc(100vw - 78px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--a11y-widget-bg);color:var(--a11y-widget-text);border:1px solid rgba(20,45,50,.16);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.28);isolation:isolate}.a11y-widget--left .a11y-panel{left:58px;right:auto}.a11y-panel[hidden]{display:none!important}.a11y-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid rgba(20,45,50,.12);background:linear-gradient(135deg,rgba(20,107,99,.1),transparent)}.a11y-eyebrow{margin:0 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.12em!important;font-weight:800;color:var(--a11y-widget-accent)}.a11y-panel-header h3{margin:0;font-size:22px;line-height:1.2}.a11y-panel-close{width:38px;height:38px;border:1px solid rgba(20,45,50,.18);border-radius:12px;background:#fff;color:#24343a;font-size:24px;cursor:pointer}.a11y-panel-content{overflow:auto;padding:16px 18px 22px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.a11y-group{padding:16px 0;border-bottom:1px solid rgba(20,45,50,.12)}.a11y-group:first-child{padding-top:0}.a11y-group h4{margin:0 0 12px;font-size:16px}.a11y-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.a11y-control-title{font-weight:700}.a11y-stepper{display:grid;grid-template-columns:38px minmax(76px,1fr) 38px;align-items:center;border:1px solid rgba(20,45,50,.18);border-radius:13px;overflow:hidden}.a11y-stepper button{height:38px;border:0;background:#edf5f3;color:#143e3a;font-size:22px;font-weight:800;cursor:pointer}.a11y-stepper output{text-align:center;font-weight:800;font-size:13px;padding:0 8px}.a11y-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a11y-tile{position:relative;min-height:92px;padding:14px 10px;border:1px solid rgba(20,45,50,.18);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;font-weight:700;cursor:pointer;background:#fff}.a11y-tile:hover{border-color:var(--a11y-widget-accent);background:#f4faf9}.a11y-tile input{position:absolute;opacity:0}.a11y-tile:has(input:checked){background:#e4f2ef;border-color:var(--a11y-widget-accent);box-shadow:inset 0 0 0 1px var(--a11y-widget-accent)}.a11y-tile-icon{font-size:28px;line-height:1;color:var(--a11y-widget-accent);font-weight:900}.a11y-segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.a11y-segmented label{position:relative}.a11y-segmented input{position:absolute;opacity:0}.a11y-segmented span{display:block;padding:9px 4px;border:1px solid rgba(20,45,50,.18);border-radius:10px;text-align:center;font-size:12px;font-weight:800;cursor:pointer}.a11y-segmented input:checked+span{background:var(--a11y-widget-accent);color:#fff;border-color:var(--a11y-widget-accent)}.a11y-nav-tools{display:grid;gap:8px}.a11y-nav-tools label{font-weight:700;font-size:13px}.a11y-nav-tools select{width:100%;min-height:44px;border:1px solid rgba(20,45,50,.22);border-radius:11px;padding:0 12px;background:#fff;color:#172126}.a11y-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.a11y-action,.a11y-reset,.a11y-hide-widget{border:1px solid rgba(20,45,50,.2);border-radius:11px;padding:11px 14px;background:#edf5f3;color:#173d39;font-weight:800;cursor:pointer}.a11y-panel-footer{display:grid;gap:8px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(20,45,50,.12);background:#fbfdfd}.a11y-reset{background:var(--a11y-widget-accent);color:#fff}.a11y-hide-widget{background:#fff}.a11y-help{margin:0 0 10px;font-size:13px}.a11y-statement-link{color:var(--a11y-widget-accent);font-weight:800}
body.a11y-readable-font :where(p,li,a,span,blockquote,h1,h2,h3,h4,h5,h6,button,input,select,textarea):not([data-a11y-widget] *){font-family:Atkinson Hyperlegible,Lexend,Arial,Verdana,sans-serif!important}body.a11y-line-height :where(p,li,blockquote,dd,dt,figcaption,td,th):not([data-a11y-widget] *){line-height:var(--a11y-line-height)!important}body[data-a11y-spacing="1"] :where(p,li,a,span):not([data-a11y-widget] *){letter-spacing:.04em!important;word-spacing:.08em!important}body[data-a11y-spacing="2"] :where(p,li,a,span):not([data-a11y-widget] *){letter-spacing:.08em!important;word-spacing:.14em!important}body[data-a11y-spacing="3"] :where(p,li,a,span):not([data-a11y-widget] *){letter-spacing:.12em!important;word-spacing:.2em!important}body.a11y-align-left :where(p,li,blockquote,dd,dt,figcaption,td,th,h1,h2,h3,h4,h5,h6):not([data-a11y-widget] *){text-align:left!important}body.a11y-heading-highlight :where(h1,h2,h3,h4,h5,h6):not([data-a11y-widget] *){border-left:.3em solid #146b63!important;padding-left:.45em!important;background:#e8f4f2!important;color:#102c29!important}body.a11y-highlight-links a:not([data-a11y-widget] *){text-decoration:underline!important;text-decoration-thickness:.16em!important;text-underline-offset:.2em!important;background:#fff2a8!important;color:#111!important;outline:2px solid #b98b00!important}body.a11y-contrast-light :not([data-a11y-widget],[data-a11y-widget] *){background:#fff!important;color:#111!important}body.a11y-contrast-dark :not([data-a11y-widget],[data-a11y-widget] *){background:#11181b!important;color:#f8fbfc!important}body.a11y-contrast-dark a:not([data-a11y-widget] *){color:#9fe8ff!important}body.a11y-contrast-high :not([data-a11y-widget],[data-a11y-widget] *){background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}body.a11y-monochrome > *:not([data-a11y-widget]):not(.a11y-text-magnifier){filter:grayscale(100%)!important}body.a11y-reduce-motion *,body.a11y-reduce-motion *:before,body.a11y-reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.a11y-hide-images img:not([data-a11y-widget] img),body.a11y-hide-images picture:not([data-a11y-widget] picture),body.a11y-hide-images video:not([data-a11y-widget] video),body.a11y-hide-images svg:not([data-a11y-widget] svg){visibility:hidden!important}body.a11y-large-cursor,body.a11y-large-cursor *:not([data-a11y-widget],[data-a11y-widget] *){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M4 2l32 30-14 2-7 12-5-3 7-12L4 34z' fill='black' stroke='white' stroke-width='3'/%3E%3C/svg%3E") 4 2,auto!important}body.a11y-strong-focus :where(a,button,input,select,textarea,[tabindex]):focus{outline:5px solid #ffbf47!important;outline-offset:4px!important}body.a11y-reading-guide:after{content:"";position:fixed;left:0;right:0;top:var(--a11y-pointer-y,-100px);height:4px;background:#111;box-shadow:0 0 0 2px #fff;z-index:2147482000;pointer-events:none}body.a11y-reading-mask:before,body.a11y-reading-mask:after{content:"";position:fixed;left:0;right:0;height:calc(var(--a11y-pointer-y,-100px) - 45px);top:0;background:rgba(0,0,0,.58);z-index:2147481999;pointer-events:none}body.a11y-reading-mask:after{top:calc(var(--a11y-pointer-y,-100px) + 45px);bottom:0;height:auto}.a11y-reading-focus-active{outline:4px solid #146b63!important;outline-offset:4px!important;background:#e9f5f3!important;color:#102c29!important}
@media(max-width:782px){.a11y-widget--hide-mobile{display:none!important}.a11y-toggle{width:42px}.a11y-panel{left:10px!important;right:auto!important;top:10px!important;transform:none!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;border-radius:16px}.a11y-panel-header{padding:16px}.a11y-panel-content{padding:14px}.a11y-panel-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}}
@media(max-width:420px){.a11y-grid{grid-template-columns:1fr}.a11y-tile{min-height:76px;flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 14px}.a11y-segmented{grid-template-columns:repeat(2,1fr)}.a11y-control{align-items:flex-start;flex-direction:column}.a11y-stepper{width:100%}}
@media(prefers-reduced-motion:reduce){.a11y-panel *{transition:none!important}}

/* Komfortfunktionen v1.9.0 */
.a11y-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.a11y-profile{min-height:92px;padding:12px;border:1px solid rgba(20,45,50,.18);border-radius:14px;background:linear-gradient(145deg,#fff,#f2f8f7);color:#172126;text-align:left;cursor:pointer}.a11y-profile:hover{border-color:var(--a11y-widget-accent);box-shadow:0 7px 18px rgba(20,107,99,.12)}.a11y-profile strong,.a11y-profile span{display:block}.a11y-profile strong{margin-bottom:5px;color:var(--a11y-widget-accent);font-size:13px}.a11y-profile span{font-size:11px;line-height:1.35}.a11y-active-settings{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.a11y-status-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#e4f2ef;color:#173d39;border:1px solid rgba(20,107,99,.25);font-size:11px;font-weight:800}.a11y-empty-state{font-size:12px;color:#5a696d}.a11y-cursor-control{margin-top:12px}.a11y-text-magnifier{position:fixed!important;left:18px;bottom:18px;z-index:2147483646;box-sizing:border-box!important;margin:0!important;padding:16px 20px!important;width:min(760px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:min(58vh,520px);overflow:auto;overscroll-behavior:contain;border:2px solid #2457c5!important;border-radius:16px!important;background:#fff!important;color:#111!important;font-family:Arial,"Helvetica Neue",Helvetica,Verdana,sans-serif!important;font-size:22px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;box-shadow:0 14px 40px rgba(0,0,0,.24)!important;pointer-events:auto}
body.a11y-heading-highlight :where(h1,h2,h3,h4,h5,h6):not([data-a11y-widget] *){position:relative;border-left:.35em solid #146b63!important;padding:.35em .55em!important;background:#e8f4f2!important;color:#102c29!important;border-radius:.15em}body.a11y-heading-highlight h1:not([data-a11y-widget] *):before,body.a11y-heading-highlight h2:not([data-a11y-widget] *):before,body.a11y-heading-highlight h3:not([data-a11y-widget] *):before,body.a11y-heading-highlight h4:not([data-a11y-widget] *):before,body.a11y-heading-highlight h5:not([data-a11y-widget] *):before,body.a11y-heading-highlight h6:not([data-a11y-widget] *):before{display:inline-block;margin-right:.45em;padding:.15em .35em;border-radius:.3em;background:#146b63;color:#fff;font:700 .55em/1.2 ui-sans-serif,system-ui,sans-serif;vertical-align:.15em}body.a11y-heading-highlight h1:not([data-a11y-widget] *):before{content:"H1"}body.a11y-heading-highlight h2:not([data-a11y-widget] *):before{content:"H2"}body.a11y-heading-highlight h3:not([data-a11y-widget] *):before{content:"H3"}body.a11y-heading-highlight h4:not([data-a11y-widget] *):before{content:"H4"}body.a11y-heading-highlight h5:not([data-a11y-widget] *):before{content:"H5"}body.a11y-heading-highlight h6:not([data-a11y-widget] *):before{content:"H6"}
body.a11y-cursor-dark,body.a11y-cursor-dark *:not([data-a11y-widget],[data-a11y-widget] *){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M4 2l32 30-14 2-7 12-5-3 7-12L4 34z' fill='%23000' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E") 4 2,auto!important}body.a11y-cursor-light,body.a11y-cursor-light *:not([data-a11y-widget],[data-a11y-widget] *){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M4 2l32 30-14 2-7 12-5-3 7-12L4 34z' fill='%23fff' stroke='%23000' stroke-width='3'/%3E%3C/svg%3E") 4 2,auto!important}
body.a11y-contrast-light :not([data-a11y-widget],[data-a11y-widget] *){background:#fffdf7!important;color:#171717!important}body.a11y-contrast-light a:not([data-a11y-widget] *){color:#004c8c!important}body.a11y-contrast-dark :not([data-a11y-widget],[data-a11y-widget] *){background:#101619!important;color:#f4f8f8!important}body.a11y-contrast-dark a:not([data-a11y-widget] *){color:#83dcff!important}body.a11y-contrast-high :not([data-a11y-widget],[data-a11y-widget] *){background:#000!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}body.a11y-contrast-high a:not([data-a11y-widget] *){color:#ffff00!important;text-decoration:underline!important}
@media(max-width:520px){.a11y-profile-grid{grid-template-columns:1fr}.a11y-profile{min-height:70px}.a11y-text-magnifier{padding:13px 15px!important;font-size:18px!important;line-height:1.45!important;max-height:48vh}}

/* Typografie-Isolation v1.9.1
 * Das Widget verwendet bewusst eine lokale, robuste Systemschrift und übernimmt
 * weder Theme-Webfonts noch typografische Shorthands der umgebenden Website.
 */
html body #a11y-widget,
html body #a11y-widget *,
html body #a11y-widget *::before,
html body #a11y-widget *::after {
    font-family: Arial, "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
    font-synthesis: none !important;
    text-shadow: none !important;
}
html body #a11y-widget {
    font-size: 16px !important;
    font-style: normal !important;
    font-variant: normal !important;
    line-height: 1.5 !important;
}
html body #a11y-widget button,
html body #a11y-widget input,
html body #a11y-widget select,
html body #a11y-widget textarea,
html body #a11y-widget output,
html body #a11y-widget option {
    font-family: Arial, "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
}
html body #a11y-widget .a11y-eyebrow {
    text-transform: uppercase !important;
}

/* Bedien- und Typografie-Korrekturen v1.9.2
 * Vollstaendige Isolation zentraler Bedienelemente gegen Theme-/Builder-CSS.
 */
html body #a11y-widget .a11y-toggle,
html body #a11y-widget .a11y-toggle span {
    font-family: Arial, "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    font-variant: normal !important;
    line-height: 1.15 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: nowrap !important;
}
html body #a11y-widget .a11y-toggle {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: auto !important;
    min-height: 154px !important;
    margin: 0 !important;
    padding: 14px 8px !important;
    border-width: 0 !important;
    writing-mode: vertical-rl !important;
    text-orientation: mixed !important;
}
html body #a11y-widget .a11y-toggle::before,
html body #a11y-widget .a11y-toggle::after,
html body #a11y-widget .a11y-panel-close::before,
html body #a11y-widget .a11y-panel-close::after,
html body #a11y-widget .a11y-stepper button::before,
html body #a11y-widget .a11y-stepper button::after {
    content: none !important;
    display: none !important;
}
html body #a11y-widget .a11y-panel-close,
html body #a11y-widget .a11y-stepper button {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    float: none !important;
    position: static !important;
    inset: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    text-indent: 0 !important;
    vertical-align: middle !important;
    transform: none !important;
    filter: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    font-family: Arial, "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
}
html body #a11y-widget .a11y-panel-close {
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    border: 1px solid rgba(20,45,50,.18) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #24343a !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
html body #a11y-widget .a11y-stepper {
    grid-template-columns: 40px minmax(84px, 1fr) 40px !important;
    min-height: 40px !important;
    align-items: stretch !important;
}
html body #a11y-widget .a11y-stepper button {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #edf5f3 !important;
    color: #143e3a !important;
    font-size: 23px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}
html body #a11y-widget .a11y-stepper output {
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    font-family: Arial, "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    text-align: center !important;
    white-space: nowrap !important;
}
html body #a11y-widget .a11y-panel-footer button,
html body #a11y-widget .a11y-profile,
html body #a11y-widget .a11y-action {
    line-height: 1.25 !important;
}
@media (max-width: 782px) {
    html body #a11y-widget .a11y-toggle {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        min-height: 146px !important;
        padding: 12px 7px !important;
        font-size: 14px !important;
    }
}

/* Standard-Farbsystem v1.9.3
 * Eigenstaendiges, kontrastreiches Blau-Weiss-Design. Die Variablen werden nur
 * durch explizit aktivierte und vollstaendig konfigurierte Admin-Farben ersetzt.
 */
:root {
    --a11y-widget-accent: #1f4bb8;
    --a11y-widget-bg: #ffffff;
    --a11y-widget-text: #14213d;
    --a11y-widget-toggle-text: #ffffff;
    --a11y-widget-hover-bg: #16398e;
    --a11y-widget-reset-bg: #eaf0ff;
    --a11y-widget-reset-text: #17347a;
    --a11y-widget-reset-hover-bg: #d9e4ff;
    --a11y-widget-reset-hover-text: #10285f;
    --a11y-widget-soft-bg: #f4f7ff;
    --a11y-widget-soft-bg-strong: #e7eeff;
    --a11y-widget-border: #c9d5ef;
    --a11y-widget-muted: #52617a;
    --a11y-widget-shadow: rgba(20, 46, 105, 0.22);
}
html body #a11y-widget .a11y-toggle {
    background: var(--a11y-widget-accent) !important;
    color: var(--a11y-widget-toggle-text) !important;
    box-shadow: 0 12px 30px var(--a11y-widget-shadow) !important;
}
html body #a11y-widget .a11y-toggle:hover,
html body #a11y-widget .a11y-toggle:focus-visible {
    background: var(--a11y-widget-hover-bg) !important;
}
html body #a11y-widget .a11y-panel {
    background: var(--a11y-widget-bg) !important;
    color: var(--a11y-widget-text) !important;
    border-color: var(--a11y-widget-border) !important;
    box-shadow: 0 24px 70px var(--a11y-widget-shadow) !important;
}
html body #a11y-widget .a11y-panel-header {
    border-bottom-color: var(--a11y-widget-border) !important;
    background: linear-gradient(135deg, var(--a11y-widget-soft-bg-strong), var(--a11y-widget-bg)) !important;
}
html body #a11y-widget .a11y-panel-close,
html body #a11y-widget .a11y-tile,
html body #a11y-widget .a11y-nav-tools select,
html body #a11y-widget .a11y-hide-widget {
    background: var(--a11y-widget-bg) !important;
    color: var(--a11y-widget-text) !important;
    border-color: var(--a11y-widget-border) !important;
}
html body #a11y-widget .a11y-group,
html body #a11y-widget .a11y-panel-footer {
    border-color: var(--a11y-widget-border) !important;
}
html body #a11y-widget .a11y-panel-footer {
    background: var(--a11y-widget-soft-bg) !important;
}
html body #a11y-widget .a11y-stepper {
    border-color: var(--a11y-widget-border) !important;
}
html body #a11y-widget .a11y-stepper button,
html body #a11y-widget .a11y-action {
    background: var(--a11y-widget-soft-bg-strong) !important;
    color: var(--a11y-widget-reset-text) !important;
}
html body #a11y-widget .a11y-stepper button:hover,
html body #a11y-widget .a11y-action:hover {
    background: var(--a11y-widget-reset-hover-bg) !important;
    color: var(--a11y-widget-reset-hover-text) !important;
}
html body #a11y-widget .a11y-tile:hover,
html body #a11y-widget .a11y-tile:has(input:checked) {
    background: var(--a11y-widget-soft-bg-strong) !important;
    border-color: var(--a11y-widget-accent) !important;
}
html body #a11y-widget .a11y-segmented span {
    border-color: var(--a11y-widget-border) !important;
    background: var(--a11y-widget-bg) !important;
    color: var(--a11y-widget-text) !important;
}
html body #a11y-widget .a11y-segmented input:checked + span {
    background: var(--a11y-widget-accent) !important;
    color: var(--a11y-widget-toggle-text) !important;
    border-color: var(--a11y-widget-accent) !important;
}
html body #a11y-widget .a11y-profile {
    background: linear-gradient(145deg, var(--a11y-widget-bg), var(--a11y-widget-soft-bg)) !important;
    color: var(--a11y-widget-text) !important;
    border-color: var(--a11y-widget-border) !important;
}
html body #a11y-widget .a11y-profile:hover,
html body #a11y-widget .a11y-profile.is-active {
    background: var(--a11y-widget-soft-bg-strong) !important;
    border-color: var(--a11y-widget-accent) !important;
}
html body #a11y-widget .a11y-status-chip {
    background: var(--a11y-widget-soft-bg-strong) !important;
    color: var(--a11y-widget-reset-text) !important;
    border-color: var(--a11y-widget-border) !important;
}
html body #a11y-widget .a11y-empty-state,
html body #a11y-widget .a11y-help {
    color: var(--a11y-widget-muted) !important;
}
html body #a11y-widget .a11y-reset {
    background: var(--a11y-widget-accent) !important;
    color: var(--a11y-widget-toggle-text) !important;
    border-color: var(--a11y-widget-accent) !important;
}
html body #a11y-widget .a11y-reset:hover,
html body #a11y-widget .a11y-reset:focus-visible {
    background: var(--a11y-widget-hover-bg) !important;
    color: var(--a11y-widget-toggle-text) !important;
}
html body #a11y-widget .a11y-hide-widget {
    background: var(--a11y-widget-reset-bg) !important;
    color: var(--a11y-widget-reset-text) !important;
}
html body #a11y-widget .a11y-hide-widget:hover,
html body #a11y-widget .a11y-hide-widget:focus-visible {
    background: var(--a11y-widget-reset-hover-bg) !important;
    color: var(--a11y-widget-reset-hover-text) !important;
}

/* Version 2.0.0 consolidated runtime overrides */
html body #a11y-widget,
html body #a11y-widget *,
html body #a11y-text-magnifier {
  font-family: Arial, "Helvetica Neue", Helvetica, Verdana, sans-serif !important;
  font-synthesis: none !important;
}
html body #a11y-widget { font-weight: 400 !important; }
html body #a11y-widget .a11y-toggle { font-weight: 600 !important; letter-spacing: .01em !important; }
html body #a11y-widget .a11y-panel {
  top: 50%;
  right: 58px;
  width: min(430px, calc(100vw - 78px));
  max-height: var(--a11y-vv-height, calc(100dvh - 32px));
}
.a11y-tool-search { display: grid; gap: 6px; padding: 0 0 14px; border-bottom: 1px solid rgba(20,45,50,.12); }
.a11y-tool-search label, .a11y-media-control > label { font-size: 13px; font-weight: 700; }
.a11y-tool-search input, .a11y-media-control select { width: 100%; min-height: 44px; border: 1px solid rgba(20,45,50,.22); border-radius: 11px; padding: 0 12px; background: #fff; color: #172126; }
.a11y-media-control { grid-column: 1 / -1; display: grid; gap: 7px; padding: 12px; border: 1px solid rgba(20,45,50,.18); border-radius: 14px; background: #fff; }
.a11y-limit-note { font-size: 12px; line-height: 1.5; color: #4c5a5f; }
.a11y-limit-note p { margin: 0; }
.a11y-profile[aria-pressed="true"] { background: var(--a11y-widget-accent); color: #fff; border-color: var(--a11y-widget-accent); }
.a11y-profile[aria-pressed="true"] strong { color: #fff; }
.a11y-profile[aria-pressed="mixed"] { box-shadow: inset 0 0 0 2px var(--a11y-widget-accent); }
body.a11y-font-scaled .a11y-scale-target { font-size: calc(var(--a11y-base-font-size) * var(--a11y-content-scale)) !important; }
body.a11y-readable-font :where(p,li,a,span,blockquote,h1,h2,h3,h4,h5,h6,button,input,select,textarea):not([data-a11y-widget] *) { font-family: Arial, Verdana, Tahoma, sans-serif !important; }
body.a11y-media-preserve :where(img,picture,video):not([data-a11y-widget] *) { opacity: 0 !important; }
body.a11y-media-remove :where(img,picture,video):not([data-a11y-widget] *) { display: none !important; }
body.a11y-media-preserve svg:not([data-a11y-widget] svg), body.a11y-media-remove svg:not([data-a11y-widget] svg) { visibility: visible !important; }
body.a11y-contrast-light :where(main,article,.site-content,.entry-content,.wp-site-blocks,header,footer,nav,section):not([data-a11y-widget] *) { background-color: #fffdf7 !important; color: #171717 !important; }
body.a11y-contrast-dark :where(main,article,.site-content,.entry-content,.wp-site-blocks,header,footer,nav,section):not([data-a11y-widget] *) { background-color: #101619 !important; color: #f4f8f8 !important; }
body.a11y-contrast-high :where(main,article,.site-content,.entry-content,.wp-site-blocks,header,footer,nav,section):not([data-a11y-widget] *) { background-color: #000 !important; color: #fff !important; text-shadow: none !important; }
body.a11y-contrast-high :where(a,button,input,select,textarea):not([data-a11y-widget] *) { color: #ffff00 !important; border-color: currentColor !important; }
body.a11y-contrast-light img, body.a11y-contrast-dark img, body.a11y-contrast-high img,
body.a11y-contrast-light video, body.a11y-contrast-dark video, body.a11y-contrast-high video { background: initial !important; filter: none; }
@media (max-width: 782px) {
  html body #a11y-widget .a11y-panel {
    top: var(--a11y-vv-top, 8px) !important;
    left: var(--a11y-vv-left, 8px) !important;
    right: auto !important;
    width: var(--a11y-vv-width, calc(100vw - 16px)) !important;
    max-width: var(--a11y-vv-width, calc(100vw - 16px)) !important;
    max-height: var(--a11y-vv-height, calc(100dvh - 16px)) !important;
    transform: none !important;
  }
}
@media (max-height: 520px) and (orientation: landscape) {
  .a11y-panel-header { padding: 10px 14px !important; }
  .a11y-panel-content { padding: 10px 14px !important; }
  .a11y-panel-footer { grid-template-columns: 1fr 1fr; padding: 8px 12px !important; }
  .a11y-panel-footer button { min-height: 42px !important; }
}

/* v2.0.1: Graustufen nie auf dem body anwenden, da Filter einen Containing Block fuer fixed UI erzeugen. */
body.a11y-monochrome { filter: none !important; }
body.a11y-monochrome > *:not([data-a11y-widget]):not(.a11y-text-magnifier) { filter: grayscale(100%) !important; }


/* Version 2.1.2: contrast-safe preset states */
html body #a11y-widget .a11y-tile:has(input:checked),
html body #a11y-widget .a11y-profile[aria-pressed="true"] {
    background: var(--a11y-widget-accent) !important;
    color: var(--a11y-widget-toggle-text) !important;
    border-color: var(--a11y-widget-accent) !important;
    box-shadow: inset 0 0 0 2px var(--a11y-widget-toggle-text) !important;
}
html body #a11y-widget .a11y-tile:has(input:checked) .a11y-tile-icon,
html body #a11y-widget .a11y-profile[aria-pressed="true"] strong,
html body #a11y-widget .a11y-profile[aria-pressed="true"] span {
    color: var(--a11y-widget-toggle-text) !important;
}
html body #a11y-widget .a11y-tile:hover,
html body #a11y-widget .a11y-tile:focus-within,
html body #a11y-widget .a11y-profile:hover,
html body #a11y-widget .a11y-profile:focus-visible {
    background: var(--a11y-widget-soft-bg-strong) !important;
    color: var(--a11y-widget-text) !important;
    border-color: var(--a11y-widget-accent) !important;
}
html body #a11y-widget .a11y-action:disabled,
html body #a11y-widget .a11y-action[aria-disabled="true"] {
    background: var(--a11y-widget-soft-bg) !important;
    color: var(--a11y-widget-muted) !important;
    border-color: var(--a11y-widget-border) !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}
html body #a11y-widget .a11y-panel-close:hover,
html body #a11y-widget .a11y-panel-close:focus-visible,
html body #a11y-widget .a11y-hide-widget:hover,
html body #a11y-widget .a11y-hide-widget:focus-visible {
    outline: 3px solid var(--a11y-widget-accent) !important;
    outline-offset: 2px !important;
}

/* Version 2.4.2: Aktive Schnellprofile behalten bei Hover und Tastaturfokus
 * ihre kontrastreiche aktive Darstellung. Dadurch werden insbesondere Titel
 * und Beschreibung nicht durch konkurrierende Hover-Regeln unsichtbar. */
html body #a11y-widget .a11y-profile[aria-pressed="true"]:hover,
html body #a11y-widget .a11y-profile[aria-pressed="true"]:focus-visible {
    background: var(--a11y-widget-accent) !important;
    color: var(--a11y-widget-toggle-text) !important;
    border-color: var(--a11y-widget-accent) !important;
    box-shadow: inset 0 0 0 2px var(--a11y-widget-toggle-text), 0 0 0 3px var(--a11y-widget-bg) !important;
}
html body #a11y-widget .a11y-profile[aria-pressed="true"]:hover strong,
html body #a11y-widget .a11y-profile[aria-pressed="true"]:hover span,
html body #a11y-widget .a11y-profile[aria-pressed="true"]:focus-visible strong,
html body #a11y-widget .a11y-profile[aria-pressed="true"]:focus-visible span {
    color: var(--a11y-widget-toggle-text) !important;
}
html body #a11y-widget .a11y-profile[aria-pressed="mixed"]:hover,
html body #a11y-widget .a11y-profile[aria-pressed="mixed"]:focus-visible {
    background: var(--a11y-widget-soft-bg-strong) !important;
    color: var(--a11y-widget-text) !important;
    border-color: var(--a11y-widget-accent) !important;
    box-shadow: inset 0 0 0 2px var(--a11y-widget-accent), 0 0 0 3px var(--a11y-widget-bg) !important;
}
html body #a11y-widget .a11y-profile[aria-pressed="mixed"]:hover strong,
html body #a11y-widget .a11y-profile[aria-pressed="mixed"]:hover span,
html body #a11y-widget .a11y-profile[aria-pressed="mixed"]:focus-visible strong,
html body #a11y-widget .a11y-profile[aria-pressed="mixed"]:focus-visible span {
    color: var(--a11y-widget-text) !important;
}

/* Version 2.4.3: Geltungsbereich sichtbar erklaeren und Bedienelemente gegen
 * fremde Theme-/Page-Builder-Button-Pseudoelemente sowie Text-Clipping haerten. */
html body #a11y-widget .a11y-scope-note {
    box-sizing: border-box !important;
    margin: 0 0 14px !important;
    padding: 12px 14px !important;
    border: 1px solid var(--a11y-widget-border) !important;
    border-left: 4px solid var(--a11y-widget-accent) !important;
    border-radius: 10px !important;
    background: var(--a11y-widget-soft-bg) !important;
    color: var(--a11y-widget-text) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
html body #a11y-widget .a11y-scope-note p {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}
html body #a11y-widget .a11y-scope-note strong {
    color: inherit !important;
    font-weight: 700 !important;
}
html body #a11y-widget button::before,
html body #a11y-widget button::after {
    content: none !important;
    display: none !important;
}
html body #a11y-widget .a11y-profile {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    inset: auto !important;
    float: none !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    text-indent: 0 !important;
    white-space: normal !important;
}
html body #a11y-widget .a11y-profile strong,
html body #a11y-widget .a11y-profile span {
    position: static !important;
    inset: auto !important;
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-overflow: clip !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
    clip: auto !important;
    clip-path: none !important;
}
html body #a11y-widget .a11y-profile strong {
    margin: 0 0 5px !important;
}
@media (max-width: 420px) {
    html body #a11y-widget .a11y-scope-note {
        padding: 10px 12px !important;
        font-size: 13px !important;
    }
}

/* Version 2.5.0: Flexible Float-Positionierung und wahlweiser Symbol-Oeffner. */
html body #a11y-widget.a11y-widget {
    --a11y-offset-x: 0px;
    --a11y-offset-y: 0px;
    --a11y-clamp-x: 0px;
    --a11y-clamp-y: 0px;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
}
html body #a11y-widget.a11y-widget--pos-top-left {
    top: 0 !important;
    left: 0 !important;
    transform: translate(calc(var(--a11y-offset-x) + var(--a11y-clamp-x)), calc(var(--a11y-offset-y) + var(--a11y-clamp-y))) !important;
}
html body #a11y-widget.a11y-widget--pos-top-center {
    top: 0 !important;
    left: 50% !important;
    transform: translate(calc(-50% + var(--a11y-offset-x) + var(--a11y-clamp-x)), calc(var(--a11y-offset-y) + var(--a11y-clamp-y))) !important;
}
html body #a11y-widget.a11y-widget--pos-top-right {
    top: 0 !important;
    right: 0 !important;
    transform: translate(calc(var(--a11y-offset-x) + var(--a11y-clamp-x)), calc(var(--a11y-offset-y) + var(--a11y-clamp-y))) !important;
}
html body #a11y-widget.a11y-widget--pos-middle-left {
    top: 50% !important;
    left: 0 !important;
    transform: translate(calc(var(--a11y-offset-x) + var(--a11y-clamp-x)), calc(-50% + var(--a11y-offset-y) + var(--a11y-clamp-y))) !important;
}
html body #a11y-widget.a11y-widget--pos-middle-right {
    top: 50% !important;
    right: 0 !important;
    transform: translate(calc(var(--a11y-offset-x) + var(--a11y-clamp-x)), calc(-50% + var(--a11y-offset-y) + var(--a11y-clamp-y))) !important;
}
html body #a11y-widget.a11y-widget--pos-bottom-left {
    bottom: 0 !important;
    left: 0 !important;
    transform: translate(calc(var(--a11y-offset-x) + var(--a11y-clamp-x)), calc(var(--a11y-offset-y) + var(--a11y-clamp-y))) !important;
}
html body #a11y-widget.a11y-widget--pos-bottom-center {
    bottom: 0 !important;
    left: 50% !important;
    transform: translate(calc(-50% + var(--a11y-offset-x) + var(--a11y-clamp-x)), calc(var(--a11y-offset-y) + var(--a11y-clamp-y))) !important;
}
html body #a11y-widget.a11y-widget--pos-bottom-right {
    right: 0 !important;
    bottom: 0 !important;
    transform: translate(calc(var(--a11y-offset-x) + var(--a11y-clamp-x)), calc(var(--a11y-offset-y) + var(--a11y-clamp-y))) !important;
}

/* Text-Pille: bestehendes Erscheinungsbild beibehalten. */
html body #a11y-widget.a11y-widget--text .a11y-toggle {
    border-radius: 14px !important;
}
html body #a11y-widget.a11y-widget--text.a11y-widget--pos-top-left .a11y-toggle,
html body #a11y-widget.a11y-widget--text.a11y-widget--pos-middle-left .a11y-toggle,
html body #a11y-widget.a11y-widget--text.a11y-widget--pos-bottom-left .a11y-toggle {
    border-radius: 0 14px 14px 0 !important;
}
html body #a11y-widget.a11y-widget--text.a11y-widget--pos-top-right .a11y-toggle,
html body #a11y-widget.a11y-widget--text.a11y-widget--pos-middle-right .a11y-toggle,
html body #a11y-widget.a11y-widget--text.a11y-widget--pos-bottom-right .a11y-toggle {
    border-radius: 14px 0 0 14px !important;
}

/* Symbol-Oeffner: kompakt, rund und ohne externe Assets. */
html body #a11y-widget.a11y-widget--icon .a11y-toggle {
    box-sizing: border-box !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}
html body #a11y-widget .a11y-toggle-icon {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    line-height: 1 !important;
}
html body #a11y-widget .a11y-toggle-icon svg {
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.6 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
html body #a11y-widget .a11y-toggle-icon svg circle:first-child {
    stroke-width: 2.2 !important;
}
html body #a11y-widget .a11y-panel {
    transform: none !important;
}
@media (max-width: 782px) {
    html body #a11y-widget.a11y-widget--icon .a11y-toggle {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        padding: 0 !important;
    }
    html body #a11y-widget .a11y-toggle-icon,
    html body #a11y-widget .a11y-toggle-icon svg {
        width: 31px !important;
        height: 31px !important;
    }
}

/* Version 2.5.2: transformfreie Float-Geometrie und ueberarbeitetes Accessibility-Symbol. */
html body #a11y-widget.a11y-widget,
html body #a11y-widget.a11y-widget--pos-top-left,
html body #a11y-widget.a11y-widget--pos-top-center,
html body #a11y-widget.a11y-widget--pos-top-right,
html body #a11y-widget.a11y-widget--pos-middle-left,
html body #a11y-widget.a11y-widget--pos-middle-right,
html body #a11y-widget.a11y-widget--pos-bottom-left,
html body #a11y-widget.a11y-widget--pos-bottom-center,
html body #a11y-widget.a11y-widget--pos-bottom-right {
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
}
html body #a11y-widget .a11y-toggle-icon {
    width: 36px !important;
    height: 36px !important;
}
html body #a11y-widget .a11y-toggle-icon svg {
    width: 36px !important;
    height: 36px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 3.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
html body #a11y-widget .a11y-toggle-icon .a11y-icon-head {
    fill: currentColor !important;
    stroke: none !important;
}
html body #a11y-widget .a11y-toggle-icon .a11y-icon-body {
    fill: none !important;
    stroke: currentColor !important;
}

/* Version 2.5.4: lokale PNG-Presets fuer den runden Symbol-Oeffner. */
html body #a11y-widget.a11y-widget--icon .a11y-toggle {
    overflow: visible !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
}
html body #a11y-widget.a11y-widget--icon .a11y-toggle-icon {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
}
html body #a11y-widget.a11y-widget--icon .a11y-toggle-icon img {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    max-width: none !important;
    object-fit: contain !important;
    border: 0 !important;
    border-radius: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.24) !important;
}
html body #a11y-widget.a11y-widget--icon .a11y-toggle:hover .a11y-toggle-icon img,
html body #a11y-widget.a11y-widget--icon .a11y-toggle:focus-visible .a11y-toggle-icon img {
    filter: brightness(.96) !important;
}
@media (max-width: 782px) {
    html body #a11y-widget.a11y-widget--icon .a11y-toggle-icon,
    html body #a11y-widget.a11y-widget--icon .a11y-toggle-icon img {
        width: 52px !important;
        height: 52px !important;
    }
}
