/* Room-by-room inspection tour, isolated to the French homepage. */
.inspection-tour{--tour-accent:#c5ed86;--tour-time:7000ms}
.inspection-tour button,.inspection-tour select{-webkit-tap-highlight-color:transparent}
.tour-toolbar{display:flex;align-items:center;gap:12px;margin-top:19px;padding:10px 0;border-top:1px solid #ffffff17;font-size:10px;color:#9caf9e}
.tour-home{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #61765d60;border-radius:5px;color:#d9e5d5;background:#223029;cursor:pointer;font-size:11px;white-space:nowrap}
.tour-home:first-letter{font-size:18px}.tour-location{font-size:11px;color:#cad8c8}.tour-mode{font-size:8px;letter-spacing:1px;margin-left:auto;color:#c5ed86;text-align:right}
.tour-stage{position:relative;width:100%;aspect-ratio:1.5;overflow:hidden;border-radius:8px;background:#0b1411;isolation:isolate}
.tour-overview,.tour-scene,.tour-scene-camera,.tour-map-points,.tour-scene-points{position:absolute;inset:0}
.tour-overview{transform:scale(1);opacity:1;transform-origin:var(--map-x,50%) var(--map-y,50%);transition:transform 1.1s cubic-bezier(.4,0,.2,1),opacity .75s;z-index:1}
.tour-overview>img,.tour-scene-image{display:block;width:100%;height:100%;object-fit:cover}
.tour-scene{opacity:0;z-index:2;transition:opacity .65s .25s;pointer-events:none}
.tour-scene-camera{transform:translate(var(--pan-x,0%),var(--pan-y,0%)) scale(var(--zoom,1));transition:transform 2.3s cubic-bezier(.2,.65,.3,1);will-change:transform}
.tour-stage.is-inside .tour-overview{transform:scale(3.2);opacity:0;pointer-events:none}
.tour-stage.is-inside .tour-scene{opacity:1;pointer-events:auto}
.tour-stage.is-changing .tour-scene{opacity:0;transition:opacity .35s}
.tour-stage.is-changing .tour-scene-camera{transform:translate(var(--pan-x,0%),var(--pan-y,0%)) scale(1.6);transition:transform .65s}
.tour-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid #daf2b4;border-radius:50%;background:#14281edb;color:#f1ffdd;width:36px;height:36px;font-size:10px;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 5px #12271750;backdrop-filter:blur(5px);transition:background .25s,box-shadow .25s;z-index:2}
.tour-marker span{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);padding:5px 8px;border-radius:4px;background:#13251eee;color:#edffd6;white-space:nowrap;font-size:10px;opacity:0;pointer-events:none;transition:opacity .2s}
.tour-marker:hover,.tour-marker.is-active{background:#c5ed86;color:#15231a;box-shadow:0 0 0 7px #c5ed8630,0 0 0 14px #c5ed8610}
.tour-marker:hover span,.tour-marker:focus-visible span{opacity:1}
.tour-marker.is-active::after{content:"";position:absolute;inset:-8px;border:1px solid #c5ed8670;border-radius:50%;animation:inspection-pulse 2.8s ease-out infinite;pointer-events:none}
.tour-map-points:has(.tour-marker:hover) .tour-marker:not(:hover){opacity:.7}
.tour-scene-caption{position:absolute;left:20px;bottom:17px;z-index:3;pointer-events:none;text-shadow:0 2px 12px #000;background:#0a1719b3;border:1px solid #d6ecc225;border-radius:5px;padding:9px 13px;max-width:calc(100% - 40px);backdrop-filter:blur(8px)}
.tour-scene-tag{display:block;font-size:8px;letter-spacing:1.8px;color:#c5ed86;margin-bottom:3px}.tour-scene-name{display:block;color:#fff;font-size:15px;font-weight:500}
.tour-loading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#10201dbb;color:#e2f7d4;font-size:12px;backdrop-filter:blur(3px)}.tour-loading[hidden]{display:none}
.tour-timeline{height:2px;background:#4c614245;margin:8px 0 0;overflow:hidden}.tour-timeline i{display:block;height:100%;width:100%;background:#c5ed86;transform-origin:left;transform:scaleX(0)}
.inspection-tour.is-running .tour-timeline i{animation:tour-elapsed var(--tour-time) linear forwards}
@keyframes tour-elapsed{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.inspection-tour .tour-detail{grid-template-columns:49px 1fr;gap:16px;border:0;background:transparent;padding:21px 0 15px;margin:0;min-height:136px}
.tour-detail .ih-detail-number{font-size:14px;line-height:1.4}.tour-detail .ih-detail-number small{font-size:7px;letter-spacing:1.5px}
.inspection-tour .tour-detail p:last-child{font-size:12px;max-width:none;line-height:1.65}.inspection-tour .tour-detail h2{font-size:21px!important}
.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 14px;border-bottom:1px solid #ffffff1a;font-size:10px;color:#b7c6b6}
.tour-play,.tour-prev,.tour-next{border:1px solid #71896b60;background:#223229;color:#d9edca;border-radius:5px;cursor:pointer;min-width:36px;min-height:36px;font-size:14px}
.tour-play{padding:8px 13px;min-width:91px;display:flex;gap:9px;align-items:center;justify-content:center;color:#c5ed86}.tour-play span{font-size:11px}
.tour-step-controls{display:flex;align-items:center;gap:9px}.tour-counter{font-variant-numeric:tabular-nums;min-width:82px;text-align:center;font-size:10px}.tour-speed{display:flex;align-items:center;gap:5px;font-size:9px}.tour-speed select{font-family:inherit;color:#c5ed86;background:#1c2e23;border:1px solid #60734e55;border-radius:4px;padding:6px 2px;font-size:10px;min-height:34px}
.tour-rooms{display:flex;flex-wrap:wrap;gap:6px;padding:15px 0 7px}.tour-room{padding:7px 9px;background:transparent;border:1px solid #78906840;border-radius:4px;color:#9eb499;cursor:pointer;font-size:10px;transition:background .2s,color .2s}.tour-room.is-active{background:#c5ed86;border-color:#c5ed86;color:#14231b}.tour-room:hover{border-color:#c5ed86}
.tour-index{border-top:1px solid #ffffff17;margin-top:10px}.tour-index summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:14px 0;font-size:11px;color:#d5e2cb}.tour-index summary::-webkit-details-marker{display:none}.tour-index summary span{font-size:19px;color:#c5ed86}.tour-index[open] summary span{transform:rotate(45deg)}
.tour-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 0 18px}.tour-index-group h3{font-size:12px!important;letter-spacing:0!important;color:#c5ed86!important;margin:0 0 7px}.tour-index-point{display:flex;align-items:flex-start;gap:7px;width:100%;text-align:left;font-size:10px;color:#aabfa6;line-height:1.6;border:0;border-radius:3px;padding:5px 4px;background:transparent;cursor:pointer}.tour-index-point>span{color:#78956d;font-size:9px}.tour-index-point:hover,.tour-index-point.is-active{background:#bfdcaa18;color:#e6f7dc}
.inspection-tour button:focus-visible,.inspection-tour select:focus-visible,.tour-index summary:focus-visible{outline:2px solid #e8ffc4;outline-offset:4px}
.tour-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.inspection-tour .ih-disclaimer{color:#81947c;line-height:1.6}.ih-layout{align-items:start}.ih-copy{padding-top:82px}
@media(max-width:1050px){.tour-speed{display:none}.tour-toolbar{gap:7px}.tour-home span{display:none}.tour-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-detail{min-height:165px!important}.tour-marker{width:32px;height:32px}.tour-mode{font-size:7px}.ih-copy{padding-top:70px}}
@media(max-width:760px){.ih-copy{padding-top:0}.tour-stage{margin-inline:-10px;width:calc(100% + 20px)}.tour-toolbar{margin-top:14px}.tour-home span{display:inline}.tour-marker{width:33px;height:33px}.tour-scene-caption{left:10px;bottom:10px;padding:6px 9px}.tour-scene-name{font-size:12px}.tour-scene-tag{font-size:7px}.tour-rooms{gap:6px}.tour-room{padding:9px 10px}.tour-detail{min-height:151px!important}.tour-controls{gap:6px}.tour-play{min-width:87px}.tour-counter{min-width:82px}.tour-step-controls{gap:6px}.tour-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-index-point{min-height:36px}.tour-mode{font-size:7px;max-width:77px}.tour-location{font-size:10px}}
@media(prefers-reduced-motion:reduce){.tour-overview,.tour-scene,.tour-scene-camera,.tour-marker{transition:none!important;animation:none!important}.tour-marker.is-active::after{animation:none}.inspection-tour.is-running .tour-timeline i{animation:none;transform:scaleX(1)}.tour-stage.is-inside .tour-overview{transform:none}}
