/**
 * Dyslexie Font Accessibility Plugin Styles
 * Version: 2.9.1
 *
 * Note: @font-face declarations are added via PHP (wp_add_inline_style)
 * to ensure absolute URLs are used for font files
 */

/* ================================
   ACCESSIBILITY BUTTON (Aa) - FIXED SIZE ALWAYS
   ================================ */
#dyslexie-accessibility-icon {
    position: fixed !important;
    top: 33vh !important;
    right: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 12px 18px !important;
    background-color: #0088CC !important;
    border: none !important;
    border-radius: 12px 0 0 12px !important;
    cursor: pointer !important;
    z-index: 999998 !important;
    transition: transform 0.2s ease, background-color 0.2s ease !important;
    display: flex !important;
    align-items: baseline !important;
    box-shadow: -2px 2px 8px rgba(0,0,0,0.15) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    box-sizing: border-box !important;
}

#dyslexie-accessibility-icon:hover {
    background-color: #006699 !important;
    transform: translateX(-3px) !important;
}

#dyslexie-accessibility-icon .dyslexie-icon-A {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    color: white !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
}

#dyslexie-accessibility-icon .dyslexie-icon-a {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    color: white !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    margin-left: -2px !important;
}

/* ================================
   ACCESSIBILITY MENU - ALWAYS DYSLEXIE FONT
   ================================ */
#dyslexie-menu {
    position: fixed !important;
    top: 33vh !important;
    right: 90px !important;
    width: 350px !important;
    background-color: #EFEBEA !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
    z-index: 999999 !important;
    font-family: 'Dyslexie', Georgia, serif !important;
    font-size: 14px !important;
    color: #333 !important;
    display: none;
    overflow: hidden !important;
    letter-spacing: normal !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
}

#dyslexie-menu *,
#dyslexie-menu *::before,
#dyslexie-menu *::after {
    font-family: 'Dyslexie', Georgia, serif !important;
    box-sizing: border-box !important;
}

#dyslexie-menu.open {
    display: block;
    animation: dyslexie-slide-in 0.3s ease;
}

@keyframes dyslexie-slide-in {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
}

#dyslexie-menu .dyslexie-menu-content {
    padding: 15px !important;
}

#dyslexie-menu .dyslexie-setting-row {
    display: flex !important;
    align-items: center !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}

#dyslexie-menu .dyslexie-setting-row:last-child {
    border-bottom: none !important;
}

#dyslexie-menu .dyslexie-setting-label {
    width: 90px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #004F9F !important;
    text-transform: uppercase !important;
}

#dyslexie-menu .dyslexie-font-selector,
#dyslexie-menu .dyslexie-slider-selector,
#dyslexie-menu .dyslexie-color-selector,
#dyslexie-menu .dyslexie-scope-selector,
#dyslexie-menu .dyslexie-action-button {
    flex: 1 !important;
}

#dyslexie-menu .dyslexie-font-name {
    font-size: 16px !important;
    color: #004F9F !important;
    font-weight: 500 !important;
}

#dyslexie-menu .dyslexie-scope-selector {
    display: flex !important;
    gap: 8px !important;
}

#dyslexie-menu .dyslexie-scope-btn {
    padding: 6px 16px !important;
    border: none !important;
    background: #C6C6C6 !important;
    color: white !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

#dyslexie-menu .dyslexie-scope-btn.active {
    background: #009FE3 !important;
}

#dyslexie-menu .dyslexie-slider-selector {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#dyslexie-menu input[type="range"] {
    flex: 1 !important;
    height: 4px !important;
    -webkit-appearance: none !important;
    background: #D0D0D0 !important;
    border-radius: 2px !important;
    outline: none !important;
}

#dyslexie-menu input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    background: white !important;
    border: 2px solid #009FE3 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
}

#dyslexie-menu .dyslexie-value {
    min-width: 35px !important;
    font-size: 12px !important;
    color: #009FE3 !important;
    font-weight: 600 !important;
    text-align: right !important;
}

#dyslexie-menu .dyslexie-color-selector {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}

#dyslexie-menu .dyslexie-color-btn {
    width: 20px !important;
    height: 20px !important;
    border: 2px solid transparent !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    padding: 0 !important;
}

#dyslexie-menu .dyslexie-color-btn.active {
    border-color: #004F9F !important;
    box-shadow: 0 0 0 2px white, 0 0 0 4px #004F9F !important;
}

#dyslexie-menu .dyslexie-action-btn {
    width: 36px !important;
    height: 36px !important;
    border: none !important;
    background: #009FE3 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    color: white !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#dyslexie-menu .dyslexie-action-btn:hover {
    background: #004F9F !important;
}

#dyslexie-menu .dyslexie-toggle-container {
    width: 50px !important;
    display: flex !important;
    justify-content: flex-end !important;
}

#dyslexie-menu .dyslexie-toggle {
    position: relative !important;
    display: inline-block !important;
    width: 40px !important;
    height: 20px !important;
}

#dyslexie-menu .dyslexie-toggle input {
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

#dyslexie-menu .dyslexie-toggle-slider {
    position: absolute !important;
    cursor: pointer !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(to bottom, #C6C6C6, #9E9E9E) !important;
    border-radius: 20px !important;
    transition: 0.3s !important;
}

#dyslexie-menu .dyslexie-toggle-slider:before {
    position: absolute !important;
    content: "" !important;
    height: 16px !important;
    width: 16px !important;
    left: 2px !important;
    bottom: 2px !important;
    background: white !important;
    border-radius: 50% !important;
    transition: 0.3s !important;
}

#dyslexie-menu .dyslexie-toggle input:checked + .dyslexie-toggle-slider {
    background: linear-gradient(to bottom, #009FE3, #5BC5F2) !important;
}

#dyslexie-menu .dyslexie-toggle input:checked + .dyslexie-toggle-slider:before {
    transform: translateX(20px) !important;
}

/* Menu Footer - Reset LEFT, Logo RIGHT */
#dyslexie-menu .dyslexie-menu-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 15px !important;
    background: #009FE3 !important;
    gap: 10px !important;
}

#dyslexie-menu .dyslexie-reset-btn {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    background: transparent !important;
    border: 2px solid rgba(255,255,255,0.5) !important;
    border-radius: 6px !important;
    color: white !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
}

#dyslexie-menu .dyslexie-reset-btn:hover {
    background: rgba(255,255,255,0.1) !important;
    border-color: white !important;
}

#dyslexie-menu .dyslexie-reset-btn svg {
    width: 16px !important;
    height: 16px !important;
}

#dyslexie-menu .dyslexie-logo-link {
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
}

#dyslexie-menu .dyslexie-logo {
    height: 36px !important;
    width: auto !important;
}

/* ================================
   SLIDE READER MODAL - ALWAYS DYSLEXIE FONT
   ================================ */
#dyslexie-slide-reader-modal {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.7) !important;
    z-index: 9999999 !important;
    justify-content: center !important;
    align-items: center !important;
}

#dyslexie-slide-reader-modal.open {
    display: flex !important;
}

#dyslexie-slide-reader-modal *,
#dyslexie-slide-reader-modal *::before,
#dyslexie-slide-reader-modal *::after {
    font-family: 'Dyslexie', Georgia, serif !important;
    box-sizing: border-box !important;
}

#dyslexie-slide-reader-modal .dyslexie-modal-content {
    background: white !important;
    border-radius: 12px !important;
    width: 95% !important;
    max-width: 900px !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
}

#dyslexie-slide-reader-modal .dyslexie-modal-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid #eee !important;
}

#dyslexie-slide-reader-modal .dyslexie-modal-header h3 {
    margin: 0 !important;
    color: #004F9F !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}

#dyslexie-slide-reader-modal .dyslexie-modal-close {
    width: 32px !important;
    height: 32px !important;
    border: none !important;
    background: #f0f0f0 !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    cursor: pointer !important;
    color: #666 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#dyslexie-slide-reader-modal .dyslexie-modal-close:hover {
    background: #E30613 !important;
    color: white !important;
}

#dyslexie-slide-reader-modal .dyslexie-slide-reader {
    padding: 20px !important;
}

/* Reading Box */
#dyslexie-slide-reader-modal .dyslexie-reading-box {
    position: relative !important;
    width: 100% !important;
    height: 200px !important;
    background-color: #faf8ef !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: inset 0 0 30px rgba(0,0,0,0.02) !important;
    border: 1px solid #e0e0e0 !important;
    user-select: none !important;
    margin-bottom: 20px !important;
}

#dyslexie-slide-reader-modal #dyslexie-reader-canvas {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

#dyslexie-slide-reader-modal .dyslexie-guide-line {
    position: absolute !important;
    width: 1px !important;
    height: 100% !important;
    background-color: rgba(0, 160, 233, 0.15) !important;
    top: 0 !important;
    pointer-events: none !important;
    z-index: 10 !important;
}

#dyslexie-slide-reader-modal .dyslexie-guide-line.left { left: calc(50% - 60px) !important; }
#dyslexie-slide-reader-modal .dyslexie-guide-line.right { left: calc(50% + 60px) !important; }

#dyslexie-slide-reader-modal .dyslexie-center-marker {
    position: absolute !important;
    left: 50% !important;
    bottom: 12px !important;
    height: 6px !important;
    width: 6px !important;
    border-radius: 50% !important;
    transform: translateX(-50%) !important;
    background-color: #00a0e9 !important;
    opacity: 0.4 !important;
    z-index: 11 !important;
}

#dyslexie-slide-reader-modal .dyslexie-progress-container {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background-color: rgba(0, 160, 233, 0.15) !important;
    z-index: 12 !important;
}

#dyslexie-slide-reader-modal .dyslexie-progress-bar {
    height: 100% !important;
    background-color: rgba(0, 160, 233, 0.5) !important;
    width: 0% !important;
    transition: width 0.1s linear !important;
}

/* Controls */
#dyslexie-slide-reader-modal .dyslexie-slide-controls {
    display: flex !important;
    gap: 20px !important;
    justify-content: center !important;
    margin-bottom: 20px !important;
}

#dyslexie-slide-reader-modal .dyslexie-ctrl-btn {
    padding: 10px 25px !important;
    cursor: pointer !important;
    border: 1px solid #ccc !important;
    background: white !important;
    border-radius: 4px !important;
    font-weight: bold !important;
    color: #555 !important;
    transition: all 0.15s !important;
}

#dyslexie-slide-reader-modal .dyslexie-ctrl-btn:hover {
    color: #00a0e9 !important;
    border-color: #00a0e9 !important;
}

#dyslexie-slide-reader-modal .dyslexie-ctrl-btn.active {
    background: #00a0e9 !important;
    color: white !important;
    border-color: #00a0e9 !important;
}

/* Sliders */
#dyslexie-slide-reader-modal .dyslexie-slide-sliders {
    display: flex !important;
    gap: 30px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin-bottom: 15px !important;
}

#dyslexie-slide-reader-modal .dyslexie-slider-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
}

#dyslexie-slide-reader-modal .dyslexie-slider-group label {
    font-size: 11px !important;
    font-weight: bold !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

#dyslexie-slide-reader-modal .dyslexie-slider-group input[type="range"] {
    width: 140px !important;
    cursor: pointer !important;
    height: 6px !important;
    -webkit-appearance: none !important;
    background: #d0d0d0 !important;
    border-radius: 3px !important;
}

#dyslexie-slide-reader-modal .dyslexie-slider-group input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    background: white !important;
    border: 2px solid #00a0e9 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
}

#dyslexie-slide-reader-modal .dyslexie-slide-hint {
    font-size: 11px !important;
    color: #aaa !important;
    text-align: center !important;
    margin: 0 !important;
}

/* ================================
   FOCUS MODE OVERLAY
   ================================ */
#dyslexie-focus-overlay {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #f7f2e1 !important;
    z-index: 9999998 !important;
    overflow-y: auto !important;
}

#dyslexie-focus-overlay.open {
    display: block !important;
}

#dyslexie-focus-overlay .dyslexie-focus-close {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    width: 40px !important;
    height: 40px !important;
    border: none !important;
    background: #009FE3 !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    cursor: pointer !important;
    color: white !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    line-height: 1 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

#dyslexie-focus-overlay .dyslexie-focus-close:hover {
    background: #E30613 !important;
}

#dyslexie-focus-overlay .dyslexie-focus-container {
    max-width: 600px !important;
    margin: 60px auto !important;
    padding: 40px !important;
}

#dyslexie-focus-overlay .dyslexie-focus-content,
#dyslexie-focus-overlay .dyslexie-focus-content * {
    font-family: 'Dyslexie', Georgia, serif !important;
    color: #004F9F !important;
    letter-spacing: normal !important;
}

#dyslexie-focus-overlay .dyslexie-focus-content {
    font-size: 18pt !important;
    line-height: 1.8 !important;
}

#dyslexie-focus-overlay .dyslexie-focus-content h1,
#dyslexie-focus-overlay .dyslexie-focus-content h2,
#dyslexie-focus-overlay .dyslexie-focus-content h3 {
    margin-top: 1.2em !important;
    margin-bottom: 0.5em !important;
}

#dyslexie-focus-overlay .dyslexie-focus-content p {
    margin-bottom: 1.2em !important;
}

/* ================================
   DYSLEXIE FONT ON PAGE
   
   BODY MODE: Only body text (p, li, etc) - NOT headers, NOT navigation
   ALL MODE: EVERYTHING on the page gets Dyslexie Font (except site navigation)
   
   Default size 18px and line-height 165% only for body text
   ================================ */

/* BODY MODE - Only paragraphs and body text elements */
body.dyslexie-font-body p:not(#dyslexie-menu p):not(#dyslexie-slide-reader-modal p),
body.dyslexie-font-body li:not(#dyslexie-menu li):not(#dyslexie-slide-reader-modal li):not(nav li):not(.menu li):not(.navigation li),
body.dyslexie-font-body td:not(#dyslexie-menu td),
body.dyslexie-font-body th:not(#dyslexie-menu th),
body.dyslexie-font-body blockquote,
body.dyslexie-font-body figcaption,
body.dyslexie-font-body dd,
body.dyslexie-font-body dt {
    font-family: 'Dyslexie', Georgia, serif !important;
    font-size: 18px !important;
    line-height: 165% !important;
}

/* Body mode - child elements */
body.dyslexie-font-body p:not(#dyslexie-menu p):not(#dyslexie-slide-reader-modal p) *,
body.dyslexie-font-body li:not(#dyslexie-menu li):not(#dyslexie-slide-reader-modal li):not(nav li):not(.menu li):not(.navigation li) *,
body.dyslexie-font-body td:not(#dyslexie-menu td) *,
body.dyslexie-font-body blockquote *,
body.dyslexie-font-body figcaption * {
    font-family: 'Dyslexie', Georgia, serif !important;
}

/* ================================
   ALL MODE - EVERYTHING gets Dyslexie Font
   Headers, buttons, quotes, all text
   Only exception: website navigation menu
   ================================ */

/* ALL MODE - Apply to body and all children */
body.dyslexie-font-all {
    font-family: 'Dyslexie', Georgia, serif !important;
}

/* ALL MODE - All text elements */
body.dyslexie-font-all h1:not(nav h1):not(.menu h1),
body.dyslexie-font-all h2:not(nav h2):not(.menu h2),
body.dyslexie-font-all h3:not(nav h3):not(.menu h3),
body.dyslexie-font-all h4:not(nav h4):not(.menu h4),
body.dyslexie-font-all h5:not(nav h5):not(.menu h5),
body.dyslexie-font-all h6:not(nav h6):not(.menu h6),
body.dyslexie-font-all p:not(#dyslexie-menu p):not(#dyslexie-slide-reader-modal p),
body.dyslexie-font-all li:not(#dyslexie-menu li):not(#dyslexie-slide-reader-modal li):not(nav li):not(.menu li),
body.dyslexie-font-all td:not(#dyslexie-menu td),
body.dyslexie-font-all th:not(#dyslexie-menu th),
body.dyslexie-font-all blockquote,
body.dyslexie-font-all figcaption,
body.dyslexie-font-all dd,
body.dyslexie-font-all dt,
body.dyslexie-font-all span:not(#dyslexie-menu span):not(#dyslexie-slide-reader-modal span):not(nav span):not(.menu span):not(#dyslexie-accessibility-icon span),
body.dyslexie-font-all div:not(#dyslexie-menu):not(#dyslexie-menu div):not(#dyslexie-slide-reader-modal):not(#dyslexie-slide-reader-modal div):not(#dyslexie-focus-overlay):not(#dyslexie-focus-overlay div):not(nav div):not(.menu div),
body.dyslexie-font-all a:not(#dyslexie-menu a):not(#dyslexie-slide-reader-modal a):not(nav a):not(.menu a),
body.dyslexie-font-all button:not(#dyslexie-menu button):not(#dyslexie-slide-reader-modal button):not(#dyslexie-accessibility-icon):not(nav button):not(.menu button),
body.dyslexie-font-all input:not(#dyslexie-menu input):not(#dyslexie-slide-reader-modal input),
body.dyslexie-font-all label:not(#dyslexie-menu label):not(#dyslexie-slide-reader-modal label),
body.dyslexie-font-all strong,
body.dyslexie-font-all b,
body.dyslexie-font-all em,
body.dyslexie-font-all i,
body.dyslexie-font-all small,
body.dyslexie-font-all mark,
body.dyslexie-font-all cite,
body.dyslexie-font-all q,
body.dyslexie-font-all code:not(#dyslexie-menu code),
body.dyslexie-font-all pre,
body.dyslexie-font-all address,
body.dyslexie-font-all time,
body.dyslexie-font-all caption,
body.dyslexie-font-all legend,
body.dyslexie-font-all article:not(#dyslexie-menu article),
body.dyslexie-font-all section:not(#dyslexie-menu section),
body.dyslexie-font-all aside,
body.dyslexie-font-all main,
body.dyslexie-font-all footer:not(#dyslexie-menu footer),
body.dyslexie-font-all .entry-content,
body.dyslexie-font-all .post-content,
body.dyslexie-font-all .content,
body.dyslexie-font-all .page-content {
    font-family: 'Dyslexie', Georgia, serif !important;
}

/* ALL MODE - Body text gets default size/line-height */
body.dyslexie-font-all p:not(#dyslexie-menu p):not(#dyslexie-slide-reader-modal p),
body.dyslexie-font-all li:not(#dyslexie-menu li):not(#dyslexie-slide-reader-modal li):not(nav li):not(.menu li),
body.dyslexie-font-all td:not(#dyslexie-menu td),
body.dyslexie-font-all th:not(#dyslexie-menu th),
body.dyslexie-font-all blockquote,
body.dyslexie-font-all figcaption,
body.dyslexie-font-all dd,
body.dyslexie-font-all dt {
    font-size: 18px !important;
    line-height: 165% !important;
}

/* ALL mode - child elements of body text */
body.dyslexie-font-all p:not(#dyslexie-menu p):not(#dyslexie-slide-reader-modal p) *,
body.dyslexie-font-all li:not(#dyslexie-menu li):not(#dyslexie-slide-reader-modal li):not(nav li):not(.menu li) *,
body.dyslexie-font-all td:not(#dyslexie-menu td) *,
body.dyslexie-font-all blockquote *,
body.dyslexie-font-all figcaption * {
    font-family: 'Dyslexie', Georgia, serif !important;
}

/* ================================
   NAVIGATION EXCLUSIONS - NEVER CHANGE
   Website navigation must never be affected
   ================================ */
body.dyslexie-font-body nav,
body.dyslexie-font-body nav *,
body.dyslexie-font-body header nav,
body.dyslexie-font-body header nav *,
body.dyslexie-font-body .menu,
body.dyslexie-font-body .menu *,
body.dyslexie-font-body .navigation,
body.dyslexie-font-body .navigation *,
body.dyslexie-font-body .nav,
body.dyslexie-font-body .nav *,
body.dyslexie-font-body [class*="menu"],
body.dyslexie-font-body [class*="nav"],
body.dyslexie-font-all nav,
body.dyslexie-font-all nav *,
body.dyslexie-font-all header nav,
body.dyslexie-font-all header nav *,
body.dyslexie-font-all .menu,
body.dyslexie-font-all .menu *,
body.dyslexie-font-all .navigation,
body.dyslexie-font-all .navigation *,
body.dyslexie-font-all .nav,
body.dyslexie-font-all .nav *,
body.dyslexie-font-all [class*="menu"]:not(#dyslexie-menu):not(.dyslexie-menu-content):not(.dyslexie-menu-footer),
body.dyslexie-font-all [class*="nav"]:not(.dyslexie-navigation) {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* ================================
   Aa BUTTON - MUST NEVER CHANGE SIZE
   ================================ */
body.dyslexie-font-body #dyslexie-accessibility-icon,
body.dyslexie-font-body #dyslexie-accessibility-icon *,
body.dyslexie-font-all #dyslexie-accessibility-icon,
body.dyslexie-font-all #dyslexie-accessibility-icon * {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

body.dyslexie-font-body #dyslexie-accessibility-icon .dyslexie-icon-A,
body.dyslexie-font-all #dyslexie-accessibility-icon .dyslexie-icon-A {
    font-size: 42px !important;
}

body.dyslexie-font-body #dyslexie-accessibility-icon .dyslexie-icon-a,
body.dyslexie-font-all #dyslexie-accessibility-icon .dyslexie-icon-a {
    font-size: 32px !important;
}

/* Exclude icon fonts */
body.dyslexie-font-body .fa, body.dyslexie-font-body .fab, body.dyslexie-font-body .fas,
body.dyslexie-font-body .far, body.dyslexie-font-body .fal, body.dyslexie-font-body .fad,
body.dyslexie-font-body [class*="icon"]:not(.dyslexie-icon-A):not(.dyslexie-icon-a), 
body.dyslexie-font-body .material-icons,
body.dyslexie-font-body .dashicons,
body.dyslexie-font-all .fa, body.dyslexie-font-all .fab, body.dyslexie-font-all .fas,
body.dyslexie-font-all .far, body.dyslexie-font-all .fal, body.dyslexie-font-all .fad,
body.dyslexie-font-all [class*="icon"]:not(.dyslexie-icon-A):not(.dyslexie-icon-a), 
body.dyslexie-font-all .material-icons,
body.dyslexie-font-all .dashicons {
    font-family: inherit !important;
}

/* ================================
   CUSTOM SIZE/SPACING/INTERLINE/COLOR
   These override the defaults when toggles are ON
   ================================ */

/* Size - when toggle is ON */
body.dyslexie-size-active p:not(#dyslexie-menu p):not(#dyslexie-slide-reader-modal p),
body.dyslexie-size-active li:not(#dyslexie-menu li):not(#dyslexie-slide-reader-modal li):not(nav li):not(.menu li),
body.dyslexie-size-active td:not(#dyslexie-menu td),
body.dyslexie-size-active th:not(#dyslexie-menu th),
body.dyslexie-size-active blockquote,
body.dyslexie-size-active figcaption,
body.dyslexie-size-active dd,
body.dyslexie-size-active dt {
    font-size: var(--dyslexie-font-size) !important;
}

body.dyslexie-size-active p:not(#dyslexie-menu p):not(#dyslexie-slide-reader-modal p) *,
body.dyslexie-size-active li:not(#dyslexie-menu li):not(#dyslexie-slide-reader-modal li):not(nav li):not(.menu li) * {
    font-size: var(--dyslexie-font-size) !important;
}

/* Spacing - when toggle is ON */
body.dyslexie-spacing-active p:not(#dyslexie-menu p),
body.dyslexie-spacing-active li:not(#dyslexie-menu li):not(nav li):not(.menu li),
body.dyslexie-spacing-active td:not(#dyslexie-menu td),
body.dyslexie-spacing-active th,
body.dyslexie-spacing-active blockquote,
body.dyslexie-spacing-active figcaption {
    letter-spacing: var(--dyslexie-letter-spacing) !important;
    word-spacing: var(--dyslexie-word-spacing) !important;
}

/* Interline - when toggle is ON */
body.dyslexie-interline-active p:not(#dyslexie-menu p),
body.dyslexie-interline-active li:not(#dyslexie-menu li):not(nav li):not(.menu li),
body.dyslexie-interline-active td:not(#dyslexie-menu td),
body.dyslexie-interline-active th,
body.dyslexie-interline-active blockquote,
body.dyslexie-interline-active figcaption {
    line-height: var(--dyslexie-line-height) !important;
}

/* Color - when toggle is ON */
body.dyslexie-color-active p:not(#dyslexie-menu p),
body.dyslexie-color-active li:not(#dyslexie-menu li):not(nav li):not(.menu li),
body.dyslexie-color-active td:not(#dyslexie-menu td),
body.dyslexie-color-active th,
body.dyslexie-color-active blockquote,
body.dyslexie-color-active figcaption,
body.dyslexie-color-active h1:not(nav h1),
body.dyslexie-color-active h2:not(nav h2),
body.dyslexie-color-active h3:not(nav h3),
body.dyslexie-color-active h4,
body.dyslexie-color-active h5,
body.dyslexie-color-active h6 {
    color: var(--dyslexie-text-color) !important;
}

body.dyslexie-color-active p:not(#dyslexie-menu p) *,
body.dyslexie-color-active li:not(#dyslexie-menu li):not(nav li):not(.menu li) * {
    color: var(--dyslexie-text-color) !important;
}

/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 768px) {
    #dyslexie-accessibility-icon {
        padding: 8px 12px !important;
    }
    #dyslexie-accessibility-icon .dyslexie-icon-A { font-size: 32px !important; }
    #dyslexie-accessibility-icon .dyslexie-icon-a { font-size: 24px !important; }
    
    #dyslexie-menu {
        width: calc(100% - 40px) !important;
        right: 20px !important;
        left: 20px !important;
        top: auto !important;
        bottom: 20px !important;
    }
    
    #dyslexie-slide-reader-modal .dyslexie-modal-content {
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        max-height: none !important;
        border-radius: 0 !important;
    }
    
    #dyslexie-focus-overlay .dyslexie-focus-container {
        padding: 20px !important;
        margin: 60px 20px 20px 20px !important;
    }
}

@media print {
    #dyslexie-accessibility-icon,
    #dyslexie-menu,
    #dyslexie-slide-reader-modal,
    #dyslexie-focus-overlay {
        display: none !important;
    }
}
