/* Visite à pied — commandes discrètes, décor minéral et lumière naturelle. */
#walk-viewport[hidden],.walk-modal[hidden],[data-walk-ui][hidden]{display:none!important}
#walk-viewport{position:absolute;inset:0;z-index:6;isolation:isolate;color:#263d2f;--walk-fade:0}
#walk-viewport:after{content:"";position:absolute;inset:0;z-index:50;background:#f5f2e8;opacity:var(--walk-fade);pointer-events:none}
#walk-surface{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none;background:#e2ebdf}
#walk-surface:active{cursor:grabbing}#walk-surface:focus-visible{outline:2px solid #7c9068;outline-offset:-4px}
.walk-active #hall-canvas,.walk-active #panorama,.walk-active .tour-nav,.walk-active .hall-heading,.walk-active #motion-control,.walk-active .ce-hall-guide,.walk-active .credits,.walk-active .loading-label,.walk-active #scene-error{display:none!important}
.walk-active .hall:after{display:none}.walk-active .mast{z-index:70;background:linear-gradient(#f4f0e7ed,#f4f0e799,transparent);padding-bottom:18px;pointer-events:none}.walk-active .mast a,.walk-active .mast button{pointer-events:auto}
.walk-active .notice{z-index:72;left:auto;right:24px;top:92px;bottom:auto;font-size:9px}.walk-active .notice>div{max-width:min(340px,80vw)}
#walk-mode{position:fixed;z-index:70;left:24px;top:100px;border:1px solid #8c9e8170;background:#f9f5e9e8;color:#2a4432;padding:9px 13px;border-radius:30px;font:500 11px/1.4 system-ui,sans-serif;cursor:pointer}
.walk-active #walk-mode{display:none}
.walk-title{position:absolute;z-index:4;left:50%;top:112px;transform:translateX(-50%);text-align:center;width:min(680px,84vw);pointer-events:none;text-shadow:0 1px 18px #fffced}
.walk-title p{font:600 9px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.22em;color:#596e51;margin:0 0 7px}.walk-title h2{font:400 clamp(22px,2.9vw,37px)/1.1 Georgia,serif;letter-spacing:-.02em;margin:0;color:#2c4633}.walk-title>span{display:block;font:400 11px/1.5 system-ui,sans-serif;margin-top:8px;color:#456041}
.walk-bottom{position:absolute;z-index:7;bottom:26px;left:50%;transform:translateX(-50%);text-align:center;width:min(440px,calc(100vw - 36px));padding:13px 20px;border:1px solid #b7bda7;background:#f7f3e8ed;backdrop-filter:blur(12px);border-radius:14px;box-shadow:0 12px 35px #32412517}
#walk-target{font:400 22px/1.2 Georgia,serif;display:block;color:#2b4633}#walk-message{font:400 11px/1.6 system-ui,sans-serif;margin:6px 0;color:#4b6146}
#walk-enter{display:inline-block;background:#304d39;color:#fff9e9;border:1px solid #304d39;text-decoration:none;border-radius:7px;padding:10px 15px;margin:6px 0 2px;font:600 12px/1.4 system-ui,sans-serif}#walk-enter[hidden]{display:none}#walk-enter:hover{background:#4d694b}
.walk-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:7px}.walk-actions button{padding:4px 3px;border:0;border-bottom:1px solid #889b78;background:none;color:#354f38;font:500 10px/1.5 system-ui,sans-serif;cursor:pointer}.walk-actions button:hover{color:#718451}
.walk-pad{position:absolute;z-index:10;left:24px;bottom:28px;display:grid;grid-template-columns:46px 46px 46px;grid-template-rows:46px 46px;gap:5px;padding:8px;background:#f5f2e4b3;border:1px solid #b7bda78c;border-radius:16px;touch-action:none;user-select:none;backdrop-filter:blur(10px)}
.walk-pad button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #8d9f827d;border-radius:10px;background:#faf7e9f2;color:#31513c;font:400 23px/1 system-ui,sans-serif;touch-action:none;cursor:pointer}.walk-pad button:hover,.walk-pad button.is-held{background:#35563f;color:#fff9e8}.walk-pad button[data-walk-control=forward]{grid-column:2}.walk-pad button[data-walk-control=left]{grid-column:1;grid-row:2}.walk-pad button[data-walk-control=back]{grid-column:2;grid-row:2}.walk-pad button[data-walk-control=right]{grid-column:3;grid-row:2}
.walk-pad-label{position:absolute;bottom:100%;left:0;width:100%;padding-bottom:6px;text-align:center;color:#4c6347;font:500 9px/1.5 system-ui,sans-serif;text-shadow:0 1px 9px #f9f4e7}
.walk-mini{position:absolute;right:24px;bottom:80px;z-index:7;width:124px;height:124px;background:#f6f3e5d9;border:1px solid #b7bda790;border-radius:50%;backdrop-filter:blur(10px);pointer-events:none}.walk-mini svg{width:100%;height:100%}.walk-map-room{fill:#667e58}.walk-map-you{fill:#294a36;stroke:#fffdf1;stroke-width:1.5}
.walk-modal{background:#f8f5e9;color:#2a4230;border:1px solid #9fae8e;border-radius:18px;box-shadow:0 25px 100px #203a2340;padding:24px;width:min(640px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;font:400 14px/1.7 system-ui,sans-serif;z-index:200}
.walk-modal::backdrop{background:#263b2b6e;backdrop-filter:blur(5px)}.walk-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.walk-modal h2{font:400 30px/1.2 Georgia,serif;margin:0 0 14px;letter-spacing:-.02em}.walk-modal p{color:#4b6247;font-size:13px;line-height:1.7;margin:0 0 17px}.walk-close{font:400 20px/1 system-ui!important;border:1px solid #8a9f7b!important;background:transparent!important;color:#29472f!important;border-radius:50%!important;width:32px!important;height:32px!important;flex-shrink:0;cursor:pointer}
.walk-destination{display:flex;gap:14px;align-items:center;border-top:1px solid #b9c6ab}.walk-destination button{flex:1;text-align:left;border:0;background:none;padding:12px 0;color:#2d4b35;font:500 14px/1.4 system-ui,sans-serif;cursor:pointer}.walk-destination button:hover{text-decoration:underline}.walk-destination a{font-size:10px;color:#55714b;white-space:nowrap}.walk-modal-foot{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #b9c6ab;padding-top:16px;margin-top:10px}.walk-modal-foot a{font-size:11px;color:#4e6a42}.walk-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.walk-help-grid article{padding:14px;border:1px solid #c9d1bc;border-radius:12px}.walk-help-grid h3{font-size:13px;margin:0 0 7px}.walk-help-grid p{font-size:12px;margin:0}.walk-modal button.walk-choice{border:1px solid #8c9c7d;background:#edf1e1;color:#304e34;padding:10px 13px;border-radius:8px;font:500 12px/1.4 system-ui,sans-serif;cursor:pointer}
.walk-status{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:750px){.walk-title{top:139px;width:90vw}.walk-title h2{font-size:25px}.walk-title>span{font-size:10px;max-width:280px;margin:8px auto 0}.walk-title p{font-size:8px;margin-bottom:5px}.walk-active .notice{top:99px;right:auto;left:6%;font-size:8px}.walk-pad{left:14px;bottom:81px;grid-template-columns:40px 40px 40px;grid-template-rows:40px 40px;padding:5px;gap:3px;border-radius:12px}.walk-pad button{width:40px;height:40px;font-size:21px;border-radius:8px}.walk-pad-label{font-size:8px}.walk-bottom{left:auto;right:14px;bottom:81px;transform:none;width:calc(100vw - 178px);min-height:96px;padding:10px 9px;box-sizing:border-box;border-radius:12px}#walk-target{font-size:17px}#walk-message{font-size:9px;line-height:1.4;margin:5px 0}.walk-actions{gap:9px;margin-top:5px}.walk-actions button{font-size:9px}#walk-enter{font-size:10px;padding:8px 9px;margin:4px 0}.walk-mini{display:none}.walk-modal{padding:20px}.walk-modal h2{font-size:27px}.walk-help-grid{grid-template-columns:1fr}.walk-destination button{font-size:13px}.walk-destination a{font-size:9px}#walk-mode{top:136px;left:6%;font-size:10px}}
@media(max-width:750px) and (max-height:650px){.walk-title{top:112px}.walk-title>span{display:none}.walk-pad,.walk-bottom{bottom:63px}}
@media(prefers-reduced-motion:reduce){#walk-viewport:after{transition:none}.walk-modal::backdrop{backdrop-filter:none}}

#walk-surface.walk-css-surface{position:absolute;inset:0;z-index:2;background:transparent}.walk-css-world{perspective-origin:center center}

/* Les portraits deviennent des œuvres encadrées ; le paysage ne masque plus leurs détails. */
.walk-title{top:116px;text-shadow:0 1px 15px #fffdf2,0 0 35px #fffdf2}.walk-title h2{font-size:clamp(23px,2.4vw,31px);color:#28443b}.walk-title>span{color:#425f51}.walk-title p{color:#576b5a}
.walk-close-up .walk-title{opacity:0;pointer-events:none}.walk-bottom{background:#f7f5ebed;border-color:#aab9a3;box-shadow:0 14px 32px #29423118}.walk-pad{background:#f5f3e5c4;border-color:#b5c2ad}.walk-pad button{color:#32584d}.walk-actions{gap:12px}.walk-actions button{color:#365d4d}
@media(max-width:750px){.walk-title{top:139px}.walk-title h2{font-size:24px}.walk-title>span{font-size:10px}.walk-actions{gap:6px 10px}.walk-actions button{font-size:9px}.walk-bottom{padding-bottom:10px}}

/* Portails aériens : les portraits et les commandes restent ceux de la galerie. */
#walk-levitation{margin:2px 0 0}.walk-modal-foot .walk-choice[aria-pressed=true]{background:#dce6d8;border-color:#6e896b}

/* Never paint the previous panorama before the circular scene is ready. */
.walk-preparing #hall-canvas,.walk-preparing #panorama,.walk-preparing .tour-nav,
.walk-preparing .hall-heading,.walk-preparing #motion-control,
.walk-preparing .ce-hall-guide,.walk-preparing .loading-label,
.walk-preparing #walk-viewport{visibility:hidden!important}
#gallery-preparing{position:absolute;inset:0;z-index:80;display:grid;place-items:center;background:#eeeade;color:#304c3b;font:400 18px/1.5 Georgia,serif;text-align:center;padding:30px}
#gallery-preparing[hidden]{display:none!important}

/* The image only supplies the mineral surround; its flat gallery is cut out. */
.portal-art{background-image:none!important}
.portal-art::before{content:"";position:absolute;inset:0;background:url('/assets/galerie/entree.webp') center/cover no-repeat;pointer-events:none}
.entrance.opening{background:transparent!important}
.entrance.opening::before{display:none!important}
.opening .portal-art::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221672%22%20height%3D%22941%22%20viewBox%3D%220%200%201672%20941%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H1672V941H0Z%20M891%20180L1484%20139L1483%20768L891%20749Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221672%22%20height%3D%22941%22%20viewBox%3D%220%200%201672%20941%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H1672V941H0Z%20M891%20180L1484%20139L1483%20768L891%20749Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#welcome-hall-control{position:fixed;right:24px;bottom:20px;z-index:75;min-height:44px;padding:10px 16px;border:1px solid #8a9b80;border-radius:28px;background:#f7f4e9f5;color:#294634;font:500 12px/1.4 system-ui,sans-serif;box-shadow:0 4px 18px #293e2318;cursor:pointer}
#welcome-hall-control[hidden]{display:none!important}
@media(max-width:700px){.portal-art::before{background-size:100% 100%}.opening .portal-art::before{-webkit-mask-size:100% 100%;mask-size:100% 100%}#welcome-hall-control{right:16px;bottom:18px;min-height:40px;font-size:11px}}

/* The crossing shows only architecture, without a clipped heads-up display. */
body[data-view="opening"] #walk-viewport .walk-title,body[data-view="opening"] #walk-viewport .walk-pad,body[data-view="opening"] #walk-viewport .walk-bottom,body[data-view="opening"] #walk-viewport .walk-mini{opacity:0;pointer-events:none}
