/* WHG Accessibility Lite — contraste, police, stop animations */
.whg-a11y-trigger{position:fixed!important;bottom:20px!important;left:20px!important;z-index:999998!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#1a1a2e!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 18px rgba(0,0,0,.25)!important;cursor:pointer!important;border:2px solid #ffffff40!important;transition:transform .2s,box-shadow .2s,background .2s!important;text-decoration:none!important;line-height:1!important}.whg-a11y-trigger:hover,.whg-a11y-trigger:focus-visible{transform:scale(1.1)!important;box-shadow:0 6px 24px rgba(0,0,0,.35)!important}.whg-a11y-trigger svg{width:26px;height:26px;fill:currentColor}
.whg-a11y-panel{position:fixed!important;bottom:80px!important;left:20px!important;z-index:999997!important;background:#fff!important;color:#222!important;border-radius:16px!important;box-shadow:0 8px 40px rgba(0,0,0,.2)!important;padding:20px!important;max-width:320px!important;width:calc(100% - 40px)!important;max-height:70vh!important;overflow-y:auto!important;display:none!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif!important;font-size:14px!important;line-height:1.4!important}.whg-a11y--open .whg-a11y-panel{display:block!important}
.whg-a11y-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.whg-a11y-panel-header h3{margin:0;font-size:16px;font-weight:600}.whg-a11y-close{background:none;border:none;font-size:22px;cursor:pointer;color:#666;padding:4px 8px;border-radius:6px}.whg-a11y-close:hover{background:#f0f0f0}
.whg-a11y-section{margin-bottom:16px}.whg-a11y-section-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}
.whg-a11y-btn-group{display:flex;gap:4px}.whg-a11y-btn{flex:1;padding:8px 6px!important;border:1px solid #ddd!important;border-radius:8px!important;background:#f7f8f9!important;color:#222!important;cursor:pointer!important;font-size:12px!important;text-align:center!important;transition:all .15s!important;line-height:1.2!important}.whg-a11y-btn.active{background:#1a1a2e!important;color:#fff!important;border-color:#1a1a2e!important}.whg-a11y-btn:hover:not(.active){background:#e9ecef}
.whg-a11y-toggle{display:flex;align-items:center;gap:10px;padding:8px 0!important;cursor:pointer!important}.whg-a11y-toggle input[type=checkbox]{width:40px;height:22px;accent-color:#1a1a2e;cursor:pointer}.whg-a11y-toggle span{font-size:13px;color:#222}
.whg-a11y-reset{width:100%;padding:10px!important;background:#f0f0f0!important;border:1px solid #ddd!important;border-radius:8px!important;cursor:pointer!important;font-size:13px!important;color:#555!important;margin-top:4px!important;text-align:center!important}.whg-a11y-reset:hover{background:#e0e0e0!important}

/* Contrast modes */
html.whg-a11y-high-contrast img{filter:contrast(1.3)!important}
html.whg-a11y-high-contrast a{color:#1a0dab!important;text-decoration:underline!important}
html.whg-a11y-inverted{-webkit-filter:invert(1);filter:invert(1)}
html.whg-a11y-inverted img{filter:invert(1)}

/* Text sizes */
html.whg-a11y-text-size-m{font-size:110%!important}
html.whg-a11y-text-size-l{font-size:125%!important}

/* Stop animations */
html.whg-a11y-no-animations *,html.whg-a11y-no-animations *:before,html.whg-a11y-no-animations *:after{animation:none!important;transition:none!important}

/* Focus visible */
html.whg-a11y-focus-visible *:focus{outline:3px solid #1a73e8!important;outline-offset:2px!important}

/* Hide images */
html.whg-a11y-hide-images img{display:none!important}

/* Dark mode */
html.whg-a11y-dark-mode{background:#1a1a2e!important;color:#e0e0e0!important}
html.whg-a11y-dark-mode body{background:#1a1a2e!important;color:#e0e0e0!important}
html.whg-a11y-dark-mode .whg-a11y-panel{background:#2d2d44!important;color:#e0e0e0!important}
html.whg-a11y-dark-mode .whg-a11y-btn{background:#2d2d44!important;color:#e0e0e0!important;border-color:#444!important}
html.whg-a11y-dark-mode .whg-a11y-btn.active{background:#4da8ff!important;color:#000!important}
html.whg-a11y-dark-mode .whg-a11y-reset{background:#2d2d44!important;color:#ccc!important}
