/* Independent of the active classic theme. */
.df-skip-link{position:fixed!important;z-index:2147483647;top:-100px;left:1rem;background:#fff;color:#000;padding:1rem;font:700 18px/1.4 system-ui;text-decoration:underline}
.df-skip-link:focus{top:1rem}
.df-lesehilfe{position:fixed;z-index:2147483640;bottom:1rem;right:1rem;font:16px/1.5 system-ui,sans-serif}
.df-lesehilfe button{cursor:pointer;background:#fff;color:#111;border:2px solid #111;border-radius:.45rem;padding:.6rem .8rem;font:inherit;min-height:44px}
.df-lesehilfe button:focus-visible,.df-skip-link:focus-visible{outline:4px solid #ffbd00;outline-offset:3px}
#df-lesehilfe-panel{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.6rem;background:#fff;color:#111;border:2px solid #111;border-radius:.5rem;max-height:70vh;overflow:auto}
#df-lesehilfe-panel[hidden]{display:none!important}
#df-lesehilfe-panel button[aria-pressed="true"]{background:#102d52;color:#fff}
html.df-large body,html.df-large main,html.df-large article,html.df-large p,html.df-large li,html.df-large blockquote,html.df-large .entry-content{font-size:22px!important;line-height:1.75!important}
html.df-spacing p,html.df-spacing li,html.df-spacing blockquote{line-height:1.9!important;letter-spacing:.025em!important;word-spacing:.12em!important}
html.df-links a:not(.df-skip-link){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.15em!important}
html.df-contrast body,html.df-contrast main,html.df-contrast article,html.df-contrast section,html.df-contrast header,html.df-contrast footer,html.df-contrast nav,html.df-contrast .site,html.df-contrast .content-area,html.df-contrast .entry-content{background:#000!important;color:#fff!important}
html.df-contrast :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,label,span,strong,em){color:#fff!important}
html.df-contrast a{color:#ffe76b!important;text-decoration:underline!important}
html.df-contrast input,html.df-contrast textarea,html.df-contrast select{background:#111!important;color:#fff!important;border:2px solid #fff!important}
html.df-contrast :focus-visible{outline:3px solid #ffe76b!important;outline-offset:3px!important}
@media(max-width:600px){.df-lesehilfe{bottom:.5rem;right:.5rem;max-width:calc(100vw - 1rem)}#df-lesehilfe-panel{max-width:calc(100vw - 2rem)}}
@media print{.df-lesehilfe,.df-skip-link{display:none!important}}

/* Respect users' reduced-motion preference, and offer a manual override. */
@media(prefers-reduced-motion:reduce){html *,html *::before,html *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
html.df-motion *,html.df-motion *::before,html.df-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
html.df-large .df-lesehilfe{font-size:16px!important}
html.df-contrast #df-lesehilfe-panel,html.df-contrast .df-lesehilfe button{background:#fff!important;color:#111!important}
html.df-contrast #df-lesehilfe-panel button[aria-pressed=true]{background:#102d52!important;color:#fff!important}

.df-skip-link[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html:not(.df-motion) *{scroll-behavior:auto!important}}
