/* CADNV — compléments éditoriaux, sans modification des scènes 3D */
.ce-section{clear:both;margin:3rem auto;padding:clamp(1.25rem,4vw,3rem);max-width:1120px;background:rgba(250,248,242,.96);color:#243731;border:1px solid rgba(53,82,68,.19);border-radius:22px;text-align:left;line-height:1.8;box-shadow:0 18px 55px #233b2a0a;transform:none}
.ce-section h2{font-size:clamp(1.5rem,3.3vw,2.4rem);line-height:1.2;letter-spacing:-.025em;margin:.45rem 0 1.6rem;color:#20392e;font-weight:500;overflow-wrap:anywhere}
.ce-section h3{font-family:inherit;font-size:1.1rem;line-height:1.4;letter-spacing:0;margin:0 0 .65rem;color:#294b3b;font-weight:650}
.ce-section p,.ce-section li{font-family:inherit;font-size:1rem;line-height:1.8;color:#34443d;max-width:78ch;margin:0 0 1rem}
.ce-section .ce-kicker{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#637866;margin:0}
.ce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem}.ce-grid>article{min-width:0}
.ce-case{margin:1.5rem 0;padding:1.3rem;border-left:3px solid #8d9d78;background:#eaf0e5;border-radius:0 14px 14px 0}
.ce-question{margin:.8rem 0;padding:1rem 1.15rem;border:1px solid #cdd6c8;border-radius:12px;background:#f5f7ef;color:#263c30}.ce-question summary{cursor:pointer;font-weight:600;line-height:1.5}.ce-question p{margin:1rem 0 0}.ce-question:focus-within{outline:2px solid #788c62;outline-offset:3px}
.ce-links{display:flex!important;position:static!important;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0 0;padding:0!important;transform:none!important}.ce-links a{display:inline-flex;align-items:center;padding:.7rem 1rem;border:1px solid #8c9c85;border-radius:50px;background:transparent;color:#254d38!important;text-decoration:none;font-size:.9rem;line-height:1.35;white-space:normal}.ce-links a:hover{background:#e4ebdb}
.ce-status{position:relative;margin:1.5rem auto 2rem;padding:1rem 1.4rem;max-width:1060px;border:1px solid #afbaa3;border-radius:14px;background:#edf2e7;color:#28422e;font-family:inherit;text-align:left;line-height:1.6}.ce-status strong{font-size:1rem}.ce-status p{font-size:.9rem;line-height:1.6;margin:.35rem 0 0;color:#3e503c;max-width:90ch}
.ce-hall-guide{position:fixed;z-index:150;bottom:76px;left:24px;max-width:min(430px,calc(100vw - 48px));border:1px solid #99ab98;border-radius:18px;background:rgba(249,248,241,.98);color:#273f31;font:400 15px/1.7 system-ui,sans-serif;box-shadow:0 12px 40px #223a2626}.ce-hall-guide>summary{cursor:pointer;padding:.65rem 1.2rem;font-size:.8rem;letter-spacing:.02em}.ce-hall-guide>div{padding:0 1.3rem 1.3rem;max-height:65dvh;overflow:auto}.ce-hall-guide h2{font:500 1.35rem/1.25 Georgia,serif;margin:.5rem 0 1rem}.ce-hall-guide p{font-size:.94rem;margin:.7rem 0}.ce-hall-guide .ce-links{gap:.5rem}.ce-main-guide{bottom:72px}
@media(max-width:650px){.ce-section{padding:1.25rem;margin:2rem 0;border-radius:16px}.ce-grid{grid-template-columns:1fr;gap:1.15rem}.ce-status{margin:1rem 0}.ce-hall-guide{left:14px;top:222px;bottom:auto;max-width:calc(100vw - 28px)}.ce-hall-guide>div{max-height:calc(100dvh - 310px)}.ce-main-guide{top:244px;bottom:auto}.ce-section p,.ce-section li{font-size:1rem}.ce-links a{max-width:100%;box-sizing:border-box}}
body .cadnv-reading-space #owl-book .book-label,body .cadnv-reading-space #owl-book .book-meta{color:#5a6f58!important;opacity:1!important}body .cadnv-reading-space #owl-book #book-title{color:#294632!important}body .cadnv-reading-space #owl-book .book-description{color:#34443d!important;opacity:1!important}body .cadnv-reading-space #owl-book .book-link{color:#274b35!important;background:#edf2e6!important;border:1px solid #899c7b!important}
body.cadnv-course .cadnv-reading-space .course-option:hover,body.cadnv-course .cadnv-reading-space .course-option:focus-visible{background:#eff3e7!important;color:#253d2b!important}body.cadnv-course .cadnv-reading-space .course-option:hover *,body.cadnv-course .cadnv-reading-space .course-option:focus-visible *{color:#253d2b!important}
@media(prefers-reduced-motion:reduce){.ce-section,.ce-status{animation:none!important}}

body .cadnv-reading-space #owl-book{background:#f8f6ed!important;color:#34443d!important}
