@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--world-accent:#dfbc94;--world-ink:#071015;--world-rgb:223,188,148}
html{background:#071015;scroll-behavior:smooth;scroll-padding-top:30px}
body.cadnv-immersive{margin:0!important;display:block!important;min-height:100vh;background:#071015!important;color:#eeeae4!important;font:16px/1.8 Manrope,system-ui,sans-serif!important;overflow-x:hidden;isolation:isolate}
body.cadnv-immersive:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 35%,rgba(var(--world-rgb),.09),transparent 58%),linear-gradient(110deg,#071015dc,#07101518 65%,#07101525)}
.cadnv-world-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-2;display:block;touch-action:pan-y;outline:none}
.cadnv-world-fallback{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 75% 32%,#31404a,#101b23 42%,#071015 80%)}
.cadnv-world-fallback:before{content:'';position:absolute;width:60vw;height:60vw;min-width:440px;min-height:440px;right:-5%;top:5%;border-radius:50%;border:1px solid rgba(var(--world-rgb),.3);box-shadow:inset 0 0 100px rgba(var(--world-rgb),.07),0 0 0 55px rgba(var(--world-rgb),.025),0 0 0 110px rgba(var(--world-rgb),.015);transform:perspective(900px) rotateY(-32deg) rotateX(22deg)}
.cadnv-world-fallback:after{content:'';position:absolute;inset:50% -50% -100%;background-image:linear-gradient(rgba(var(--world-rgb),.13) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--world-rgb),.13) 1px,transparent 1px);background-size:70px 70px;transform:perspective(650px) rotateX(65deg);transform-origin:center top}
.cadnv-immersive[data-world-state=ready] .cadnv-world-fallback{opacity:.18}
.cadnv-immersive .cadnv-site-header{position:relative!important;background:linear-gradient(180deg,#081117e8,#0811174d)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(var(--world-rgb),.14)!important;padding-top:20px!important;padding-bottom:20px!important;z-index:80!important}
.cadnv-immersive .cadnv-site-header .cadnv-logo{letter-spacing:.13em!important;font-size:21px!important}.cadnv-immersive .cadnv-site-header .cadnv-logo small{letter-spacing:.015em!important;font-weight:400!important;font-size:10px!important;opacity:.75}
.cadnv-immersive .cadnv-site-header .cadnv-global{font-family:Manrope,system-ui,sans-serif!important;gap:10px 20px!important}
.cadnv-immersive .cadnv-site-header a,.cadnv-immersive .cadnv-site-header summary{color:#e3d6c6!important}
.cadnv-immersive .cadnv-dropdown{background:#0c1927f5;border-color:rgba(var(--world-rgb),.38);box-shadow:0 25px 70px #000b,0 0 25px rgba(var(--world-rgb),.07);backdrop-filter:blur(25px)}
.cadnv-immersive main{position:relative!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;perspective:1600px;pointer-events:none}
.cadnv-entry{position:relative;min-height:min(830px,calc(100svh - 88px));display:flex;align-items:center;padding:50px max(24px,calc((100vw - 1200px)/2)) 100px;isolation:isolate;pointer-events:none;box-sizing:border-box}
.cadnv-entry-copy{width:62%;max-width:800px;position:relative;z-index:3;pointer-events:none;text-shadow:0 4px 50px #02090d}
.cadnv-entry-kicker{display:flex;align-items:center;gap:13px;font:700 10px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--world-accent);margin:0 0 25px}
.cadnv-entry-kicker:before{content:'';width:36px;height:1px;background:var(--world-accent);box-shadow:0 0 14px var(--world-accent)}
.cadnv-immersive .cadnv-entry h1{font:500 clamp(42px,5.8vw,88px)/1.08 Manrope,system-ui,sans-serif!important;letter-spacing:-.065em!important;color:#f5f0e8!important;margin:0 0 28px!important;max-width:850px!important;overflow-wrap:normal!important}
.cadnv-immersive .cadnv-entry h1 span{color:var(--world-accent)!important}.cadnv-entry-description{font:400 clamp(15px,1.5vw,19px)/1.8 Manrope,system-ui,sans-serif!important;color:#d3c9bf!important;max-width:590px;margin:0 0 20px!important}
.cadnv-entry-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px;pointer-events:auto}
.cadnv-enter,.cadnv-return{display:inline-flex;align-items:center;gap:20px;text-decoration:none!important;font:700 12px/1.5 Manrope,system-ui,sans-serif!important;padding:17px 25px!important;border-radius:8px!important;transition:transform .3s,box-shadow .3s;border:1px solid rgba(var(--world-rgb),.45)!important;min-height:48px;box-sizing:border-box;letter-spacing:.015em}
.cadnv-enter{color:#10202a!important;background:linear-gradient(130deg,#f4dfc0,var(--world-accent))!important;box-shadow:0 9px 35px rgba(var(--world-rgb),.16),inset 0 1px #fff7}
.cadnv-return{color:#eadfd0!important;background:#0a17225c!important;backdrop-filter:blur(10px)}.cadnv-enter:hover,.cadnv-return:hover{transform:translateY(-4px);box-shadow:0 15px 45px rgba(var(--world-rgb),.22)}
.cadnv-entry-index{position:absolute;right:max(25px,calc((100vw - 1200px)/2));top:56px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;color:#d4c9ba;font:600 10px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;z-index:2}
.cadnv-entry-index:before{content:'';width:50px;height:50px;border:1px solid rgba(var(--world-rgb),.35);border-radius:50%;box-shadow:inset 0 0 0 7px #ffffff03,0 0 25px rgba(var(--world-rgb),.06)}
.cadnv-entry-coordinate{color:var(--world-accent);font-weight:800}.cadnv-entry-bottom{position:absolute;bottom:28px;left:max(24px,calc((100vw - 1200px)/2));right:max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(var(--world-rgb),.2);padding-top:20px;font:500 10px/1.6 Manrope,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#c8bbac;pointer-events:none}.cadnv-entry-bottom span:first-child{color:var(--world-accent)}
.cadnv-reading-space{position:relative;z-index:5;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:35px 0 80px;pointer-events:auto;transform-style:preserve-3d}
.cadnv-immersive .cadnv-original-heading{display:none!important}.cadnv-reading-space .neural-stage,.cadnv-reading-space .brain{display:none!important}
.cadnv-reading-space .hero{min-height:0!important;height:auto!important;background:transparent!important;padding:0!important;margin:0 0 25px!important;overflow:visible!important;isolation:auto!important}.cadnv-reading-space .hero:before{display:none!important}.cadnv-reading-space .hero .content{padding:0!important}.cadnv-reading-space .hero .wrap{padding:0!important}.cadnv-reading-space .hero .eyebrow{display:none}
.cadnv-reading-space>.intro,.cadnv-reading-space>.hero{padding:24px!important;border:1px solid rgba(var(--world-rgb),.18);background:#0b1822c9!important;border-radius:18px;box-shadow:0 20px 65px #0004;backdrop-filter:blur(15px)}
.cadnv-immersive .cadnv-reading-space .wrap{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.cadnv-reading-space .section{padding:30px 0!important}.cadnv-reading-space>.section{border:0!important}
.cadnv-immersive .cadnv-reading-space p,.cadnv-immersive .cadnv-reading-space li,.cadnv-immersive .cadnv-reading-space dd,.cadnv-immersive .cadnv-reading-space label{color:#d9d4ce!important}.cadnv-immersive .cadnv-reading-space a{color:#e7c6a2}.cadnv-immersive .cadnv-reading-space h2,.cadnv-immersive .cadnv-reading-space h3{color:#f0dfcb!important;font-family:Manrope,system-ui,sans-serif!important;letter-spacing:-.035em!important;line-height:1.3!important}
.cadnv-reading-space h2{font-size:clamp(24px,3vw,38px)!important}.cadnv-reading-space h3{font-size:clamp(20px,2.2vw,28px)!important}.cadnv-reading-space h2:not(.cadnv-original-heading){margin-top:12px}.cadnv-reading-space p{max-width:900px}
.cadnv-reading-space .grid,.cadnv-reading-space .cards,.cadnv-reading-space .cadnv-destinations,.cadnv-reading-space .directory{perspective:1400px!important;gap:25px!important}.cadnv-reading-space .room,.cadnv-reading-space .tile,.cadnv-reading-space .card,.cadnv-reading-space .panel,.cadnv-reading-space .lesson,.cadnv-reading-space .cadnv-destination,.cadnv-reading-space .condition,.cadnv-reading-space .variant,.cadnv-reading-space .story{position:relative!important;border:1px solid rgba(var(--world-rgb),.25)!important;border-radius:18px!important;background:linear-gradient(125deg,#27333bdb,#0e1b28e8 48%,#17232be8)!important;box-shadow:0 25px 55px -20px #000c,inset 0 1px #ffffff16,0 0 30px rgba(var(--world-rgb),.035)!important;backdrop-filter:blur(14px);transform-style:preserve-3d!important;overflow:visible!important;transition:transform .5s,border-color .4s,box-shadow .4s!important}
.cadnv-reading-space .room,.cadnv-reading-space .tile,.cadnv-reading-space .card,.cadnv-reading-space .cadnv-destination{animation:cadnv-float 9s ease-in-out infinite!important;animation-delay:calc(var(--i,1)*-.7s)!important}.cadnv-reading-space .room:hover,.cadnv-reading-space .tile:hover,.cadnv-reading-space .card:hover,.cadnv-reading-space .cadnv-destination:hover{animation-play-state:paused!important;transform:perspective(1200px) translate3d(0,-10px,30px) rotateX(3deg) rotateY(-2deg)!important;border-color:rgba(var(--world-rgb),.7)!important;box-shadow:0 35px 65px -20px #000d,0 0 30px rgba(var(--world-rgb),.13)!important}
.cadnv-reading-space .room:before{border-color:rgba(var(--world-rgb),.25)!important}.cadnv-reading-space .room:after,.cadnv-reading-space .tile:after{pointer-events:none}.cadnv-reading-space .room .top,.cadnv-reading-space .room .bottom{transform:translateZ(22px)}
.cadnv-reading-space>section[id],.cadnv-reading-space>.facts,.cadnv-reading-space>.note{border:1px solid rgba(var(--world-rgb),.18)!important;background:linear-gradient(135deg,#17252bdf,#0b1722ed)!important;border-radius:20px!important;padding:28px 32px!important;margin:28px 0!important;box-shadow:0 25px 65px -25px #000a,inset 0 1px #ffffff0d;backdrop-filter:blur(16px)}
.cadnv-reading-space>.facts{margin-top:0!important}.cadnv-reading-space section:focus-within,.cadnv-reading-space article:focus-within{animation-play-state:paused!important;transform:none!important}.cadnv-reading-space .cadnv-card-link,.cadnv-reading-space .cadnv-card-link p{color:inherit!important}.cadnv-reading-space .cadnv-card-open{color:var(--world-accent)!important}
.cadnv-reading-space .cadnv-crumbs{background:#07131da3!important;border:1px solid rgba(var(--world-rgb),.17);box-shadow:0 10px 30px #0003;border-radius:12px;backdrop-filter:blur(15px);padding:13px 18px!important;margin:0 0 32px!important;color:#ddd2c7!important}.cadnv-reading-space .cadnv-local{background:#10212bd9!important;border-color:rgba(var(--world-rgb),.26)!important;box-shadow:0 10px 35px #0003;backdrop-filter:blur(12px)}
.cadnv-reading-space table{color:#ded9d1!important;background:transparent!important;display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.cadnv-reading-space th,.cadnv-reading-space td{background:transparent!important;border-color:#ffffff20!important;color:#ddd5cc!important}.cadnv-reading-space th{color:#f0d7ba!important}
.cadnv-reading-space input,.cadnv-reading-space textarea,.cadnv-reading-space select{background:#081721!important;color:#f7efe4!important;border:1px solid rgba(var(--world-rgb),.4)!important;border-radius:10px!important;font:inherit!important;max-width:100%;box-sizing:border-box}.cadnv-reading-space input[type=checkbox],.cadnv-reading-space input[type=radio]{accent-color:var(--world-accent);width:auto!important}.cadnv-reading-space input::placeholder,.cadnv-reading-space textarea::placeholder{color:#b2b6b8!important}.cadnv-reading-space textarea{padding:15px}.cadnv-reading-space select option{background:#10202a;color:#f2eadd}
.cadnv-reading-space button.head{color:#eee6dc!important;background:transparent!important}.cadnv-reading-space button:not(.head){background:var(--world-accent)!important;color:#10202a!important;border:0;border-radius:9px;padding:14px 21px;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}.cadnv-reading-space .num,.cadnv-reading-space .plus,.cadnv-reading-space .tag{color:var(--world-accent)!important}
.cadnv-reading-space details:not([open])>:not(summary){display:none}.cadnv-reading-space details{border-color:rgba(var(--world-rgb),.25)!important;background:#0d1d28c7!important;border-radius:12px!important}.cadnv-reading-space summary{color:#e6ccb0!important;cursor:pointer}.cadnv-reading-space .panel[hidden],.cadnv-reading-space [hidden]{display:none!important}
.cadnv-reading-space figure{background:#101e29c7;padding:18px;border:1px solid rgba(var(--world-rgb),.2);border-radius:18px;margin:25px 0}.cadnv-reading-space figure img,.cadnv-reading-space video,.cadnv-reading-space iframe{max-width:100%!important}.cadnv-reading-space figcaption{color:#c6c2bd!important;font-size:13px!important;margin-top:10px}.cadnv-reading-space .feedback{color:#e8dac5!important;background:#24322d!important}
.cadnv-immersive footer{position:relative;z-index:6;background:#061018db!important;color:#c9c5bf!important;border-top:1px solid rgba(var(--world-rgb),.14)!important;backdrop-filter:blur(20px)}.cadnv-immersive footer a{color:#ddc4a5!important}.cadnv-immersive .cadnv-footer-nav{background:transparent!important;border-color:#ffffff15}
.cadnv-immersion-control{position:fixed;bottom:20px;left:20px;z-index:70;display:inline-flex;align-items:center;gap:8px;background:#0c1b27d9;border:1px solid rgba(var(--world-rgb),.3);border-radius:30px;color:#dfd7ca;padding:9px 14px;font:500 10px/1.5 Manrope,system-ui,sans-serif;backdrop-filter:blur(15px);cursor:pointer}.cadnv-immersion-control:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--world-accent);box-shadow:0 0 9px var(--world-accent)}
.cadnv-spatial-label{position:fixed;z-index:30;display:none;pointer-events:none;border:1px solid rgba(var(--world-rgb),.5);background:#0b1929e8;backdrop-filter:blur(15px);padding:11px 16px;border-radius:9px;max-width:230px;color:#ecd9be;font:600 12px/1.5 Manrope,system-ui,sans-serif;box-shadow:0 15px 40px #0007}.cadnv-spatial-label.is-active{display:block}.cadnv-spatial-label small{display:block;color:#a9b6bd;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.cadnv-entry-veil{position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at 50% 48%,rgba(var(--world-rgb),.35),#02080c 72%);opacity:0;pointer-events:none;transform:scale(1.3);transition:opacity .5s,transform .65s}.cadnv-leaving .cadnv-entry-veil{opacity:1;transform:scale(1)}.cadnv-leaving main{transition:opacity .45s,filter .45s;opacity:.1;filter:blur(8px)}
.cadnv-immersive a:focus-visible,.cadnv-immersive button:focus-visible,.cadnv-immersive summary:focus-visible{outline:2px solid var(--world-accent)!important;outline-offset:5px!important}
@keyframes cadnv-float{0%,100%{transform:perspective(1400px) translate3d(0,0,0) rotateX(-1deg) rotateY(-1deg)}50%{transform:perspective(1400px) translate3d(0,-7px,8px) rotateX(1.5deg) rotateY(1.5deg)}}
.cadnv-motion-off .cadnv-reading-space *{animation:none!important;transition:none!important;transform:none!important}.cadnv-motion-off .cadnv-reading-space .room:hover,.cadnv-motion-off .cadnv-reading-space .card:hover{transform:none!important}
@media(min-width:1500px){.cadnv-entry{min-height:900px}.cadnv-entry-copy{width:58%}}
@media(max-width:900px){.cadnv-entry-copy{width:76%;max-width:680px}.cadnv-entry h1{font-size:clamp(42px,7vw,68px)!important}.cadnv-entry-index{right:25px;top:35px}.cadnv-entry-index span:last-child{display:none}.cadnv-reading-space{width:calc(100% - 38px)}}
@media(max-width:600px){.cadnv-entry{min-height:calc(100svh - 125px);padding:80px 23px 105px;align-items:flex-start}.cadnv-entry-copy{width:100%;max-width:none}.cadnv-immersive .cadnv-entry h1{font-size:clamp(38px,10.5vw,55px)!important;letter-spacing:-.055em!important;max-width:100%!important;line-height:1.08!important}.cadnv-entry-description{font-size:15px!important;max-width:90%;background:linear-gradient(90deg,#07101580,transparent);padding:0 0 8px}.cadnv-entry-kicker{font-size:8px;letter-spacing:.2em;margin-bottom:22px}.cadnv-entry-index{display:none}.cadnv-entry-actions{margin-top:18px;gap:10px}.cadnv-enter,.cadnv-return{padding:14px 17px!important;font-size:11px!important}.cadnv-entry-bottom{font-size:8px;letter-spacing:.08em;bottom:25px;gap:15px}.cadnv-entry-bottom span:last-child{max-width:140px;text-align:right}.cadnv-reading-space{width:calc(100% - 30px);padding-top:20px}.cadnv-reading-space>section[id],.cadnv-reading-space>.facts,.cadnv-reading-space>.note{padding:20px!important}.cadnv-reading-space .grid,.cadnv-reading-space .cards,.cadnv-reading-space .cadnv-destinations{grid-template-columns:1fr!important;gap:22px!important}.cadnv-reading-space .room.feature{grid-column:span 1!important}.cadnv-reading-space .card,.cadnv-reading-space .panel,.cadnv-reading-space .story{backdrop-filter:none!important}.cadnv-immersive .cadnv-site-header{backdrop-filter:none}.cadnv-immersion-control{bottom:13px;left:13px;padding:8px 11px}.cadnv-reading-space .hero,.cadnv-reading-space>.intro{padding:18px!important}.cadnv-reading-space p{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cadnv-immersive *{animation:none!important;transition:none!important}.cadnv-leaving main{filter:none}.cadnv-entry-veil{display:none}}

.cadnv-immersive .cadnv-reading-space a.btn,.cadnv-immersive .cadnv-reading-space a.primary,.cadnv-immersive .cadnv-reading-space a.start{background:var(--world-accent)!important;color:#10202a!important;border-color:var(--world-accent)!important}.cadnv-immersive .cadnv-reading-space a.btn.secondary{background:#101f2acc!important;color:#eadfd0!important}.cadnv-reading-space .name{color:#f0dfcb!important}.cadnv-reading-space .desc,.cadnv-reading-space .hint{color:#d0c9bf!important}.cadnv-reading-space .num,.cadnv-reading-space .tags span{background:#162a34!important;border-color:#ffffff25!important;color:#dfccad!important}

.cadnv-immersive .cadnv-reading-space article,.cadnv-immersive .cadnv-reading-space aside{background:linear-gradient(135deg,#17252bf2,#0b1722f5)!important;border:1px solid rgba(var(--world-rgb),.23)!important;border-radius:18px!important;box-shadow:0 24px 55px -22px #000b,inset 0 1px #ffffff10!important;backdrop-filter:blur(14px)}.cadnv-reading-space .kicker,.cadnv-reading-space .eyebrow,.cadnv-reading-space .small{color:var(--world-accent)!important}.cadnv-reading-space .tags span{color:#dfccad!important}

.cadnv-immersive .cadnv-reading-space .segment,.cadnv-immersive .cadnv-reading-space .quiz,.cadnv-immersive .cadnv-reading-space .pill.light{background:linear-gradient(135deg,#17252bf2,#0b1722f5)!important;color:#e5dcd1!important;border:1px solid rgba(var(--world-rgb),.23)!important;box-shadow:0 24px 55px -22px #0009!important}.cadnv-reading-space .segment{border-radius:18px!important;backdrop-filter:blur(14px)}
/* Les trois portails occupent des plans distincts au premier plan. */
.cadnv-immersive .cadnv-entry-copy{width:54%;max-width:710px}
.cadnv-floating-gallery{position:absolute;left:63%;right:35px;top:9%;bottom:16%;z-index:8;perspective:1000px;pointer-events:none;transform-style:preserve-3d}
.cadnv-immersive .cadnv-floating-card{position:absolute;width:clamp(160px,14vw,215px);min-height:225px;padding:19px 20px 16px;box-sizing:border-box;display:flex;flex-direction:column;text-decoration:none!important;border:1px solid rgba(var(--world-rgb),.75);border-radius:16px;color:#fff4e3!important;background:linear-gradient(135deg,#355263e8,#102837f2 52%,#182d3bf2);box-shadow:12px 17px 0 -6px #060d16d9,13px 18px 0 -5px rgba(var(--world-rgb),.5),0 30px 65px #000b,inset 0 1px #ffffff40,0 0 38px rgba(var(--world-rgb),.15);backdrop-filter:blur(14px);pointer-events:auto;transform-style:preserve-3d;animation:cadnv-suspend-a 5.8s ease-in-out infinite;transition:border-color .25s,box-shadow .25s;isolation:isolate}
.cadnv-floating-card:before{content:'';position:absolute;inset:8px;border:1px solid #ffffff0c;border-radius:10px;pointer-events:none;transform:translateZ(9px)}
.cadnv-floating-card:after{content:'';position:absolute;width:80%;height:18px;left:10%;bottom:-58px;background:radial-gradient(ellipse,rgba(var(--world-rgb),.28),transparent 70%);filter:blur(7px);transform:rotateX(60deg);pointer-events:none}
.cadnv-floating-card:nth-child(1){left:0;top:0;--float-r:-9deg;animation-delay:-1s}
.cadnv-floating-card:nth-child(2){right:0;top:34%;--float-r:8deg;animation-name:cadnv-suspend-b;animation-duration:6.5s;animation-delay:-3.4s}
.cadnv-floating-card:nth-child(3){left:1%;bottom:-2%;--float-r:-6deg;animation-duration:7s;animation-delay:-4.4s}
.cadnv-floating-card:hover,.cadnv-floating-card:focus-visible{animation-play-state:paused;border-color:#fff4d3;box-shadow:12px 17px 0 -6px #060d16,13px 18px 0 -5px var(--world-accent),0 35px 85px #000c,0 0 55px rgba(var(--world-rgb),.35)}
.cadnv-float-number{font:700 9px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.22em;color:var(--world-accent);transform:translateZ(24px)}
.cadnv-float-glyph{width:74px;height:73px;margin:8px auto;fill:none;stroke:var(--world-accent);stroke-width:1.1;filter:drop-shadow(0 0 8px rgba(var(--world-rgb),.65));transform:translateZ(38px);animation:cadnv-glyph-spin 16s linear infinite}
.cadnv-floating-card strong{font:600 clamp(15px,1.5vw,20px)/1.25 Manrope,system-ui,sans-serif;letter-spacing:-.025em;transform:translateZ(30px)}
.cadnv-float-subtitle{display:block;color:#c4d0d4;font:400 10px/1.6 Manrope,system-ui,sans-serif;margin-top:7px;transform:translateZ(18px)}
.cadnv-float-enter{display:flex;justify-content:space-between;border-top:1px solid #ffffff26;margin-top:13px;padding-top:10px;font:700 10px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.06em;color:var(--world-accent);transform:translateZ(22px)}
@keyframes cadnv-suspend-a{0%,100%{transform:translate3d(0,-17px,25px) rotateX(8deg) rotateY(-16deg) rotateZ(var(--float-r))}50%{transform:translate3d(9px,20px,55px) rotateX(-5deg) rotateY(10deg) rotateZ(calc(var(--float-r) + 4deg))}}
@keyframes cadnv-suspend-b{0%,100%{transform:translate3d(0,21px,55px) rotateX(-6deg) rotateY(15deg) rotateZ(var(--float-r))}50%{transform:translate3d(-7px,-18px,22px) rotateX(8deg) rotateY(-9deg) rotateZ(calc(var(--float-r) - 4deg))}}
@keyframes cadnv-glyph-spin{0%{transform:translateZ(38px) rotateY(0deg) rotateZ(-8deg)}50%{transform:translateZ(47px) rotateY(180deg) rotateZ(8deg)}100%{transform:translateZ(38px) rotateY(360deg) rotateZ(-8deg)}}
@keyframes cadnv-float{0%,100%{transform:perspective(1400px) translate3d(0,-7px,0) rotateX(-2deg) rotateY(-2deg)}50%{transform:perspective(1400px) translate3d(0,11px,22px) rotateX(3deg) rotateY(3deg)}}
/* La barre conserve son accès pendant l’exploration. */
.cadnv-immersive .cadnv-site-header{position:sticky!important;top:10px!important;width:calc(100% - 24px)!important;max-width:1400px!important;margin:10px auto 0!important;padding:12px 24px!important;border:1px solid rgba(var(--world-rgb),.28)!important;border-radius:17px!important;box-shadow:0 12px 45px #0008,inset 0 1px #ffffff10!important;background:linear-gradient(120deg,#142835f5,#08131df5)!important;backdrop-filter:blur(24px)!important;z-index:100!important;overflow:visible!important}
.cadnv-immersive .cadnv-site-header .cadnv-global{gap:4px!important;font-size:13px!important}
.cadnv-immersive .cadnv-site-header .cadnv-global>a,.cadnv-immersive .cadnv-site-header .cadnv-global summary{display:flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:8px 12px!important;box-sizing:border-box!important;border-radius:10px!important;font:600 13px/1.5 Manrope,system-ui,sans-serif!important;list-style:none!important;color:#e9e0d3!important}
.cadnv-immersive .cadnv-site-header .cadnv-global summary::-webkit-details-marker{display:none}
.cadnv-immersive .cadnv-site-header .cadnv-global summary:after{content:'⌄'!important;font-size:15px;color:var(--world-accent)}
.cadnv-immersive .cadnv-site-header .cadnv-global>a:hover,.cadnv-immersive .cadnv-site-header .cadnv-global summary:hover,.cadnv-immersive .cadnv-site-header .cadnv-global details[open]>summary{background:#ffffff0e!important;color:#fff5e1!important}
.cadnv-immersive .cadnv-site-header .cadnv-global a[aria-current=page]{background:rgba(var(--world-rgb),.14)!important;text-decoration:none!important;box-shadow:inset 0 -2px var(--world-accent)}
.cadnv-immersive .cadnv-site-header .cadnv-dropdown{min-width:295px!important;padding:10px!important;border-radius:14px!important;top:calc(100% + 12px)!important;background:#102432fa!important}
.cadnv-immersive .cadnv-site-header .cadnv-dropdown a{min-height:44px!important;display:flex!important;align-items:center!important;font:500 13px/1.5 Manrope,system-ui,sans-serif!important}
.cadnv-menu-toggle{display:none;background:rgba(var(--world-rgb),.12);border:1px solid rgba(var(--world-rgb),.45);border-radius:10px;padding:10px 13px;color:#f2e4ce;font:600 13px/1.5 Manrope,system-ui,sans-serif;min-height:44px;align-items:center;gap:10px;cursor:pointer}
.cadnv-menu-bars{width:17px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.cadnv-menu-bars:after{content:'';position:absolute;left:0;right:0;top:5px;border-top:1px solid currentColor}
@media(max-width:1100px){.cadnv-floating-gallery{left:62%;right:24px}.cadnv-floating-card:nth-child(2){right:-4px}.cadnv-immersive .cadnv-entry h1{font-size:clamp(44px,5.8vw,75px)!important}.cadnv-immersive .cadnv-site-header .cadnv-global>a,.cadnv-immersive .cadnv-site-header .cadnv-global summary{padding:8px 9px!important}}
@media(max-width:980px){.cadnv-immersive .cadnv-site-header{flex-wrap:nowrap!important;padding:11px 17px!important}.cadnv-menu-toggle{display:inline-flex}.cadnv-immersive .cadnv-site-header .cadnv-global{display:none!important;position:absolute!important;left:0;right:0;top:calc(100% + 9px);width:100%!important;box-sizing:border-box!important;padding:12px!important;flex-direction:column!important;align-items:stretch!important;background:#0c1e2bfa;border:1px solid rgba(var(--world-rgb),.35);border-radius:15px;max-height:calc(100svh - 115px);overflow:auto;box-shadow:0 20px 70px #000c;backdrop-filter:blur(24px)}.cadnv-immersive .cadnv-site-header[data-menu-open=true] .cadnv-global{display:flex!important}.cadnv-immersive .cadnv-site-header .cadnv-global>details{width:100%!important}.cadnv-immersive .cadnv-site-header .cadnv-global>a,.cadnv-immersive .cadnv-site-header .cadnv-global summary{font-size:14px!important;justify-content:space-between!important}.cadnv-immersive .cadnv-site-header .cadnv-dropdown{position:static!important;min-width:0!important;width:auto!important;max-width:none!important;margin:5px 0 8px!important;border-color:#ffffff20!important;background:#152c3a!important}.cadnv-immersive .cadnv-site-header .cadnv-global a{white-space:normal!important}}
@media(max-width:760px){.cadnv-immersive .cadnv-entry{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:62px 25px 90px!important}.cadnv-immersive .cadnv-entry-copy{width:100%;max-width:none}.cadnv-immersive .cadnv-entry h1{font-size:clamp(40px,8.5vw,64px)!important}.cadnv-floating-gallery{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:min(520px,100%);height:390px;flex:none;align-self:center;margin:72px auto 30px}.cadnv-immersive .cadnv-floating-card{width:46%;min-height:208px;padding:15px 16px 13px}.cadnv-floating-card:nth-child(1){left:2%;top:0}.cadnv-floating-card:nth-child(2){right:0;top:23%}.cadnv-floating-card:nth-child(3){left:7%;bottom:-4%;width:47%}.cadnv-float-glyph{width:60px;height:58px}.cadnv-floating-card strong{font-size:17px}.cadnv-float-subtitle{font-size:10px}.cadnv-entry-bottom{bottom:15px}.cadnv-entry-index{display:none}.cadnv-immersive .cadnv-site-header .cadnv-logo{font-size:18px!important}.cadnv-immersive .cadnv-site-header .cadnv-logo small{font-size:9px!important}}
.cadnv-motion-off .cadnv-floating-card,.cadnv-motion-off .cadnv-float-glyph{animation:none!important}
@media(prefers-reduced-motion:reduce){.cadnv-floating-card,.cadnv-float-glyph{animation:none!important;transform:none!important}}


.cadnv-immersive .cadnv-site-header .cadnv-global>details:last-of-type .cadnv-dropdown{left:auto!important;right:0!important}.cadnv-immersive .cadnv-entry-index{display:none!important}
/* Trois familles chromatiques : glacier, bordeaux et or. */
.cadnv-immersive .cadnv-floating-card:nth-child(1){--portal:137,206,235;--world-accent:#a9e3f8;--world-rgb:137,206,235;background:linear-gradient(135deg,#2c5a71f2,#102a40f5 65%,#193c53f2)!important;border-color:#92d9ee9c!important}
.cadnv-immersive .cadnv-floating-card:nth-child(2){--portal:213,141,166;--world-accent:#edb3c6;--world-rgb:213,141,166;background:linear-gradient(135deg,#744055f2,#3b1d35f5 65%,#50263ef2)!important;border-color:#c77d9eaa!important}
.cadnv-immersive .cadnv-floating-card:nth-child(3){--portal:225,189,115;--world-accent:#f4d89c;--world-rgb:225,189,115;background:linear-gradient(135deg,#6f5b36f0,#392e21f5 65%,#51402cf2)!important;border-color:#e0bd77b0!important}
.cadnv-immersive .cadnv-entry h1{perspective:1100px;transform-style:preserve-3d;overflow:visible!important}
.cadnv-immersive .cadnv-entry h1 .museum-word{display:inline-block;color:inherit!important;transform-origin:50% 55%;animation:museum-title-approach 1.2s cubic-bezier(.18,.75,.23,1) both;animation-delay:calc(var(--arrival-index)*.055s);text-shadow:0 1px #ddd0,0 2px #07131f,0 3px #07131f,0 4px #07131f,1px 7px 12px #0009,0 0 35px rgba(var(--world-rgb),.12)}
@keyframes museum-title-approach{0%{opacity:0;transform:translate3d(0,35px,-1000px) rotateX(25deg) rotateY(-12deg);filter:blur(10px)}70%{opacity:1;transform:translate3d(0,-3px,55px) rotateX(-2deg);filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
.cadnv-immersive .museum-text-arrives{animation:museum-paragraph-approach .8s cubic-bezier(.18,.75,.23,1) both;transform-origin:center center}
@keyframes museum-paragraph-approach{from{opacity:.1;transform:perspective(1000px) translate3d(0,25px,-170px) rotateX(8deg);filter:blur(3px)}to{opacity:1;transform:perspective(1000px) translate3d(0,0,0);filter:blur(0)}}
.museum-story-launch{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:14px 20px;border:1px solid #e8c78b99;border-radius:9px;background:linear-gradient(120deg,#223c4c,#142334);color:#f5dfb7;font:700 12px/1.6 Manrope,system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 30px #0004;transform:translateZ(15px);pointer-events:auto}
.museum-story-launch:before{content:'◖';font-size:21px;color:#e8c78b;text-shadow:0 0 12px #e8c78b88}.museum-story-launch:hover{background:#2d4b5b;box-shadow:0 12px 35px #0006,0 0 25px #e8c78b22}
.museum-story-quick{position:fixed;right:21px;bottom:78px;z-index:72;background:#10293aeb;color:#f4d9b3;border:1px solid #d9bc8a77;border-radius:30px;padding:10px 16px;font:600 11px/1.5 Manrope,system-ui,sans-serif;cursor:pointer;backdrop-filter:blur(15px);box-shadow:0 12px 30px #0006}
.museum-story-dialog{width:min(1180px,calc(100vw - 44px));max-width:none;height:min(830px,calc(100svh - 50px));max-height:calc(100svh - 40px);margin:auto;padding:0;box-sizing:border-box;overflow:auto;border:1px solid rgba(var(--world-rgb),.65);border-radius:22px;background:linear-gradient(125deg,#142a3ce8,#071521f2 68%,#172e40e8);color:#f3ecdf;box-shadow:0 40px 150px #000c,0 0 70px rgba(var(--world-rgb),.12),inset 0 1px #ffffff25;backdrop-filter:blur(16px)}
.museum-story-dialog::backdrop{background:#020910ba;backdrop-filter:blur(5px)}
.museum-story-shell{min-height:100%;box-sizing:border-box;padding:24px 35px 22px;display:flex;flex-direction:column;position:relative}
.museum-story-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;background:none!important;padding:0!important;color:inherit!important;flex-wrap:nowrap!important}
.museum-story-header p{font:600 10px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:var(--world-accent);margin:0 0 6px}.museum-story-header h2{font:500 22px/1.3 Manrope,system-ui,sans-serif;margin:0;color:#f4dfc1;letter-spacing:-.035em}
.museum-story-dialog button{font:600 12px/1.5 Manrope,system-ui,sans-serif;cursor:pointer;min-height:45px;padding:11px 17px;border:1px solid rgba(var(--world-rgb),.4);border-radius:10px;background:#152d3d;color:#e8dcc8}.museum-story-dialog button:disabled{opacity:.35;cursor:default}.museum-story-dialog button:hover:not(:disabled){background:#294859}.museum-story-dialog button:focus-visible,.museum-story-dialog select:focus-visible{outline:2px solid #f4d396;outline-offset:4px}
.museum-story-dialog .museum-story-close{min-height:42px;border-color:#ffffff25;font-size:11px;background:#07131d80;color:#dfd6c9;white-space:nowrap}
.museum-story-progress{height:2px;background:#ffffff12;position:relative;margin:9px 0 4px}.museum-story-progress span{height:2px;display:block;background:linear-gradient(90deg,#9dd5ef,#efd49c);box-shadow:0 0 10px #b7dfe8;transition:width .4s;width:0}
.museum-story-scene{position:relative;flex:1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1100px;transform-style:preserve-3d;padding:35px 35px 25px;box-sizing:border-box;isolation:isolate}
.museum-story-orbit{position:absolute;inset:15% 23%;border:1px solid rgba(var(--world-rgb),.13);border-radius:50%;transform:rotateX(57deg) rotateZ(-20deg);box-shadow:0 0 0 30px rgba(var(--world-rgb),.025),0 0 0 65px rgba(var(--world-rgb),.015);pointer-events:none;z-index:-1;animation:museum-orbit 20s linear infinite}
@keyframes museum-orbit{to{transform:rotateX(57deg) rotateZ(340deg)}}
.museum-story-counter{font:500 10px/1.6 Manrope,system-ui,sans-serif;letter-spacing:.25em;color:var(--world-accent);text-align:center;margin:0 0 23px}
.museum-story-words{font:500 clamp(25px,3.4vw,46px)/1.5 Manrope,system-ui,sans-serif;letter-spacing:-.035em;text-align:center;max-width:950px;color:#f8f0e1;transform-style:preserve-3d;margin:0;overflow-wrap:break-word}
.museum-spoken-word{display:inline-block;position:relative;text-shadow:0 1px #516578,0 2px #334b61,0 3px #203b54,0 4px #102a43,0 5px #102339,1px 10px 18px #000b,0 0 25px rgba(var(--world-rgb),.18);animation:museum-word-approach .85s cubic-bezier(.18,.75,.23,1) both;animation-delay:calc(var(--word)*.012s)}
@keyframes museum-word-approach{0%{opacity:0;filter:blur(9px);transform:translate3d(0,30px,-700px) rotateX(25deg) rotateY(-15deg)}75%{opacity:1;filter:blur(0);transform:translate3d(0,-3px,65px) rotateX(-2deg)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,24px)}}
.museum-story-status{font:400 12px/1.7 Manrope,system-ui,sans-serif;min-height:22px;text-align:center;color:#c5d3d8;margin:10px 0 15px}.museum-story-dialog[data-audio-state=unavailable] .museum-story-status{color:#e9c599}.museum-story-dialog[data-audio-state=playing] .museum-story-status{color:#b8dfd3}
.museum-story-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.museum-story-dialog .museum-story-play{background:linear-gradient(120deg,#f0d7af,#bda06f);color:#152534;border-color:#ead4aa;box-shadow:0 10px 30px #0006;font-weight:800;padding-left:25px;padding-right:25px}.museum-story-dialog .museum-story-play:hover{background:#f0d7af!important}
.museum-story-options{display:flex;justify-content:center;align-items:center;gap:16px 25px;flex-wrap:wrap;margin-top:23px}.museum-story-options label{font:400 10px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.05em;color:#b7c6cd;display:flex;align-items:center;gap:10px}.museum-story-options select{font:500 11px/1.5 Manrope,system-ui,sans-serif;color:#d7d2c6;background:#0c1d2a;border:1px solid #ffffff25;border-radius:8px;padding:8px 10px;max-width:250px}.museum-story-options [data-reader=restart]{padding:7px 12px;min-height:35px;font-size:10px;background:transparent;border-color:#ffffff20}
.museum-story-footnote{text-align:center;font:400 10px/1.8 Manrope,system-ui,sans-serif;color:#99aeb9;margin:20px auto 0;max-width:780px}.museum-speaking{outline:1px solid rgba(var(--world-rgb),.45);outline-offset:9px;border-radius:4px;text-shadow:0 0 22px rgba(var(--world-rgb),.18)}
.cadnv-motion-off .museum-word,.cadnv-motion-off .museum-spoken-word,.cadnv-motion-off .museum-text-arrives,.cadnv-motion-off .museum-story-orbit{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
@media(max-width:700px){.museum-story-dialog{width:calc(100vw - 20px);height:calc(100svh - 24px);max-height:calc(100svh - 20px);border-radius:17px}.museum-story-shell{padding:21px 18px 18px}.museum-story-header h2{font-size:18px}.museum-story-header p{font-size:8px;letter-spacing:.15em}.museum-story-scene{padding:28px 4px 20px;min-height:240px}.museum-story-words{font-size:clamp(24px,6.5vw,35px);line-height:1.6}.museum-story-counter{font-size:9px;letter-spacing:.19em}.museum-story-controls{gap:8px}.museum-story-dialog button{font-size:11px;padding:10px 12px}.museum-story-dialog .museum-story-play{padding:12px 17px}.museum-story-options{gap:12px;margin-top:18px}.museum-story-options select{max-width:190px}.museum-story-status{font-size:11px;margin-bottom:14px}.museum-story-footnote{font-size:9px;margin-top:16px}.museum-story-quick{right:14px;bottom:75px;font-size:10px}.museum-story-launch{font-size:11px;padding:12px 16px}.museum-story-options label{flex-direction:column;align-items:flex-start;gap:5px}}
@media(prefers-reduced-motion:reduce){.museum-word,.museum-spoken-word,.museum-text-arrives,.museum-story-orbit{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}

.museum-story-options .museum-passage-label{flex-basis:100%;justify-content:center}.museum-story-options .museum-story-passage{max-width:min(620px,80vw);width:min(620px,80vw)}

@media(min-width:761px){.cadnv-immersive .cadnv-floating-card:nth-child(3){left:auto;right:0;bottom:-2%}}
