/* Barrierefrei-Menue: Seitenregeln (nur aktiv, wenn der Nutzer eine Option einschaltet). Klassen am <html>-Element. */
.a11y-skip { position: fixed; left: 8px; top: -80px; z-index: 2147483000; background: #c5283d; color: #fff !important; padding: 10px 16px; border-radius: 8px; font: 600 15px/1.2 system-ui, sans-serif; text-decoration: none; }
.a11y-skip:focus { top: 8px; outline: 3px solid #fff; outline-offset: 2px; }
/* Textabstand */
html.a11y-space-1 body *:not(svg):not(path) { line-height: 1.6 !important; letter-spacing: .04em !important; word-spacing: .08em !important; }
html.a11y-space-2 body *:not(svg):not(path) { line-height: 1.85 !important; letter-spacing: .09em !important; word-spacing: .16em !important; }
html.a11y-space-3 body *:not(svg):not(path) { line-height: 2.2 !important; letter-spacing: .14em !important; word-spacing: .26em !important; }
/* Schriftart (Symbolschriften bleiben unberuehrt) */
html.a11y-font-1 body *:not(i):not(svg):not([class*="fa-"]):not([class*="icon"]):not([class*="material"]):not(.fa):not(.fas):not(.far):not(.fab) { font-family: Verdana, Tahoma, "Segoe UI", Arial, sans-serif !important; }
html.a11y-font-2 body *:not(i):not(svg):not([class*="fa-"]):not([class*="icon"]):not([class*="material"]):not(.fa):not(.fas):not(.far):not(.fab) { font-family: "Comic Sans MS", "Trebuchet MS", Verdana, sans-serif !important; letter-spacing: .06em !important; word-spacing: .12em !important; font-weight: 500 !important; }
/* Linksbuendig */
html.a11y-align-1 body p, html.a11y-align-1 body li, html.a11y-align-1 body div, html.a11y-align-1 body td, html.a11y-align-1 body span, html.a11y-align-1 body h1, html.a11y-align-1 body h2, html.a11y-align-1 body h3 { text-align: left !important; text-justify: auto !important; }
/* Kontrast */
html.a11y-contrast-1 body, html.a11y-contrast-1 body *:not(svg):not(path):not(img):not(video) { background-color: #000 !important; color: #fff !important; border-color: #fff !important; box-shadow: none !important; text-shadow: none !important; }
html.a11y-contrast-1 body a, html.a11y-contrast-1 body a * { color: #ffeb3b !important; text-decoration: underline !important; }
html.a11y-contrast-1 body button, html.a11y-contrast-1 body input, html.a11y-contrast-1 body select, html.a11y-contrast-1 body textarea { border: 2px solid #fff !important; }
html.a11y-contrast-2 body, html.a11y-contrast-2 body *:not(svg):not(path):not(img):not(video) { background-color: #fff !important; color: #000 !important; border-color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
html.a11y-contrast-2 body a, html.a11y-contrast-2 body a * { color: #0000c8 !important; text-decoration: underline !important; }
html.a11y-contrast-2 body button, html.a11y-contrast-2 body input, html.a11y-contrast-2 body select, html.a11y-contrast-2 body textarea { border: 2px solid #000 !important; }
html.a11y-contrast-3 img, html.a11y-contrast-3 video, html.a11y-contrast-3 picture { filter: invert(1) hue-rotate(180deg); }
html.a11y-filter { filter: var(--a11y-filter); }
/* Hervorhebungen */
html.a11y-links-1 body a { text-decoration: underline !important; text-underline-offset: 3px !important; background: rgba(255, 214, 0, .38) !important; border-radius: 3px; }
html.a11y-heads-1 body h1, html.a11y-heads-1 body h2, html.a11y-heads-1 body h3, html.a11y-heads-1 body h4, html.a11y-heads-1 body h5, html.a11y-heads-1 body h6 { background: rgba(21, 101, 192, .14) !important; border-left: 5px solid #1565c0 !important; padding: 4px 8px !important; border-radius: 4px; }
html.a11y-focus-1 *:focus, html.a11y-focus-1 *:focus-visible { outline: 4px solid #ff9800 !important; outline-offset: 3px !important; box-shadow: 0 0 0 2px #000 !important; }
html.a11y-targets-1 body button, html.a11y-targets-1 body input:not([type=checkbox]):not([type=radio]), html.a11y-targets-1 body select, html.a11y-targets-1 body .btn { min-height: 46px !important; min-width: 46px !important; }
html.a11y-targets-1 body a { padding-top: 4px; padding-bottom: 4px; }
html.a11y-cursor-1, html.a11y-cursor-1 body, html.a11y-cursor-1 body * { cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M4 2l16 9-7 2 4 8-3 1.5-4-8-6 5z' fill='black' stroke='white' stroke-width='1.6' stroke-linejoin='round'/></svg>") 4 2, auto !important; }
html.a11y-cursor-1 body a, html.a11y-cursor-1 body button, html.a11y-cursor-1 body [role=button] { cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M4 2l16 9-7 2 4 8-3 1.5-4-8-6 5z' fill='%23c5283d' stroke='white' stroke-width='1.6' stroke-linejoin='round'/></svg>") 4 2, pointer !important; }
/* Bilder und Bewegung */
html.a11y-noimg-1 body img, html.a11y-noimg-1 body picture, html.a11y-noimg-1 body video { opacity: 0 !important; }
html.a11y-noimg-1 body [style*="background-image"] { background-image: none !important; }
html.a11y-noanim-1 *, html.a11y-noanim-1 *::before, html.a11y-noanim-1 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
