:root{--user-font-scale:100%}html,body{font-size:var(--user-font-scale)}#accessibility-widget{position:fixed;top:100px;right:20px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end}#accessibility-widget>button{background:#005fcc;color:#fff;border:none;padding:12px;border-radius:50%;cursor:pointer;width:52px;height:52px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .3s ease;box-shadow:0 4px 8px rgba(0,0,0,.2)}#accessibility-widget>button:hover{transform:scale(1.1);background-color:#004aa6}#accessibility-widget>button:focus-visible{outline:3px solid #ffbf47;outline-offset:4px;box-shadow:0 0 0 4px rgba(255,191,71,.3)}#accessibility-menu{display:none;flex-direction:column;background-color:#fff;color:#1a1a1a;border:1px solid #ccc;border-radius:10px;padding:14px;gap:12px;width:260px;box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:80vh;overflow-y:auto;animation:fadeIn .3s ease;scrollbar-width:thin;scrollbar-color:#bbb transparent}#accessibility-menu.show{display:flex}.accordion-toggle{background:0 0;border:none;font-size:16px;font-weight:500;color:#333;display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 8px;border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease}.accordion-toggle:hover,.accordion-toggle:focus-visible{background-color:#e9f2ff;color:#005fcc;outline:3px solid #fc0;outline-offset:3px}.accordion-icon{font-size:14px;margin-left:10px;transition:transform .2s ease}.accordion-panel{display:flex;flex-direction:column;gap:8px;padding:10px;margin-top:6px;border-top:1px solid #ddd}.accordion-panel[hidden]{display:none}#accessibility-menu button{background:#f7f7f7;color:#1a1a1a;border:1px solid #ccc;border-radius:6px;font-size:15px;padding:10px 12px;text-align:left;cursor:pointer;transition:background .2s ease,transform .1s ease}#accessibility-menu button:hover,#accessibility-menu button:focus-visible{background-color:#e0e0e0;outline:2px solid #005fcc}.font-size-buttons{display:flex;gap:10px}.font-size-buttons button{flex:1;padding:10px;font-size:16px;background:#f4f4f4;border:1px solid #bbb;border-radius:4px;transition:background .2s ease}.font-size-buttons button:hover{background:#e4e4e4}:focus{outline:3px solid #005fcc;outline-offset:3px;border-radius:4px}.high-contrast{background-color:#1a1a1a !important;color:#f5f5f5 !important}.high-contrast a{color:#ff6 !important;text-decoration:underline}.high-contrast button,.high-contrast input,.high-contrast select,.high-contrast textarea{background-color:#333 !important;color:#fff !important;border:1px solid #ccc !important}@font-face{font-family:'OpenDyslexic';src:url(//koelnvorsorge.de/neu/wp-content/plugins/koelnvorsorge-accessibility/css/../fonts/OpenDyslexic-Regular.woff) format('woff')}.dyslexia-font{font-family:'OpenDyslexic',Arial,sans-serif !important}.invert-colors{filter:invert(1) hue-rotate(180deg)}.invert-colors img,.invert-colors video{filter:invert(1) hue-rotate(180deg)}.highlight-links a{background-color:#ff0;color:#000 !important;font-weight:700;padding:2px 4px;border-radius:3px}.reading-mode header,.reading-mode footer,.reading-mode nav,.reading-mode aside,.reading-mode .sidebar{display:none !important}.text-spacing{line-height:1.8 !important;letter-spacing:.05em !important;word-spacing:.1em !important}.sans-serif-font{font-family:Arial,Helvetica,sans-serif !important}#line-focus{position:fixed;top:50%;left:0;width:100%;height:2.5em;margin-top:-1.25em;background:rgba(255,255,0,.2);pointer-events:none;z-index:9999;display:none}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){#accessibility-widget{bottom:20px;top:auto;right:20px}#accessibility-menu{width:90vw;max-width:320px;max-height:70vh;padding:12px}.accordion-toggle,#accessibility-menu button{font-size:16px;padding:14px;min-height:48px}}