@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
/* La même architecture que la porte et la galerie, jusque dans les dossiers. */
body.mv-active.cadnv-immersive{background:#e6decd!important;color:#293e30!important;--world-accent:#4f6848!important;--world-rgb:79,104,72!important}
body.mv-active.cadnv-immersive:before{background:linear-gradient(90deg,#eee7d9e8,#eee7d99c 47%,#e8e3d36e)!important}
body.mv-active .cadnv-site-header,body.mv-active .cadnv-floating-gallery,body.mv-active .cadnv-reference-runner,body.mv-active .museum-archive-stage,body.mv-active .cadnv-entry-index,body.mv-active .cadnv-entry-bottom,body.mv-active .cadnv-spatial-label{display:none!important}
body.mv-active .cadnv-world-fallback{background:linear-gradient(#e8e1d42b,#e8e1d425),url('/assets/galerie/chapitres.webp') center/auto 100vh no-repeat!important;opacity:1!important}
.mv-mast{position:relative;z-index:110;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:110px;width:100%;padding:27px 4%;background:linear-gradient(#f1ebdff2,#f1ebdfc4);border:0;border-bottom:1px solid #7c8d693d;box-sizing:border-box;font-family:Manrope,Arial,sans-serif;pointer-events:auto}
.mv-brand{font:400 33px/1 Georgia,serif;letter-spacing:.13em;color:#293d30!important;text-decoration:none;flex:none}.mv-brand span{display:block;font:500 8px/1.4 Manrope,Arial,sans-serif;letter-spacing:.25em;margin:12px 0 0 2px}
.mv-mast-nav{display:flex;gap:10px;align-items:center}.mv-quiet{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:11px 17px;color:#2d4432!important;background:#f6f1e6f2;border:1px solid #7d8d686b;border-radius:4px;font:500 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.015em;text-decoration:none;cursor:pointer;box-sizing:border-box}.mv-quiet:hover{background:#fffaf0;border-color:#506842}
.mv-wayfinding{position:relative;z-index:6;display:flex;align-items:center;gap:12px;padding:17px 4% 5px;color:#495d3d;font:500 10px/1.6 Manrope,Arial,sans-serif;pointer-events:auto}.mv-wayfinding a{text-decoration:none;color:inherit}.mv-wayfinding a:hover{text-decoration:underline}
body.mv-active.cadnv-immersive .cadnv-entry{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);align-items:center;gap:8%;min-height:610px!important;padding:38px 8% 70px!important;background:transparent!important;max-width:1500px;margin:auto;border:0!important;overflow:visible!important}
body.mv-active .cadnv-entry-copy{width:100%!important;max-width:650px!important;margin:0!important;order:0;text-shadow:none!important}
body.mv-active.cadnv-immersive .cadnv-entry h1{font:400 clamp(44px,4.7vw,76px)/1.04 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em!important;color:#2d4432!important;max-width:650px!important;margin:18px 0 26px!important}
body.mv-active .cadnv-entry h1 .museum-word{font:inherit!important;text-shadow:none!important;color:inherit!important}
body.mv-active.cadnv-immersive .cadnv-entry-description{font:400 16px/1.85 Manrope,Arial,sans-serif!important;max-width:520px;color:#42583c!important}
body.mv-active .cadnv-entry-kicker{font:600 9px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.18em!important;color:#526b46!important}
body.mv-active .cadnv-entry-actions{gap:10px;margin-top:26px!important;max-width:600px;pointer-events:auto}
body.mv-active.cadnv-immersive .cadnv-enter,body.mv-active.cadnv-immersive .cadnv-return,body.mv-active .museum-story-launch{font:600 11px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.04em;border-radius:4px!important;min-height:44px;padding:14px 18px!important;box-shadow:0 5px 18px #334b2b17!important}
body.mv-active.cadnv-immersive .cadnv-enter{background:#354f3b!important;color:#fff9ed!important;border-color:#657b53!important}body.mv-active.cadnv-immersive .cadnv-return{background:#f3eee3ed!important;color:#344b34!important;border-color:#8d9c7b80!important}
.mv-exhibit{position:relative;justify-self:center;order:1;width:min(100%,310px);margin:10px 0 0;padding:16px 16px 0;background:linear-gradient(110deg,#d2c6af,#f2e8d5 50%,#b8aa8f);border:1px solid #9c927982;border-radius:0;box-shadow:12px 17px 0 -9px #33433375,0 33px 45px -22px #30452766;transform:perspective(1600px) rotateY(-7deg);transform-style:preserve-3d;pointer-events:none;animation:mv-suspend 10s ease-in-out infinite}
.mv-exhibit:before{content:'';position:absolute;inset:-44px 50% 100%;border-left:1px solid #5a665788;width:1px;height:44px}.mv-artwork{position:relative;aspect-ratio:13/22;background-color:#cdd9b7;background-repeat:no-repeat;border:3px solid #4b503d;box-shadow:inset 0 0 0 1px #34432e55}
.mv-exhibit figcaption{display:flex;flex-direction:column;gap:8px;padding:16px 0 19px;color:#354a32}.mv-exhibit figcaption small{font:600 7px/1.5 Manrope,Arial,sans-serif;letter-spacing:.16em}.mv-exhibit figcaption span{font:500 23px/1.2 'Cormorant Garamond',Georgia,serif}
@keyframes mv-suspend{0%,100%{transform:perspective(1600px) translateY(-3px) rotateY(-7deg)}50%{transform:perspective(1600px) translateY(4px) rotateY(-5deg)}}
.mv-reading-layout{position:relative;z-index:5;display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;width:min(1380px,92%);margin:20px auto 60px;align-items:start;pointer-events:auto}
.mv-reading-side{position:sticky;top:24px;max-height:calc(100dvh - 50px);overflow:auto;color:#344b32;font-family:Manrope,Arial,sans-serif;pointer-events:auto}
.mv-chapters{padding:18px 16px;background:#f2eddfeb;border:1px solid #8b9c736e;border-radius:2px;box-shadow:4px 7px 0 -4px #6b7c5159}.mv-chapters summary{font:600 10px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;color:#526844;margin-bottom:12px}.mv-chapters nav{display:grid;gap:0}.mv-chapters a{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-top:1px solid #a2ad8a66;color:#3d5339;text-decoration:none;font-size:11px;line-height:1.65}.mv-chapters small{font-size:8px;color:#748663;min-width:15px}.mv-chapters a:hover,.mv-chapters a[aria-current]{color:#183c26;text-decoration:underline;text-underline-offset:4px}.mv-side-return{display:block;margin:20px 8px;font-size:10px;color:#405b39;text-underline-offset:4px}
body.mv-active.cadnv-immersive .cadnv-reading-space{width:min(1120px,92%)!important;margin:30px auto 75px!important;padding:30px 32px 50px!important;background:#eee7d8ef!important;border:1px solid #a2ad8a66!important;border-radius:0!important;box-shadow:10px 15px 0 -9px #73835c77,0 30px 50px -30px #334c2c55!important;backdrop-filter:none!important;color:#304b35!important}
body.mv-active.cadnv-immersive .mv-reading-layout>.cadnv-reading-space{width:100%!important;margin:0!important;min-width:0}
body.mv-active .cadnv-reading-space .cadnv-crumbs{background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #a0aa8c77!important;border-radius:0!important;padding:0 0 20px!important}
body.mv-active.cadnv-immersive .cadnv-reading-space :is(h1,h2,h3){font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;letter-spacing:-.01em!important;color:#29472f!important;line-height:1.15!important}
body.mv-active .cadnv-reading-space h1{font-size:clamp(38px,4vw,62px)!important}body.mv-active .cadnv-reading-space h2{font-size:clamp(30px,3vw,43px)!important}body.mv-active .cadnv-reading-space h3{font-size:clamp(25px,2.4vw,32px)!important}
body.mv-active.cadnv-immersive .cadnv-reading-space :is(p,li,dd,label,.lead,.desc,.hint,.small,.name){font-family:Manrope,Arial,sans-serif!important;color:#3c543b!important;font-size:16px;line-height:1.85}
body.mv-active .cadnv-reading-space>section[id]{background:#f6f1e7!important;box-shadow:0 3px 0 #a6b18d66!important;border:1px solid #9aaa8173!important;border-radius:1px!important;padding:30px!important;animation:none!important;transform:none!important}
body.mv-active.cadnv-immersive .cadnv-reading-space :is(article,aside,.card,.tile,.lesson,.condition,.variant,.story,.segment,.quiz,.cadnv-destination,.room,.panel){background:#f4efe3!important;border-radius:2px!important;border:1px solid #8c9f7370!important;box-shadow:5px 8px 0 -5px #83936577!important;animation:none!important;transform:none!important;backdrop-filter:none!important}
body.mv-active .cadnv-reading-space .cadnv-destination:hover,body.mv-active .cadnv-reading-space .room:hover,body.mv-active .cadnv-reading-space .card:hover{transform:translateY(-3px)!important;box-shadow:5px 10px 0 -5px #83936599!important}
body.mv-active .cadnv-reading-space :is(.tag,.num,.tags span){border-radius:3px!important;background:#dce2cd!important}
body.mv-active .cadnv-reading-space :is(.origin-specimen,.origin-local,.origin-epoch-panel){background:#eee8d8!important;border-radius:2px!important;box-shadow:4px 6px 0 -3px #899a7177!important}
body.mv-active .cadnv-reading-space .origin-epochs a{border-radius:2px!important;transform:none!important}.mv-page-return{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:0 20px 60px;pointer-events:auto}
body.mv-active.cadnv-immersive .course-direct-heading{padding:20px 0 28px!important;max-width:100%}.mv-active .course-direct-heading h1{max-width:900px!important}
body.mv-active .course-direct-outline{background:#ebe6d7!important;border-radius:2px!important;box-shadow:4px 7px 0 -3px #8d9c7566!important;top:20px!important}.mv-active .course-direct-outline p{font-size:11px!important}.mv-active .course-direct-outline a{font-size:11px!important;color:#3c5637!important}
body.mv-active .course-direct-catalog{gap:24px!important}.mv-active .course-direct-choice{overflow:hidden!important}.mv-active .course-direct-module{display:block;border-radius:0!important;background:#f5efe3!important}.mv-active .course-direct-module:before{content:'';display:block;aspect-ratio:2.5;background:linear-gradient(#ffffff08,#ffffff08),url('/assets/galerie/chapitres.webp') center/cover;margin:-1px -1px 25px;border-bottom:1px solid #869d6b77}
body.mv-active .mv-anatomy-room{margin:30px auto 65px!important;background:#eee8dbed;border:1px solid #9aab7d66;box-shadow:10px 15px 0 -9px #73835c77;padding-top:25px!important}.mv-active .anatomy h1,.mv-active .anatomy h2,.mv-active .anatomy h3{font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.01em!important;font-weight:500!important}.mv-active .brain-viewer,.mv-active .brain-detail,.mv-active .brain-mri-wrap,.mv-active .an-exhibit{border-radius:2px!important;box-shadow:5px 8px 0 -5px #80936777!important}
body.mv-active .cadnv-immersion-control{bottom:20px;left:20px;font-size:9px;border-radius:3px!important}.mv-active .museum-story-quick{border-radius:3px!important}.mv-active footer{border-top:1px solid #889b6a66!important;background:#e7e1d1!important}
.mv-directory{color:#304831;background:#f5f0e5f9;border:1px solid #8b9e736e;border-radius:5px;width:min(680px,94vw);max-height:84dvh;overflow:auto;padding:25px 30px;font-family:Manrope,Arial,sans-serif;box-shadow:0 25px 80px #1d321c44}.mv-directory::backdrop{background:#253a2559;backdrop-filter:blur(7px)}.mv-directory-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.mv-directory-head h2{font:500 38px/1.1 'Cormorant Garamond',Georgia,serif;margin:0}.mv-directory-head button{width:38px;height:38px;border:1px solid #91a078;border-radius:50%;color:#3c5234;background:transparent;font-size:23px;cursor:pointer}.mv-directory>p{font-size:12px;line-height:1.7}.mv-animals{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.mv-animals a{display:flex;gap:15px;align-items:center;padding:16px 0;border-top:1px solid #a0ad8b80;color:#314e32;text-decoration:none;font-size:13px}.mv-animals small{font-size:9px;color:#7a8b62}.mv-animals a:hover{text-decoration:underline}.mv-more{display:flex;gap:14px 20px;flex-wrap:wrap;border-top:1px solid #a0ad8b80;padding-top:22px;margin-top:18px;font-size:11px}.mv-more a{color:#475c39;text-underline-offset:3px}
@media(max-width:900px){.mv-mast{min-height:90px;padding:23px 5%;gap:12px}.mv-brand{font-size:27px}.mv-brand span{font-size:6px;letter-spacing:.2em}.mv-quiet{font-size:9px;padding:10px 12px;min-height:38px}.mv-mast-nav{gap:6px}.mv-reading-layout{display:block;width:94%;margin-top:15px}.mv-reading-side{position:relative;top:auto;max-height:none;margin:0 0 20px}.mv-chapters{padding:14px 18px}.mv-chapters summary{margin:0}.mv-chapters[open] summary{margin-bottom:12px}.mv-side-return{display:none}body.mv-active .cadnv-entry{gap:7%;padding-inline:5%!important}.mv-exhibit{width:240px}}
@media(max-width:700px){.mv-mast{padding:22px 5% 18px;align-items:flex-start;min-height:90px}.mv-brand{font-size:26px}.mv-brand span{margin-top:10px;font-size:6px}.mv-mast-nav{display:grid;justify-items:end;gap:6px}.mv-mast-nav .mv-quiet{font-size:8px;min-height:32px;padding:8px 10px}.mv-wayfinding{padding:13px 5% 0;font-size:9px}body.mv-active.cadnv-immersive .cadnv-entry{display:flex!important;flex-direction:column;min-height:0!important;padding:35px 6% 40px!important;gap:25px!important}body.mv-active .cadnv-entry-copy{text-align:left;width:100%!important}body.mv-active.cadnv-immersive .cadnv-entry h1{font-size:46px!important;line-height:1.04!important;margin-top:12px!important;margin-bottom:20px!important}body.mv-active.cadnv-immersive .cadnv-entry-description{font-size:15px!important;line-height:1.8!important}.mv-exhibit{width:190px;margin:5px auto 10px;padding:11px 11px 0;animation:none;transform:perspective(1200px) rotateY(-5deg);box-shadow:8px 12px 0 -8px #5366439c,0 25px 35px -23px #344b2b77}.mv-exhibit figcaption{padding:11px 0 13px}.mv-exhibit figcaption span{font-size:21px}.mv-exhibit:before{height:20px;inset:-20px 50% 100%}.mv-reading-layout{width:94%;margin-top:10px;gap:0}body.mv-active.cadnv-immersive .cadnv-reading-space{width:94%!important;padding:24px 17px 45px!important;margin:20px auto 55px!important}body.mv-active.cadnv-immersive .mv-reading-layout>.cadnv-reading-space{width:100%!important;margin:0!important}body.mv-active .cadnv-reading-space>section[id]{padding:21px 18px!important}body.mv-active .cadnv-reading-space h2{font-size:31px!important}body.mv-active .cadnv-reading-space h3{font-size:26px!important}body.mv-active.cadnv-immersive .cadnv-reading-space :is(p,li,dd,label){font-size:15px!important;line-height:1.85!important}.mv-page-return{padding-bottom:85px}.mv-directory{padding:23px 21px}.mv-animals{grid-template-columns:1fr}.mv-directory-head h2{font-size:33px}body.mv-active .mv-anatomy-room{width:94%!important;padding:18px 15px 45px!important}.mv-active .anatomy h1{font-size:44px!important}.mv-active .cadnv-immersion-control{bottom:13px;left:10px;font-size:8px}.mv-active .course-direct-outline p{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.mv-exhibit{animation:none!important;transform:none!important}}
.mv-mast{position:sticky;top:0;backdrop-filter:blur(16px)}
body.mv-active [id]{scroll-margin-top:130px}
.mv-reading-side{top:132px;max-height:calc(100dvh - 156px)}
body.mv-active .course-direct-outline{top:132px!important}
@media(max-width:900px){.mv-reading-side{top:auto;max-height:none}body.mv-active .course-direct-outline{top:auto!important}}
body.mv-active .cadnv-reading-space .origin-specimen :is(span,em),body.mv-active .cadnv-reading-space .origin-local a,body.mv-active .cadnv-reading-space .origin-eyebrow,body.mv-active .cadnv-reading-space .origin-date{color:#405a39!important}
.mv-chapters{margin:0}
@media(max-width:900px){.mv-reading-side{position:sticky;top:110px;z-index:35;max-height:calc(100dvh - 160px);overflow:auto}body.mv-active [id]{scroll-margin-top:180px}}
body.mv-active{isolation:isolate;overflow-x:clip}body.mv-active:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none}.mv-active .cadnv-world-fallback{position:fixed;inset:0;z-index:-2;pointer-events:none}
body.mv-active .mv-legacy-room{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.mv-active .cadnv-reading-space .note{background:#e9e6d6!important;color:#3b5234!important;border-color:#889d6a88!important;border-radius:2px!important}

/* Lecteur conté dans la même salle minérale. */
body.mv-active .museum-story-dialog{background:linear-gradient(120deg,#f4eee0f7,#e6e0cef7)!important;color:#304a34!important;border:1px solid #8d9e786e!important;border-radius:4px!important;box-shadow:0 25px 70px #293d2344!important}
body.mv-active .museum-story-dialog::backdrop{background:#273a2759!important;backdrop-filter:blur(8px)}
body.mv-active .museum-story-shell{background:transparent!important}
body.mv-active .museum-story-dialog :is(p,label,h2){color:#405837!important;text-shadow:none!important}
body.mv-active .museum-story-header{background:transparent!important;border-color:#9ba98466!important}
body.mv-active .museum-story-header h2{font:500 34px/1.1 'Cormorant Garamond',Georgia,serif!important}
body.mv-active .museum-story-words,body.mv-active .museum-story-words span{font-family:'Cormorant Garamond',Georgia,serif!important;color:#2d4c34!important;text-shadow:none!important}
body.mv-active .museum-story-scene{background:radial-gradient(ellipse,#f9f5e5bb,transparent 70%)!important}
body.mv-active .museum-story-orbit{border-color:#8da07277!important;box-shadow:none!important;background:transparent!important}
body.mv-active .museum-story-progress{background:#adb89555!important}body.mv-active .museum-story-progress span{background:#648255!important;box-shadow:none!important}
body.mv-active .museum-story-dialog :is(button,select){color:#3c5336!important;background:#f6f1e6!important;border:1px solid #8d9d7677!important;border-radius:3px!important;box-shadow:none!important}
body.mv-active .museum-story-dialog .museum-story-play{background:#3d5a41!important;color:#fff7e7!important}
body.mv-active .museum-story-dialog select option{background:#f6f1e6!important;color:#3c5336!important}
body.mv-active .cadnv-reading-space .origin-archive-card.mv-species-card{display:flex!important;flex-direction:column;align-items:center;gap:10px;padding:22px 18px!important;background:linear-gradient(110deg,#eee7d6,#f8f1e3)!important;color:#354e34!important;border:1px solid #929e7b99!important;border-radius:1px!important;box-shadow:6px 9px 0 -5px #71865a77!important;transform:perspective(1300px) rotateY(-2deg)!important;text-align:center;min-height:0!important}
body.mv-active .origin-archive-card.mv-species-card:before,body.mv-active .origin-archive-card.mv-species-card:after{display:none!important}
.mv-card-picture{width:135px;max-width:100%;aspect-ratio:13/22;border:5px solid #dad0b8;outline:1px solid #8e967a;box-shadow:3px 6px 0 -2px #4c5b3b77;background-repeat:no-repeat;margin:3px auto 12px}
body.mv-active .origin-archive-card.mv-species-card strong{font:500 29px/1.1 'Cormorant Garamond',Georgia,serif!important;color:#2c4b31!important;margin:0!important}
body.mv-active .origin-archive-card.mv-species-card span{color:#4c6343!important;font-size:11px!important}
body.mv-active .origin-archive-card.mv-species-card .origin-animal-index{position:static!important;align-self:flex-start;font-size:8px!important;letter-spacing:.1em}
