/* IEPC Accessibility Suite v2.0 — Reader mode CSS */
body.a11y-reader-mode .main-sidebar,
body.a11y-reader-mode .main-header.navbar,
body.a11y-reader-mode aside.main-sidebar,
body.a11y-reader-mode .breadcrumb,
body.a11y-reader-mode .fab-container,
body.a11y-reader-mode .a11y-breadcrumb,
body.a11y-reader-mode .main-footer { display: none !important; }

body.a11y-reader-mode .content-wrapper,
body.a11y-reader-mode .wrapper { margin-left: 0 !important; background: #fafaf9 !important; }
body.a11y-reader-mode .content { padding: 0 !important; }

.a11y-reader-content {
    max-width: 720px !important;
    margin: 3rem auto !important;
    padding: 2.5rem !important;
    background: #fff !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
    border-radius: 8px !important;
    line-height: 1.7 !important;
    font-size: 1.05rem !important;
    color: #1e293b !important;
}
.a11y-reader-content p { margin-bottom: 1rem; }
.a11y-reader-content h1, .a11y-reader-content h2, .a11y-reader-content h3 {
    margin-top: 1.5rem; margin-bottom: .75rem;
}
.a11y-reader-bc {
    font-size: .85rem;
    color: #64748b;
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #e2e8f0;
}
.a11y-reader-bc a { color: #64748b; text-decoration: none; }
.a11y-reader-bc a:hover { color: #4f46e5; }

body.a11y-skin-dark .a11y-reader-content { background: #1e293b !important; color: #f1f5f9 !important; }
body.a11y-skin-sepia .a11y-reader-content { background: #f5e9c8 !important; color: #3d2914 !important; }
@media print {
    body.a11y-reader-mode .a11y-reader-content { box-shadow: none !important; }
}
