/* nc-a11y v1 2026-10-26: accessibility panel for pages that did not have one (same look as the other pages) */
#accessibilityPanel.accessibility-panel{position:fixed;top:124px;right:20px;width:320px;max-height:calc(100vh - 140px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);border:1px solid #e2e8f0;z-index:1500;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s;font-family:'Plus Jakarta Sans',sans-serif;color:#0f172a}
#accessibilityPanel.active{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s}
#accessibilityPanel .accessibility-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}
#accessibilityPanel .accessibility-header h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0;font-weight:700;color:inherit}
#accessibilityPanel .accessibility-header h4 i{color:#16a34a}
#accessibilityPanel .accessibility-close{width:44px;height:44px;border-radius:50%;background:#f1f5f9;border:none;cursor:pointer;display:grid;place-items:center;color:#475569;font-size:16px}
#accessibilityPanel .accessibility-body{padding:1rem 1.25rem}
#accessibilityPanel .accessibility-section{margin-bottom:1.25rem}
#accessibilityPanel .accessibility-section:last-child{margin-bottom:0}
#accessibilityPanel h5{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-weight:700}
#accessibilityPanel .accessibility-option{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}
#accessibilityPanel .accessibility-option>span{font-size:.95rem}
#accessibilityPanel .accessibility-reset{width:100%;padding:.75rem;background:#f1f5f9;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;color:#0f172a}
#accessibilityPanel .toggle-switch{position:relative;width:44px;height:24px;display:inline-block;margin:0}
#accessibilityPanel .toggle-switch input{opacity:0;width:0;height:0;position:absolute}
#accessibilityPanel .toggle-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:24px;transition:.3s}
#accessibilityPanel .toggle-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}
#accessibilityPanel .toggle-switch input:checked+.toggle-slider{background:#16a34a}
#accessibilityPanel .toggle-switch input:checked+.toggle-slider::before{transform:translateX(20px)}
#accessibilityPanel .font-size-controls{display:flex;gap:.5rem}
#accessibilityPanel .font-size-btn{width:40px;height:40px;border-radius:.5rem;background:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer;font-weight:700;color:#0f172a}
#accessibilityPanel .font-size-btn.active{background:#16a34a;color:#fff;border-color:#16a34a}
@media (max-width:700px){#accessibilityPanel.accessibility-panel{top:118px;left:10px;right:10px;width:auto}}
[data-theme="dark"] #accessibilityPanel.accessibility-panel{background:#1e293b;border-color:#334155;color:#f1f5f9}
[data-theme="dark"] #accessibilityPanel .accessibility-header{border-color:#334155}
[data-theme="dark"] #accessibilityPanel .accessibility-close,[data-theme="dark"] #accessibilityPanel .accessibility-reset,[data-theme="dark"] #accessibilityPanel .font-size-btn{background:#334155;border-color:#475569;color:#f1f5f9}
[data-theme="dark"] #accessibilityPanel .font-size-btn.active{background:#16a34a;border-color:#16a34a}
html.font-small{font-size:93.75%}html.font-large{font-size:112.5%}
body.high-contrast{filter:contrast(1.4)}
body.reduce-motion *,body.reduce-motion *::before,body.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
