/* Contrastes automatiques de l’interface, sans modifier les couleurs enregistrées. */
body.app-page{color:var(--readable-page,#243347)}
body.app-page .card{color:var(--readable-surface,#243347)}
body.app-page .card>h2,body.app-page .card>h3,body.app-page .card>.bodytext{color:var(--readable-surface,#243347)}
body.app-page .card>.muted,body.app-page .card>small{color:var(--readable-muted,#646c85)}
body.app-page input,body.app-page select,body.app-page textarea{background:var(--readable-surface-bg,#fff);color:var(--readable-surface,#243347)}
body.app-page input::placeholder,body.app-page textarea::placeholder{color:var(--readable-muted,#646c85);opacity:1}
body.app-page .card>a:not(.button),body.app-page .card>.actions>a:not(.button){color:var(--readable-link,#1459a0)}
body.app-page .button.secondary,body.app-page button.secondary,body.app-page .ghost{background:var(--readable-surface-bg,#fff);color:var(--readable-link,#1459a0)}
body.app-page .learner-quiz-layout>.quiz-reference,body.app-page .interactive-slide-layout>.interactive-slide-content{color:var(--readable-information,#243347)}
body.app-page .learner-quiz-layout>.quiz-questions,body.app-page .interactive-slide-layout>.quiz-questions{color:var(--readable-quiz,#243347)}
body.app-page .notice:not(.error){color:var(--readable-success,#243347)}
/* Le repère reste sur une surface opaque, y compris avec une ambiance photographique. */
body.app-page.page-learn .learning-step-indicator{background:var(--readable-surface-bg,#fff);color:var(--readable-surface,#243347);border:1px solid currentColor;opacity:1}
body.app-page.page-learn main .pageheading.learner-hero>.learning-summary-toggle{background:var(--readable-surface-bg,#fff);color:var(--readable-surface,#243347)}
/* Les pictogrammes utilisent toujours une paire de couleurs connue, pas un fond translucide. */
body.app-page #formation-sidebar .nav-icon{background:var(--readable-menu-bg,#145b61)!important;color:var(--readable-menu,#fff)!important}
body.app-page #formation-sidebar .nav-icon svg{color:inherit!important;stroke:currentColor}
body.app-page #formation-sidebar a[aria-current=page]{background:var(--readable-menu-bg,#145b61);color:var(--readable-menu,#fff);outline:1px solid var(--readable-menu,#fff);outline-offset:-2px}
body.app-page #formation-sidebar .admin-nav[open]:not(:has(.navigation-group[open]))>summary .nav-icon,body.app-page #formation-sidebar:not(:has(.navigation-group[open])) a[aria-current=page] .nav-icon{background:var(--readable-secondary-bg,#ea793e)!important;color:var(--readable-secondary,#000)!important}
@media print{body.app-page .learning-step-indicator{background:#fff;color:#000}}

body.app-page .learner-quiz-layout>.quiz-reference>h2,body.app-page .interactive-slide-layout>.interactive-slide-content>h2{color:var(--readable-information,#243347)}
body.app-page .learner-quiz-layout>.quiz-questions>h2,body.app-page .interactive-slide-layout>.quiz-questions>h2{color:var(--readable-quiz,#243347)}
