/* V12.0 Accessibility Edition */
.df-skip-link{position:fixed;left:1rem;top:-8rem;z-index:100000;padding:.8rem 1rem;background:#fff;color:#000;border:3px solid #000;font-weight:700}.df-skip-link:focus{top:1rem}
.df-a11y-toggle{position:fixed;right:1rem;bottom:1rem;z-index:99990;padding:.7rem 1rem;border:2px solid currentColor;border-radius:.35rem;background:Canvas;color:CanvasText;font:inherit;font-weight:700;cursor:pointer}
.df-a11y-panel{position:fixed;right:1rem;bottom:4.8rem;z-index:99989;width:min(25rem,calc(100vw - 2rem));max-height:75vh;overflow:auto;padding:1rem;background:Canvas;color:CanvasText;border:2px solid currentColor;box-shadow:0 8px 32px rgba(0,0,0,.3)}.df-a11y-panel[hidden]{display:none}.df-a11y-panel h2{margin-top:0}.df-a11y-panel button{display:block;width:100%;min-height:44px;margin:.45rem 0;padding:.65rem;text-align:left;background:Canvas;color:CanvasText;border:2px solid currentColor;font:inherit;cursor:pointer}.df-a11y-panel button[aria-pressed="true"]{outline:4px solid currentColor;outline-offset:2px}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid currentColor!important;outline-offset:4px!important}
html.df-a11y-large{font-size:125%!important}html.df-a11y-xlarge{font-size:150%!important}
html.df-a11y-links a{text-decoration:underline!important;text-decoration-thickness:.15em!important;text-underline-offset:.2em!important}
html.df-a11y-contrast,html.df-a11y-contrast body{background:#000!important;color:#fff!important}html.df-a11y-contrast :where(header,footer,main,section,article,nav,aside,div){border-color:#fff!important}html.df-a11y-contrast a{color:#ffff00!important}html.df-a11y-contrast :where(button,input,textarea,select){background:#000!important;color:#fff!important;border-color:#fff!important}
html.df-a11y-simple body{background:#fff!important;color:#000!important;background-image:none!important}html.df-a11y-simple body *{text-shadow:none!important;box-shadow:none!important;background-image:none!important}html.df-a11y-simple :where(main,.site-main,.content,.entry-content){max-width:78ch!important;margin-inline:auto!important}html.df-a11y-simple :where(.hero::before,.hero::after,video[autoplay],.decorative,.ambient){display:none!important}html.df-a11y-simple :where(p,li){line-height:1.75!important}html.df-a11y-simple a{color:#0645ad!important;text-decoration:underline!important}
html.df-a11y-reduce *,html.df-a11y-reduce *::before,html.df-a11y-reduce *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media(max-width:600px){.df-a11y-toggle{right:.5rem;bottom:.5rem}.df-a11y-panel{right:.5rem;bottom:4.3rem;width:calc(100vw - 1rem)}}

/* V12.3 Ruhe- und Lesemodus */
html.df-a11y-reading main{max-width:76rem;margin-inline:auto}html.df-a11y-reading main p,html.df-a11y-reading main li{line-height:1.8}html.df-a11y-reading main article,html.df-a11y-reading main section{scroll-margin-top:7rem}html.df-a11y-reading .df-access-content,html.df-a11y-reading .entry-content{max-width:70ch;margin-inline:auto}html.df-a11y-reading .hero::before,html.df-a11y-reading .hero::after{display:none!important}

/* V12.6 Accessibility Core · shared regression-safe layer */
.df-a11y-status{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}
.df-a11y-toggle,.df-a11y-panel button{min-width:24px;min-height:24px}
:where([id]){scroll-margin-top:6rem}
@media(max-width:320px){.df-a11y-panel{max-width:calc(100vw - 1rem);overflow-x:hidden}.df-a11y-panel button{white-space:normal}}
