/* Lokales Accessibility-System – bewusst unabhängig von Seiten-Frameworks. */
:root{
  --a11y-font-scale:1;
  --a11y-line-height:inherit;
  --a11y-letter-spacing:normal;
  --a11y-green:#0b3d24;
  --a11y-green-soft:#eaf3ed;
  --a11y-ink:#152019;
  --a11y-muted:#667169;
  --a11y-line:#d9e0db;
  --a11y-paper:#fff;
  --a11y-ease:cubic-bezier(.23,1,.32,1);
}

html{font-size:calc(100% * var(--a11y-font-scale))!important}
html[data-a11y-line-height="increased"]{--a11y-line-height:1.85}
html[data-a11y-line-height="strong"]{--a11y-line-height:2.1}
html[data-a11y-letter-spacing="increased"]{--a11y-letter-spacing:.035em}
html[data-a11y-letter-spacing="strong"]{--a11y-letter-spacing:.075em}
html[data-a11y-line-height]:not([data-a11y-line-height="standard"]) body,
html[data-a11y-line-height]:not([data-a11y-line-height="standard"]) p,
html[data-a11y-line-height]:not([data-a11y-line-height="standard"]) li,
html[data-a11y-line-height]:not([data-a11y-line-height="standard"]) label,
html[data-a11y-line-height]:not([data-a11y-line-height="standard"]) td,
html[data-a11y-line-height]:not([data-a11y-line-height="standard"]) th{line-height:var(--a11y-line-height)!important}
html[data-a11y-letter-spacing]:not([data-a11y-letter-spacing="standard"]) body,
html[data-a11y-letter-spacing]:not([data-a11y-letter-spacing="standard"]) input,
html[data-a11y-letter-spacing]:not([data-a11y-letter-spacing="standard"]) select,
html[data-a11y-letter-spacing]:not([data-a11y-letter-spacing="standard"]) textarea,
html[data-a11y-letter-spacing]:not([data-a11y-letter-spacing="standard"]) button{letter-spacing:var(--a11y-letter-spacing)!important}
html[data-a11y-readable-font="true"] body,
html[data-a11y-readable-font="true"] body *:not(.a11y-tools):not(.a11y-tools *):not(code):not(pre):not(.material-icons):not(.material-symbols-outlined):not(.material-symbols-rounded):not([class^="fa-"]):not([class*=" fa-"]){font-family:Verdana,"Segoe UI",Arial,sans-serif!important;font-variant-ligatures:none!important}

/* Kontrastmodi ändern gezielt Oberflächen und bewahren Hero-Bilder sowie Markenbereiche. */
html[data-a11y-contrast="high"]{--green-dark:#07341d;--green:#095b31;--text:#111;--muted:#303832;--line:#111;--lp-ink:#111;--lp-muted:#303832;--lp-line:#111}
html[data-a11y-contrast="high"] body{background:#fff!important;color:#111!important}
html[data-a11y-contrast="high"] main>section:not(.hero):not(.page-hero):not(.lp-hero){background:#fff!important;color:#111!important}
html[data-a11y-contrast="high"] main :is(article,[class$="-card"],[class*="-card "]):not(.a11y-tools *){background:#fff!important;color:#111!important;border-color:#111!important;box-shadow:none!important}
html[data-a11y-contrast="high"] :is(.card,.panel,.box,.content-card,.admin-card,.admin-panel,.member-panel,.manual-card,.contact-card,.download-card,.news-card,.king-card,.timeline-card,.program-day,.festival-main-card,.festival-program-card,.lp-quick-card,.lp-about-copy,.lp-values article,.lp-feature-side,.lp-feature-side div,.lp-news-card,.form-card,.application-card):not(.a11y-tools *){background:#fff!important;color:#111!important;border-color:#111!important;box-shadow:none!important}
html[data-a11y-contrast="high"] :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,legend,td,th,li,dt,dd):not(.a11y-tools *):not(.hero *):not(.page-hero *):not(.lp-hero *):not(.site-header *):not(.global-site-footer *):not(.footer *){color:#111!important}
html[data-a11y-contrast="high"] main :is(a:not(.btn):not(.button)):not(.a11y-tools *),html[data-a11y-contrast="high"] :is(a:not(.btn):not(.button)):not(.a11y-tools *):not(.site-header *):not(.global-site-footer *):not(.footer *){color:#064c28!important;text-decoration:underline!important;text-decoration-thickness:2px!important}
html[data-a11y-contrast="high"] :is(input,select,textarea):not(.a11y-tools *){background:#fff!important;color:#111!important;border:2px solid #111!important;box-shadow:none!important}
html[data-a11y-contrast="high"] body :is(.login-section,.account-section) .form-card .form-group input{background:#fff!important;color:#111!important;border:2px solid #111!important}
html[data-a11y-contrast="high"] .site-header :is(a,button):not(.nav-membership-cta){color:#111!important}
html[data-a11y-contrast="high"] .site-header #nav-links.main-nav-dropdown .nav-top{color:#111!important}
html[data-a11y-contrast="high"] .site-header .nav-membership-cta{background:#073d22!important;color:#fff!important}

html[data-a11y-contrast="dark"]{color-scheme:dark;--green-dark:#b8f2ca;--green:#72dc96;--text:#fff;--muted:#d4ddd7;--line:#8ba096;--lp-ink:#fff;--lp-muted:#d4ddd7;--lp-paper:#101713;--lp-cream:#070b08;--lp-line:#8ba096}
html[data-a11y-contrast="dark"] body{background:#070b08!important;color:#fff!important}
html[data-a11y-contrast="dark"] main>section:not(.hero):not(.page-hero):not(.lp-hero){background:#070b08!important;color:#fff!important}
html[data-a11y-contrast="dark"] main :is(article,[class$="-card"],[class*="-card "]):not(.a11y-tools *){background:#101713!important;color:#fff!important;border-color:#8ba096!important;box-shadow:none!important}
html[data-a11y-contrast="dark"] :is(.card,.panel,.box,.content-card,.admin-card,.admin-panel,.member-panel,.manual-card,.contact-card,.download-card,.news-card,.king-card,.timeline-card,.program-day,.festival-main-card,.festival-program-card,.lp-about,.lp-news,.lp-volleyball,.lp-quick-card,.lp-about-copy,.lp-values,.lp-values article,.lp-feature-side,.lp-feature-side div,.lp-news-card,.form-card,.application-card):not(.a11y-tools *){background:#101713!important;color:#fff!important;border-color:#8ba096!important;box-shadow:none!important}
html[data-a11y-contrast="dark"] :is(.site-header,.header):not(.a11y-tools *){background:#07150c!important;color:#fff!important;border-color:#8ba096!important}
html[data-a11y-contrast="dark"] :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,legend,td,th,li,dt,dd):not(.a11y-tools *){color:#fff!important}
html[data-a11y-contrast="dark"] main :is(a:not(.btn):not(.button)):not(.a11y-tools *),html[data-a11y-contrast="dark"] :is(a:not(.btn):not(.button)):not(.a11y-tools *){color:#9ff7ba!important;text-decoration:underline!important;text-decoration-thickness:2px!important}
html[data-a11y-contrast="dark"] :is(input,select,textarea):not(.a11y-tools *){background:#050806!important;color:#fff!important;border:2px solid #d9e7dd!important;box-shadow:none!important}
html[data-a11y-contrast="dark"] body :is(.login-section,.account-section) .form-card .form-group input{background:#050806!important;color:#fff!important;border:2px solid #d9e7dd!important}
html[data-a11y-contrast="dark"] main :is(button,.btn,.button,[role="button"]):not(.a11y-tools *){background:#0f6a39!important;color:#fff!important;border:2px solid #fff!important}
html[data-a11y-contrast="dark"] .site-header :is(a,button){color:#fff!important}
html[data-a11y-contrast="dark"] .site-header #nav-links.main-nav-dropdown .nav-top{color:#fff!important}
html[data-a11y-contrast="dark"] .site-header :is(.nav-dropdown-panel,.nav-submenu){background:#101713!important;color:#fff!important;border-color:#8ba096!important}
html[data-a11y-contrast="dark"] :is(.global-site-footer,.footer,.lp-footer){background:#020403!important;color:#fff!important}

html[data-a11y-contrast="light"]{color-scheme:light;--green-dark:#07341d;--green:#095b31;--text:#000;--muted:#2f3732;--line:#111;--lp-ink:#000;--lp-muted:#2f3732;--lp-paper:#fff;--lp-cream:#fff;--lp-line:#111}
html[data-a11y-contrast="light"] body{background:#fff!important;color:#000!important}
html[data-a11y-contrast="light"] main>section:not(.hero):not(.page-hero):not(.lp-hero){background:#fff!important;color:#000!important}
html[data-a11y-contrast="light"] main :is(article,[class$="-card"],[class*="-card "]):not(.a11y-tools *){background:#fff!important;color:#000!important;border-color:#111!important;box-shadow:none!important}
html[data-a11y-contrast="light"] :is(.card,.panel,.box,.content-card,.admin-card,.admin-panel,.member-panel,.manual-card,.contact-card,.download-card,.news-card,.king-card,.timeline-card,.program-day,.festival-main-card,.festival-program-card,.lp-about,.lp-news,.lp-volleyball,.lp-quick-card,.lp-about-copy,.lp-values,.lp-values article,.lp-feature-side,.lp-feature-side div,.lp-news-card,.form-card,.application-card):not(.a11y-tools *){background:#fff!important;color:#000!important;border-color:#111!important;box-shadow:none!important}
html[data-a11y-contrast="light"] :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,legend,td,th,li,dt,dd):not(.a11y-tools *):not(.hero *):not(.page-hero *):not(.lp-hero *):not(.site-header *):not(.global-site-footer *):not(.footer *){color:#000!important}
html[data-a11y-contrast="light"] main :is(a:not(.btn):not(.button)):not(.a11y-tools *),html[data-a11y-contrast="light"] :is(a:not(.btn):not(.button)):not(.a11y-tools *):not(.site-header *):not(.global-site-footer *):not(.footer *){color:#003d1f!important;text-decoration:underline!important;text-decoration-thickness:2px!important}
html[data-a11y-contrast="light"] :is(input,select,textarea):not(.a11y-tools *){background:#fff!important;color:#000!important;border:2px solid #111!important;box-shadow:none!important}
html[data-a11y-contrast="light"] body :is(.login-section,.account-section) .form-card .form-group input{background:#fff!important;color:#000!important;border:2px solid #111!important}
html[data-a11y-contrast="light"] main :is(button,.btn,.button,[role="button"]):not(.a11y-tools *){background:#073d22!important;color:#fff!important;border:2px solid #073d22!important}
html[data-a11y-contrast="light"] .site-header :is(a,button):not(.nav-membership-cta){color:#000!important}
html[data-a11y-contrast="light"] .site-header #nav-links.main-nav-dropdown .nav-top{color:#000!important}
html[data-a11y-contrast="light"] .site-header .nav-membership-cta{background:#073d22!important;color:#fff!important}

html[data-a11y-highlight-links="true"] a:not(.btn):not(.button):not([role="button"]):not(.logo):not(.brand-lockup > a){text-decoration-line:underline!important;text-decoration-thickness:.15em!important;text-underline-offset:.2em!important;text-decoration-skip-ink:auto}
html[data-a11y-strong-focus="true"] :focus-visible{outline:4px solid #ffbf00!important;outline-offset:4px!important;box-shadow:0 0 0 7px #111!important;border-radius:3px!important}
html:not([data-a11y-strong-focus="true"]) :focus-visible{outline:3px solid #c99000;outline-offset:3px}

html[data-a11y-motion="reduce"] *,html[data-a11y-motion="reduce"] *::before,html[data-a11y-motion="reduce"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html[data-a11y-motion="system"] *,html[data-a11y-motion="system"] *::before,html[data-a11y-motion="system"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

html[data-a11y-large-cursor="true"],html[data-a11y-large-cursor="true"] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M3 2v24l6-6 4 9 4-2-4-9h9z' fill='white' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2,auto!important}
html[data-a11y-large-cursor="true"] :is(a,button,select,label,[role="button"]){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M9 29V15c0-2 3-2 3 0V7c0-2 3-2 3 0v7-4c0-2 3-2 3 0v5-3c0-2 3-2 3 0v8c0 6-4 9-9 9z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 10 4,pointer!important}

html[data-a11y-color-vision="protanopia"] body>:not(.a11y-tools):not(script):not(style){filter:url(#a11y-protanopia)}
html[data-a11y-color-vision="deuteranopia"] body>:not(.a11y-tools):not(script):not(style){filter:url(#a11y-deuteranopia)}
html[data-a11y-color-vision="tritanopia"] body>:not(.a11y-tools):not(script):not(style){filter:url(#a11y-tritanopia)}
html[data-a11y-color-vision="grayscale"] body>:not(.a11y-tools):not(script):not(style){filter:grayscale(.95)}

.a11y-image-placeholder{display:grid;place-items:center;max-width:100%;min-height:84px;padding:18px;border:2px dashed currentColor;border-radius:10px;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;text-align:center;font:700 .9rem/1.45 system-ui,sans-serif}
.a11y-image-placeholder span::before{content:"Bild ausgeblendet · ";font-weight:900}
.a11y-hidden-image{display:none!important}

.a11y-tools,.a11y-tools *{box-sizing:border-box}
.a11y-launcher{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:2147482000!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:8px!important;background:#0b3d24!important;color:#fff!important;box-shadow:0 14px 34px rgba(3,22,12,.28)!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:transform 150ms var(--a11y-ease),box-shadow 150ms ease,background-color 150ms ease!important}
.a11y-launcher svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.a11y-launcher svg circle:nth-of-type(2){fill:currentColor!important;stroke:none!important}
@media(hover:hover) and (pointer:fine){.a11y-launcher:hover{transform:translateY(-2px)!important;background:#145f38!important;box-shadow:0 18px 42px rgba(3,22,12,.34)!important}}
.a11y-launcher:active{transform:scale(.96)!important}
body:has(#cookie-banner.show) .a11y-launcher,body:has(.sv-ad-overlay.is-open) .a11y-launcher{opacity:0!important;pointer-events:none!important}

.a11y-dialog{position:fixed!important;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto!important;width:min(440px,calc(100vw - 36px))!important;max-width:440px!important;height:min(780px,calc(100dvh - 36px))!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#152019!important;overflow:visible!important;box-shadow:none!important;transform-origin:bottom right}
.a11y-dialog::backdrop{background:rgba(4,13,8,.52);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.a11y-dialog[open] .a11y-panel{opacity:1;transform:none}
.a11y-dialog.a11y-keyboard-navigation *{transition:none!important;scroll-behavior:auto!important}
.a11y-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(11,61,36,.18);border-radius:12px;background:#fff;color:#152019;box-shadow:0 28px 90px rgba(3,22,12,.3);opacity:0;transform:translateY(10px) scale(.985);transition:opacity 190ms var(--a11y-ease),transform 190ms var(--a11y-ease)}
.a11y-panel__header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 22px 20px;background:#0b3d24;color:#fff}
.a11y-eyebrow{display:block;margin-bottom:7px;color:rgba(255,255,255,.66);font:800 .68rem/1.2 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.a11y-panel__header h2{margin:0!important;color:#fff!important;font:900 1.65rem/1.05 system-ui,sans-serif!important;letter-spacing:-.045em!important}
.a11y-panel__header p{margin:7px 0 0!important;color:rgba(255,255,255,.76)!important;font:500 .9rem/1.4 system-ui,sans-serif!important}
.a11y-icon-button{flex:0 0 auto;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:6px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:none!important;cursor:pointer!important;transition:background-color 140ms ease,transform 140ms var(--a11y-ease)!important}
.a11y-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.a11y-icon-button:hover{background:rgba(255,255,255,.17)!important;transform:none!important}.a11y-icon-button:active{transform:scale(.96)!important}
.a11y-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 18px;scrollbar-width:thin;scrollbar-color:#aab8ae transparent}
.a11y-section{padding:20px 0;background:transparent!important;color:inherit!important;text-align:left!important}
.a11y-section+.a11y-section{border-top:1px solid #e2e7e3}
.a11y-section h3{margin:0 0 8px!important;color:#68736b!important;font:850 .72rem/1.2 system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase}
.a11y-setting{width:100%;min-width:0;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border:0;border-bottom:1px solid #edf0ee;background:transparent;color:#152019;text-align:left;font-family:system-ui,sans-serif}
.a11y-setting:last-child{border-bottom:0}
.a11y-setting--stacked{display:grid;gap:10px;align-items:start}
.a11y-setting--button{border-radius:0!important;cursor:pointer!important;box-shadow:none!important;transform:none!important}
.a11y-setting--button:hover{background:transparent!important;transform:none!important}
.a11y-setting__copy{min-width:0;display:grid;gap:3px;line-height:1.25}
.a11y-setting__copy strong{color:#152019!important;font:800 .95rem/1.25 system-ui,sans-serif!important;letter-spacing:0!important}
.a11y-setting__copy span{color:#69746c!important;font:500 .78rem/1.35 system-ui,sans-serif!important;letter-spacing:0!important}
.a11y-setting select{flex:0 0 auto;width:auto;max-width:178px;min-height:42px!important;margin:0;padding:8px 34px 8px 10px!important;border:1px solid #ced7d0!important;border-radius:6px!important;background:#fff!important;color:#172019!important;font:700 .82rem/1.2 system-ui,sans-serif!important;box-shadow:none!important}
.a11y-segments{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #dbe2dd;border-radius:8px;background:#f3f6f4}
.a11y-segments:has(button:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.a11y-segments button{width:auto!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:6px 4px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#526057!important;font:750 .75rem/1.15 system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer!important;transition:background-color 130ms ease,color 130ms ease,transform 130ms var(--a11y-ease)!important}
.a11y-segments button[aria-pressed="true"]{background:#fff!important;color:#0b3d24!important;box-shadow:0 4px 14px rgba(3,22,12,.12)!important}
.a11y-segments button:active{transform:scale(.97)!important}
.a11y-switch{position:relative;flex:0 0 auto;width:44px;height:25px;border-radius:999px;background:#cbd3cd;box-shadow:inset 0 0 0 1px rgba(21,32,25,.1);transition:background-color 150ms ease}
.a11y-switch::after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.22);transition:transform 170ms var(--a11y-ease)}
.a11y-setting--button[aria-pressed="true"] .a11y-switch{background:#0b3d24}.a11y-setting--button[aria-pressed="true"] .a11y-switch::after{transform:translateX(19px)}
.a11y-speech-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:12px}
.a11y-speech-controls button{width:auto!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:7px 5px!important;border:1px solid #d5ddd7!important;border-radius:6px!important;background:#fff!important;color:#17301f!important;font:750 .78rem/1.1 system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer!important;transition:background-color 140ms ease,transform 140ms var(--a11y-ease)!important}
.a11y-speech-controls button:hover{background:#edf5ef!important;transform:none!important}.a11y-speech-controls button:active{transform:scale(.97)!important}.a11y-speech-controls button:disabled{opacity:.45;cursor:not-allowed!important}
.a11y-status{min-height:1.3em;margin:10px 0 0!important;color:#68736b!important;font:500 .77rem/1.45 system-ui,sans-serif!important}
.a11y-more,.a11y-shortcuts{border-top:1px solid #e2e7e3}
.a11y-more summary,.a11y-shortcuts summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#17301f;cursor:pointer;list-style:none;font:850 .92rem/1.2 system-ui,sans-serif}
.a11y-more summary::-webkit-details-marker,.a11y-shortcuts summary::-webkit-details-marker{display:none}.a11y-more summary svg,.a11y-shortcuts summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;transition:transform 160ms var(--a11y-ease)}.a11y-more[open] summary svg,.a11y-shortcuts[open] summary svg{transform:rotate(180deg)}
.a11y-more__content{padding-bottom:8px}
.a11y-shortcuts__content{padding:0 0 18px;color:#26342b;font:500 .78rem/1.45 system-ui,sans-serif}
.a11y-shortcuts__content>p{margin:0 0 12px!important;color:#68736b!important;font:500 .76rem/1.45 system-ui,sans-serif!important}
.a11y-shortcuts dl{display:grid;gap:2px;margin:0}
.a11y-shortcuts dl>div{min-height:44px;display:grid;grid-template-columns:118px 1fr;align-items:center;gap:12px;border-top:1px solid #edf0ee}
.a11y-shortcuts dt{display:flex;align-items:center;gap:5px;margin:0;color:#405047;font-weight:750}.a11y-shortcuts dd{margin:0;color:#26342b}
.a11y-shortcuts kbd{min-width:29px;padding:4px 7px;border:1px solid #c8d1ca;border-bottom-width:2px;border-radius:5px;background:#f6f8f6;color:#17301f;text-align:center;font:800 .7rem/1.1 system-ui,sans-serif;box-shadow:0 1px 0 #fff inset}
.a11y-panel__footer{flex:0 0 auto;padding:16px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid #dfe5e0;background:#f7f9f7;text-align:left}
.a11y-reset{width:100%!important;min-height:44px!important;margin:0!important;padding:10px 14px!important;border:1px solid #b8c6bc!important;border-radius:6px!important;background:#fff!important;color:#17301f!important;font:800 .86rem/1.2 system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer!important;transition:border-color 140ms ease,background-color 140ms ease,transform 140ms var(--a11y-ease)!important}
.a11y-reset:hover{border-color:#0b3d24!important;background:#edf5ef!important;transform:none!important}.a11y-reset:active{transform:scale(.985)!important}
.a11y-panel__footer p{margin:10px 0 0!important;color:#68736b!important;font:500 .7rem/1.45 system-ui,sans-serif!important;text-align:center}
.a11y-warmth{position:fixed;inset:0;z-index:2147481000;pointer-events:none;opacity:0;background:#f2a14a;mix-blend-mode:multiply;transition:opacity 160ms ease}
html[data-a11y-blue-filter="light"] .a11y-warmth{opacity:.08}html[data-a11y-blue-filter="medium"] .a11y-warmth{opacity:.14}html[data-a11y-blue-filter="strong"] .a11y-warmth{opacity:.21}
.a11y-filter-definitions{position:fixed;left:-9999px;top:-9999px;pointer-events:none}
body.a11y-panel-open{overflow:hidden!important}

.a11y-speech-word{border-radius:.14em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.a11y-speech-word.is-current{background:#ffdf70!important;color:#111!important;outline:2px solid #111!important;outline-offset:2px!important;text-decoration:none!important}
.a11y-reader[hidden]{display:none!important}
.a11y-reader{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:2147481600;width:min(390px,calc(100vw - 96px));min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label actions" "word actions";align-items:center;gap:2px 16px;padding:12px 14px 12px 16px;border:1px solid rgba(11,61,36,.28);border-radius:9px;background:#fff;color:#152019;box-shadow:0 18px 48px rgba(3,22,12,.24)}
.a11y-reader__label{grid-area:label;color:#68736b;font:800 .64rem/1.1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.a11y-reader>strong{grid-area:word;min-width:0;overflow:hidden;color:#152019!important;font:850 1rem/1.25 system-ui,sans-serif!important;text-overflow:ellipsis;white-space:nowrap}
.a11y-reader__actions{grid-area:actions;display:flex;gap:5px}.a11y-reader__actions button{min-height:42px!important;margin:0!important;padding:8px 11px!important;border:1px solid #c9d3cb!important;border-radius:6px!important;background:#fff!important;color:#17301f!important;font:800 .75rem/1.1 system-ui,sans-serif!important;box-shadow:none!important}.a11y-reader__actions button:last-child{background:#0b3d24!important;color:#fff!important;border-color:#0b3d24!important}

/* Das Werkzeug bleibt unabhängig vom gewählten Seitenkontrast zuverlässig lesbar. */
html[data-a11y-contrast] .a11y-tools .a11y-panel{background:#fff!important;color:#152019!important;border-color:rgba(11,61,36,.18)!important}
html[data-a11y-contrast] .a11y-tools .a11y-panel__header{background:#0b3d24!important;color:#fff!important;border-color:transparent!important}
html[data-a11y-contrast] .a11y-tools .a11y-panel__body,
html[data-a11y-contrast] .a11y-tools .a11y-section,
html[data-a11y-contrast] .a11y-tools .a11y-more,
html[data-a11y-contrast] .a11y-tools .a11y-shortcuts{background:#fff!important;color:#152019!important;border-color:#e2e7e3!important;box-shadow:none!important}
html[data-a11y-contrast] .a11y-tools .a11y-panel__footer{background:#f7f9f7!important;color:#152019!important;border-color:#dfe5e0!important}
html[data-a11y-contrast] .a11y-tools :is(.a11y-setting__copy strong,.a11y-more summary,.a11y-shortcuts summary){color:#152019!important}
html[data-a11y-contrast] .a11y-tools :is(.a11y-setting__copy span,.a11y-status,.a11y-panel__footer p,.a11y-section h3){color:#68736b!important}
html[data-a11y-contrast] .a11y-tools :is(select,.a11y-segments button,.a11y-speech-controls button,.a11y-reset){background:#fff!important;color:#17301f!important;border-color:#ced7d0!important}
html[data-a11y-contrast] .a11y-tools .a11y-panel__header :is(h2,p,span){color:#fff!important}
html[data-a11y-contrast] body #a11y-dialog .a11y-panel .a11y-section h3{color:#68736b!important}
html[data-a11y-contrast] body #a11y-dialog .a11y-panel .a11y-setting__copy strong,
html[data-a11y-contrast] body #a11y-dialog .a11y-panel .a11y-more summary,
html[data-a11y-contrast] body #a11y-dialog .a11y-panel .a11y-shortcuts summary{color:#152019!important}

@media(max-width:600px){
  .a11y-launcher{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important}
  .a11y-dialog{inset:auto 0 0 0!important;width:100%!important;max-width:none!important;height:min(92dvh,820px)!important;border-radius:14px 14px 0 0!important;transform-origin:bottom center}
  .a11y-panel{border-width:1px 0 0;border-radius:14px 14px 0 0;transform:translateY(16px)}
  .a11y-panel__header{padding:20px 18px 17px}.a11y-panel__body{padding:6px 16px 16px}.a11y-panel__footer{padding-inline:16px}
  .a11y-setting{gap:12px}.a11y-setting select{max-width:145px}.a11y-setting__copy span{max-width:220px}
  .a11y-speech-controls{grid-template-columns:1fr 1fr}
  .a11y-reader{left:max(12px,env(safe-area-inset-left));bottom:max(74px,calc(env(safe-area-inset-bottom) + 62px));width:calc(100vw - 24px);grid-template-columns:minmax(0,1fr) auto;padding:11px 12px 11px 14px}
}
@media(max-width:380px){.a11y-segments button{font-size:.68rem!important}.a11y-setting{align-items:flex-start;flex-direction:column}.a11y-setting--button{align-items:center;flex-direction:row}.a11y-setting select{width:100%;max-width:none}.a11y-setting__copy span{max-width:none}}
@media(prefers-reduced-motion:reduce){.a11y-panel,.a11y-launcher,.a11y-switch,.a11y-switch::after,.a11y-more summary svg,.a11y-shortcuts summary svg{transition-duration:.01ms!important}}
@media print{.a11y-tools{display:none!important}}
