/* ProfMathia : finition commune des gabarits existants. Pas de logique pédagogique. */
@layer pm-final {
 body.pm-final {background:#fffdf7!important;}
 body.pm-final main {background:#fffdf7!important;}
 body.pm-final main>.wrap {padding-bottom:32px!important;}
 body.pm-final {--final-accent:#1c5ab3;--final-pale:#e2f3ff;}
 body.pm-final.final-legal {--final-accent:#05766b;--final-pale:#e1f5ef;}
 body.pm-final.final-ceb {--final-accent:#8b4c06;--final-pale:#fff1bd;}
 body.pm-final.final-lecture {--final-accent:#6339a5;--final-pale:#f1e9ff;}
 body.pm-final .final-intro {position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 110px!important;gap:22px!important;align-items:center!important;background:var(--final-pale)!important;color:#143a70!important;border:1px solid #a8c7e4!important;border-bottom:5px solid var(--final-accent)!important;border-radius:26px!important;padding:30px!important;margin:16px 0 28px!important;overflow:hidden!important;}
 body.pm-final .final-intro :is(h1,h2,p,.lead,.dm-kick,.an-age) {color:#143a70!important;}
 body.pm-final .final-intro h1 {font-size:clamp(28px,3.4vw,44px)!important;line-height:1.14!important;margin:0 0 15px!important;max-width:100%!important;}
 body.pm-final .final-intro p {font-size:17px!important;line-height:1.65!important;margin-bottom:0!important;}
 body.pm-final .final-intro .final-guide {width:110px!important;height:124px!important;object-fit:contain!important;justify-self:end;}
 body.pm-final .final-intro .an-dots {display:none!important;}
 body.pm-final .final-intro .an-hero-in {max-width:100%!important;animation:none!important;opacity:1!important;transform:none!important;}
 body.pm-final :is(.prose,.ea-content) {color:#283f59!important;line-height:1.85!important;}
 body.pm-final .prose {background:#fff!important;padding:clamp(16px,3vw,32px)!important;border:1px solid #d6e2ed!important;border-radius:24px!important;max-width:960px!important;}
 body.pm-final .prose>h2 {border-left:5px solid var(--final-accent);padding-left:14px;margin-top:30px!important;color:#143a70!important;}
 body.pm-final .prose :is(input,textarea,select) {max-width:100%!important;}
 body.pm-final .grid>a.card {background:#fff!important;border:1px solid #c4d7ec!important;border-top:5px solid var(--final-accent)!important;border-radius:20px!important;box-shadow:0 4px 0 #b5cbe025!important;color:#173b70!important;}
 body.pm-final .grid>a.card:nth-child(6n+2) {border-top-color:#0c785b!important;background:#f0fbf5!important;}
 body.pm-final .grid>a.card:nth-child(6n+3) {border-top-color:#aa6500!important;background:#fff9e3!important;}
 body.pm-final .grid>a.card:nth-child(6n+4) {border-top-color:#b5354d!important;background:#fff3f2!important;}
 body.pm-final .grid>a.card:nth-child(6n+5) {border-top-color:#713fb0!important;background:#f7f1ff!important;}
 body.pm-final .grid>a.card:nth-child(6n) {border-top-color:#087781!important;background:#edfafa!important;}
 body.pm-final .grid>a.card:focus-visible {outline:3px solid #143a70!important;outline-offset:4px!important;}
 body.pm-final.final-lecture .ea-hero {background:#e8f3ff!important;border:1px solid #b6ceeb!important;border-bottom:5px solid #ffc839!important;border-radius:26px!important;}
 body.pm-final.final-lecture .ea-content :is(h2,h3) {color:#143a70!important;}
 body.pm-final:not(.pm-warm-model) .ds-resource-hero {background:#e7f5ff!important;border:1px solid #b6d0e8!important;border-bottom:5px solid #ffc839!important;border-radius:26px!important;}
 body.pm-final .an-dots {animation:none!important;}
 body.pm-final .an-dots>span {animation:none!important;}
 /* Défauts de contraste confirmés dans les anciens modèles. */
 body.pm-final .dm-tabs a[style*="#16A34A"] {--c:#0b683d!important;}
 body.pm-final .cl-top b {color:#143a70!important;}
 body.pm-final .cbk-n,body.pm-final.final-ceb .n {background:#143a70!important;color:#fff!important;}
 body.pm-final .cb-head a {color:#fff!important;}
 /* Présence visible de la vraie Mathia, sans mouvement permanent. */
 body.pm-final .mathia-fab {width:auto!important;height:auto!important;max-width:calc(100vw - 24px)!important;padding:7px 14px 7px 7px!important;gap:9px!important;border:2px solid #173f77!important;border-radius:20px!important;background:#fff1b5!important;color:#143a70!important;box-shadow:0 4px 0 #9cbdd5,0 8px 18px #153b6b20!important;animation:none!important;}
 body.pm-final .mathia-fab img {width:42px!important;height:48px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;background:none!important;box-shadow:none!important;animation:none!important;}
 body.pm-final .mathia-fab span {display:block!important;max-width:210px!important;font-size:13px!important;line-height:1.35!important;color:#143a70!important;font-weight:800!important;}
 body.pm-final .mathia-fab small {display:block;font-size:10px;color:#41546d;margin-top:3px;}
 body.pm-final footer .copy {padding-bottom:100px!important;}
 body.pm-final.mb-open .mathia-fab,body.pm-final:has(.jx-ov[style*="flex"]) .mathia-fab {visibility:hidden!important;}
 body.pm-final .warm-dialog {box-sizing:border-box;width:min(570px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:auto;padding:28px;border:2px solid #174b92;border-radius:24px;color:#243651;background:#fffef8;box-shadow:0 24px 90px #123c7630;}
 body.pm-final .warm-dialog::backdrop {background:#102b4e80;}
 body.pm-final .warm-dialog h2 {font:800 27px/1.3 Nunito,system-ui,sans-serif;color:#143f7b;margin:0 40px 18px 0;}
 body.pm-final .warm-dialog p {font-size:16px;line-height:1.75;}
 body.pm-final .warm-close {position:absolute;right:14px;top:12px;width:42px;height:42px;font-size:24px;cursor:pointer;}
 body.pm-final .warm-dialog-mathia {width:78px;height:90px;object-fit:contain;float:right;margin:0 0 12px 14px;}
 body.pm-final .warm-dialog .ds-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
 body.pm-final.dys.big .warm-dialog p,body.pm-final.dys.big .final-intro p {font-size:20px!important;}
 body.pm-final.dys.big .final-intro h1 {font-size:clamp(32px,4vw,48px)!important;}
 body.pm-final :is(.warm-dialog,.final-intro) [hidden] {display:none!important;}
 @media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {body.pm-final .grid>a.card {transition:transform .15s,box-shadow .15s;}body.pm-final .grid>a.card:hover {transform:translateY(-2px);box-shadow:0 6px 12px #173b7020!important;}}
 @media(max-width:640px) {body.pm-final .final-intro {grid-template-columns:minmax(0,1fr)!important;padding:20px 16px!important;gap:12px!important;border-radius:20px!important;}body.pm-final .final-intro h1 {font-size:28px!important;}body.pm-final .final-intro p {font-size:16px!important;}body.pm-final .final-intro .final-guide {width:65px!important;height:76px!important;position:absolute!important;right:16px;top:20px;}body.pm-final .final-intro h1 {padding-right:75px!important;}body.pm-final .mathia-fab {right:10px!important;bottom:10px!important;padding:6px 10px 6px 6px!important;}body.pm-final .mathia-fab img {width:34px!important;height:40px!important;}body.pm-final .mathia-fab span {font-size:12px!important;max-width:180px!important;}body.pm-final .warm-dialog {padding:24px 20px;}body.pm-final .prose {padding:16px!important;}}
 @media(prefers-reduced-motion:reduce) {body.pm-final :is(.grid>a.card,.mathia-fab,.mathia-fab img) {animation:none!important;transition:none!important;transform:none!important;}}
 @media print {body.pm-final :is(.mathia-fab,.warm-dialog,.final-guide) {display:none!important;}body.pm-final :is(main,.prose,.final-intro) {background:white!important;box-shadow:none!important;border-color:#aaa!important;}body.pm-final footer .copy {padding-bottom:17px!important;}}
}
