body.divart-acc-highlight-links a, body.divart-acc-highlight-links .et_pb_menu ul li a, body.divart-acc-highlight-links .et_pb_text a { color: #000 !important; background-color: #f1ed79 !important; text-decoration: underline !important; padding: 2px !important; }
            html.divart-acc-high-contrast { filter: invert(100%) hue-rotate(180deg) !important; background-color: #000 !important; }
            html.divart-acc-high-contrast img, html.divart-acc-high-contrast video, html.divart-acc-high-contrast iframe, html.divart-acc-high-contrast #divart-acc-panel, html.divart-acc-high-contrast #divart-acc-toggle { filter: invert(100%) hue-rotate(180deg) !important; }
            #divart-acc-toggle { position: fixed; right: 0; top: 160px; background-color: #0056b3; color: #fff; width: 45px; height: 45px; cursor: pointer; z-index: 999999; border-radius: 5px 0 0 5px; display: flex; align-items: center; justify-content: center; box-shadow: -2px 2px 5px rgba(0,0,0,0.2); transition: background 0.3s, right 0.3s ease-in-out; border: none; padding: 0; margin: 0; outline: none; }
            #divart-acc-toggle:hover, #divart-acc-toggle:focus { background-color: #004494; }
            #divart-acc-toggle svg { width: 24px; height: 24px; fill: currentColor; }
            #divart-acc-panel { position: fixed; right: -320px; top: 155px; width: 300px; background: #fff; box-shadow: -2px 2px 10px rgba(0,0,0,0.2); z-index: 999998; padding: 20px; transition: right 0.3s ease-in-out; border-radius: 5px 0 0 5px; border: 1px solid #ddd; font-family: sans-serif; color: #333; box-sizing: border-box; visibility: hidden; }
            #divart-acc-panel.divart-acc-open { right: 0; visibility: visible; }
            #divart-acc-panel h3 { margin-top: 0; font-size: 18px; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 15px; color: #333; }
            .divart-acc-btn { display: block; width: 100%; background: #f1f1f1; border: 1px solid #ccc; padding: 10px; margin-bottom: 10px; cursor: pointer; text-align: center; border-radius: 4px; font-size: 14px; transition: background 0.2s; color: #333; font-weight: normal; }
            .divart-acc-btn:hover, .divart-acc-btn:focus { background: #e2e2e2; outline: 2px solid #0056b3; outline-offset: -2px; }
            .divart-acc-footer-links { margin-top: 20px; border-top: 1px solid #eee; padding-top: 15px; }
            .divart-acc-footer-links a { display: block; font-size: 13px; color: #0056b3; text-decoration: none; margin-bottom: 8px; }
            .divart-acc-footer-links a:hover, .divart-acc-footer-links a:focus { text-decoration: underline; }

/* Zamknięty panel jest niewidoczny i wyłączony z nawigacji klawiaturą (inert w HTML). */
#divart-acc-panel[aria-hidden="true"] { pointer-events: none; }
#divart-acc-panel { max-height: min(75vh, 600px); overflow-y: auto; }
#divart-acc-toggle:focus-visible, #divart-acc-panel :focus-visible { outline: 3px solid #ffbf00; outline-offset: 2px; }
#divart-acc-panel .divart-acc-btn[aria-pressed="true"] { border: 2px solid #0056b3; font-weight: bold; }
@media (max-width: 360px) {
    #divart-acc-panel { width: min(300px, 100vw); top: 10vh; max-height: 80vh; }
    #divart-acc-toggle { top: 10vh; }
}
@media (prefers-reduced-motion: reduce) {
    #divart-acc-toggle, #divart-acc-panel, .divart-acc-btn { transition: none !important; }
}
