/* The original React Bits components are rendered as decorative layers. */
.rb-official-host{position:absolute;inset:0;border-radius:inherit;pointer-events:none!important;z-index:0}
.rb-official-target{isolation:isolate}
.rb-official-target>:not(.rb-official-host){position:relative;z-index:1}
.rb-official-target>.aa-close{position:absolute}
.rb-official-host .rb-official-glass{position:absolute;inset:0;pointer-events:none;border-radius:inherit}
.rb-official-host .glass-surface__content{padding:0}
.rb-official-host .glass-surface__filter{z-index:0}
.rb-official-host .rb-official-star{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);box-sizing:border-box;padding:2px!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:3}
.rb-official-star .inner-content{padding:0!important;width:100%;height:100%;border:0!important;background:transparent!important}
.rb-official-star .border-gradient-top{top:-25%;height:50%;opacity:1}
.rb-official-star .border-gradient-bottom{bottom:-25%;height:50%;opacity:1}
.ca-experience[data-alliade-premium=on] :is(.aa-panel,.aa-plan-preview,.aa-help-card){background:#ffffff12!important;backdrop-filter:none!important;border:1px solid #ffffff85!important;box-shadow:0 12px 40px #10376124!important}
.ca-experience[data-alliade-premium=on] .aa-navigation{background:transparent!important;backdrop-filter:none!important;border:1px solid #ffffff99!important}
.ca-experience[data-alliade-premium=on] .aa-lot-content{background:#f5f9fcd9;border-radius:12px;padding:10px;box-sizing:border-box}
.ca-experience[data-alliade-premium=on] .aa-lots-panel>h2{background:#ffffffb0;border-radius:12px;padding:10px 14px!important;margin-bottom:8px!important}
.ca-experience[data-alliade-premium=on] .aa-lot-card>dl{background:#ffffffb8;border-radius:10px;padding:10px}
.aa-plan-preview.rb-official-target>header,.aa-plan-preview.rb-official-target>footer{background:#ffffffbd}
.rb-sector-border{stroke:#fff2a3;stroke-width:2;stroke-linecap:round;stroke-dasharray:18 82;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 2px #f4bd14);animation:rb-sector-travel 2.8s linear infinite;animation-play-state:paused;transition:opacity .18s}
[data-alliade-premium=on] :is(.aa-button:hover,.aa-button:focus-visible,.aa-floor:hover,.aa-floor:focus-visible) .rb-sector-border{opacity:1;animation-play-state:running}
@keyframes rb-sector-travel{to{stroke-dashoffset:-100}}
[data-alliade-premium=off] .rb-official-host,[data-alliade-premium=off] .rb-sector-border{display:none}
.aa-program-brand.rb-official-target>p{position:absolute}
@media(prefers-reduced-motion:reduce){.rb-official-host *,.rb-sector-border{animation:none!important}}
/* Audit fixes: readable controls and a continuously visible moving border. */
.rb-official-host .rb-official-star{inset:0;width:100%;height:100%;padding:3px!important}
.rb-official-star .border-gradient-top{animation-name:rb-visible-top!important}
.rb-official-star .border-gradient-bottom{animation-name:rb-visible-bottom!important}
@keyframes rb-visible-top{from{transform:translateX(33.333%);opacity:1}to{transform:translateX(66.666%);opacity:1}}
@keyframes rb-visible-bottom{from{transform:translateX(-33.333%);opacity:1}to{transform:translateX(-66.666%);opacity:1}}
.ca-experience[data-alliade-premium=on] .aa-navigation button:not(.aa-navigation-play){background:#ffffffb0;color:#103761}
.ca-experience[data-alliade-premium=on] .aa-navigation output{background:#ffffffb0;border-radius:8px;padding:5px 0}
.ca-experience[data-alliade-premium=on] .aa-close{background:#fffffff0!important;color:#103761!important}
.ca-experience .aa-program-brand p{background:#ffffffce;padding:3px 7px;border-radius:8px;width:max-content;max-width:245px;box-sizing:border-box}
/* Border Glow official component replaces all moving Star Border tracks. */
.rb-official-host .rb-official-glow{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;background:transparent;border:0;box-shadow:none;pointer-events:none}
.rb-official-glow::before{background:var(--gradient-base)!important;padding:1.5px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.rb-official-glow>.edge-light{mix-blend-mode:normal}
.rb-sector-border{stroke-dasharray:none!important;animation:none!important;stroke-width:2.2;filter:drop-shadow(0 0 3px #f4bd14aa);transition:opacity .25s}
.rb-official-target>.rb-official-host{z-index:2}
.rb-official-target>.rb-official-host .rb-official-glass{z-index:-1}
.rb-official-target>:not(.rb-official-host){z-index:3}
.rb-official-target{--glow-padding:24px}
[data-alliade-premium=off] .rb-official-glow{display:none}
/* Preserve Border Glow's directional cone instead of a full perimeter highlight. */
.rb-official-glow::before{mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread)*1%),transparent calc((var(--cone-spread) + 15)*1%),transparent calc((100 - var(--cone-spread) - 15)*1%),black calc((100 - var(--cone-spread))*1%)),linear-gradient(#fff 0 0)!important;mask-clip:border-box,content-box!important;mask-composite:subtract!important}
@container maquette (max-width:700px){.ca-experience:has(.aa-plan-preview) .aa-panel{visibility:hidden;pointer-events:none}.ca-experience .aa-plan-preview>header{background:#ffffffee!important}}
/* Transparent glass: retain the official directional outer halo, omit the opaque mesh border. */
.rb-official-glow::before{display:none!important}
/* Programme address: contextual tooltip, also available by keyboard/touch focus. */
.ca-experience .aa-program-brand{pointer-events:auto;outline:none}
.ca-experience .aa-program-brand p{opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}
.ca-experience .aa-program-brand:hover p,.ca-experience .aa-program-brand:focus-visible p{display:block!important;opacity:1;visibility:visible;transform:translateY(0)}
.ca-experience .aa-program-brand:focus-visible{outline:2px solid #103761;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.ca-experience .aa-program-brand p{transition:none}}
/* Native select surface uses the same decoded client arrow as the menu. */
.ca-experience[data-preset="ALL’ACCESS RADIAL"] select{cursor:var(--aa-native-cursor)!important}
/* Photo hotspots match the programme's official yellow logo. */
.ca-experience:has(.aa-program-brand img[src$="mornant-jaune.svg"]) .poi-marker:has(:is(.lucide-image,.lucide-camera)){color:#d3a31f!important;border-color:#d3a31f!important}
/* Publication QA: keep the apartment list accessible on shorter screens. */
/* Help text needs a quiet background even when it overlaps the windrose. */
.ca-experience[data-alliade-premium=on] .aa-control-help .aa-help-card{background:rgba(250,252,254,.97)!important;overflow-x:hidden;backdrop-filter:blur(18px)!important;color:#103761}
.aa-control-help .aa-help-card .rb-official-glass{display:none!important}
.aa-control-help .aa-help-card>.rb-official-host{overflow:hidden}
@media(max-height:850px){.aa-lots-panel .aa-lot-content{overflow:auto}.aa-lots-panel .aa-lot-results{overflow:visible;flex-shrink:0}.aa-lots-panel .aa-lot-filters:not(.aa-filters-open){display:none}.aa-lots-panel .aa-filter-toggle{display:block;min-height:40px;flex:none}.aa-lots-panel .aa-lot-footer{position:sticky;bottom:0;background:#f8fbfff0}}
/* Concept Ark signature and aligned desktop help control. */
.ca-license-credit>span:nth-child(2){display:none!important}
.ca-license-credit{position:relative;padding-right:42px;min-height:32px;justify-content:center}
.ca-license-credit::after{content:"";position:absolute;right:0;top:0;width:30px;height:30px;background:url('./conceptark-360.svg') center/contain no-repeat;opacity:.38}
.ca-rights-link{position:fixed;bottom:2px;right:12px;z-index:90;font:10px/1.3 Arial,sans-serif;color:#294b65;background:#ffffffbd;border-radius:4px;padding:2px 6px;text-decoration:none}
.ca-rights-link:focus-visible{outline:2px solid #103761}
@container maquette (min-width:701px){
.ca-experience .ca-footer{left:24px;right:24px;bottom:12px;height:38px;align-items:center}
.ca-experience .ca-footer>p{margin:0 0 0 56px;display:flex;align-items:center;min-height:38px}
.ca-experience .aa-control-help,.ca-experience:has(.aa-lot-card) .aa-control-help{left:24px!important;bottom:12px!important}
.ca-experience .aa-control-help .aa-help-card{left:0}
}
@media(max-width:700px){.ca-rights-link{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;font-size:9px;bottom:0}}
/* Floating dialogs must stay above the programme logo and its pointer layer. */
.ca-experience .ca-floating[role="dialog"]{z-index:80!important}
.ca-experience .ca-floating[role="dialog"]>header .ca-close{min-width:44px;min-height:44px;flex-shrink:0;background:#fff;color:#103761;z-index:2}
/* Glass is a background: never refract or duplicate foreground content. */
.rb-official-target>.rb-official-host{z-index:0;overflow:hidden;isolation:isolate}
.rb-official-target>.rb-official-host .rb-official-glass{z-index:0}
.rb-official-target>:not(.rb-official-host){z-index:1}
.ca-experience[data-alliade-premium=on] :is(.aa-panel,.aa-plan-preview,.aa-mobile-menu nav,.aa-lot-expanded,.ca-floating){background:rgba(250,252,254,.94)!important;color:#103761;overflow-x:hidden}
.ca-experience[data-alliade-premium=on] :is(.aa-panel,.aa-plan-preview,.aa-mobile-menu nav,.aa-lot-expanded) .rb-official-glass{opacity:.22}
.ca-experience[data-alliade-premium=on] :is(.aa-panel,.aa-plan-preview,.ca-floating) :is(h2,h3,p,dt,dd,label,a){color:#103761;text-shadow:none}
.ca-experience[data-alliade-premium=on] .aa-lot-results h3{color:#fff}
@container maquette (min-width:701px){@media(max-height:850px){.ca-experience .aa-panel.aa-lots-panel{top:100px!important;bottom:90px!important}}}
/* Stable frosted glass: no SVG backdrop displacement, which can capture stale text. */
.rb-official-host .rb-official-glass{display:none!important}
.ca-experience[data-alliade-premium=on] :is(.aa-panel,.aa-plan-preview,.aa-help-card,.aa-mobile-menu nav,.ca-floating){backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.ca-experience[data-alliade-premium=on] .aa-navigation{background:rgba(250,252,254,.90)!important;backdrop-filter:blur(16px)!important}
@container maquette (min-width:701px){@media(max-height:850px){.ca-experience .aa-panel.aa-lots-panel{max-height:none!important}}}
/* Responsive apartment list: one continuous scroll, no tiny nested viewport. */
.ca-experience .aa-panel.aa-lots-panel{top:24px!important;bottom:94px!important;height:auto!important;max-height:none!important;display:flex;flex-direction:column;overflow:hidden}
.ca-experience .aa-lots-panel .aa-lot-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:block;scrollbar-gutter:stable}
.ca-experience .aa-lots-panel .aa-lot-results{overflow:visible!important;min-height:0;max-height:none;flex:none}
.ca-experience .aa-lots-panel .aa-lot-footer{position:static!important;margin-top:12px;background:transparent}
.ca-experience .aa-lots-panel .aa-filter-toggle{display:block;min-height:40px;width:100%;margin-bottom:8px}
.ca-experience .aa-lots-panel .aa-lot-filters:not(.aa-filters-open){display:none!important}
.ca-experience .aa-lots-panel .aa-lot-group{position:static}
.aa-pan-controls{position:absolute;bottom:88px;left:50%;transform:translateX(-50%);z-index:25;display:flex;align-items:center;gap:5px;padding:3px;border-radius:22px;background:#fafcfeeb;color:#103761;border:1px solid #c5d3dc;pointer-events:auto;font:11px Arial}
.aa-pan-controls button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#103761;font-size:23px;cursor:pointer}
.aa-pan-controls button:hover{background:#f4bd14}.aa-pan-controls button:active{transform:scale(.92)}
.poi-marker .aa-poi-preview{display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:180px;height:125px;max-width:45vw;object-fit:cover;border:3px solid #fff;border-radius:12px;box-shadow:0 8px 24px #10376144;pointer-events:none}
.poi-marker:hover,.poi-marker:focus-visible{z-index:30}
.poi-marker:hover .aa-poi-preview,.poi-marker:focus-visible .aa-poi-preview{display:block}
@container maquette (max-width:700px){.ca-experience .aa-panel.aa-lots-panel{top:125px!important;bottom:82px!important}.aa-pan-controls{bottom:80px}.ca-experience:has(.aa-panel,.aa-plan-preview) .aa-pan-controls{display:none}}
@media(max-height:500px){.ca-experience .aa-panel.aa-lots-panel{top:12px!important;bottom:78px!important}.aa-pan-controls{left:auto;right:12px;transform:none;bottom:80px}}
.ca-experience .aa-lots-panel :is(.aa-lot-summary,.aa-filter-toggle):is(:hover,:focus-visible),.ca-experience .aa-lots-panel .aa-lot-summary:is(:hover,:focus-visible)>*{color:#103761!important;opacity:1!important;text-shadow:none!important}
.ca-experience .aa-lots-panel .aa-lot-summary:hover{background:#f4bd1420!important}
@media(max-height:500px){.ca-experience .aa-lots-panel{padding:10px!important}.ca-experience .aa-lots-panel>h2{font-size:20px!important;padding:6px 10px!important;margin-bottom:4px!important;line-height:28px}.ca-experience .aa-lots-panel .aa-lot-subtitle{display:none}.ca-experience .aa-lots-panel .aa-lot-content{padding:6px}.ca-experience .aa-lots-panel .aa-lot-search input{height:32px;padding:6px!important}.ca-experience .aa-lots-panel .aa-filter-toggle{min-height:30px;margin-bottom:3px}.ca-experience .aa-lots-panel .aa-lot-results{margin-top:4px}}
/* Circular directional pad around Play; all five controls remain distinct buttons. */
.ca-experience .aa-navigation .aa-orbit-pad{position:relative!important;flex:0 0 108px;width:108px;height:108px;margin:-25px 2px -25px -3px;border-radius:50%;background:#fafcfef5;border:1px solid #c7d4df;box-shadow:0 3px 14px #10376118,inset 0 1px 0 #fff;box-sizing:border-box}
.ca-experience .aa-navigation .aa-orbit-pad button{position:absolute!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;margin:0!important;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent!important;box-shadow:none!important;color:#103761!important}
.ca-experience .aa-navigation .aa-orbit-pad button:hover{background:#f4bd143b!important}
.ca-experience .aa-navigation .aa-orbit-pad button:active{transform:scale(.92)}
.ca-experience .aa-orbit-pad .aa-pad-up{left:35px;top:0}
.ca-experience .aa-orbit-pad .aa-pad-down{left:35px;bottom:0}
.ca-experience .aa-orbit-pad .aa-pad-left{left:0;top:35px}
.ca-experience .aa-orbit-pad .aa-pad-right{right:0;top:35px}
.ca-experience .aa-navigation .aa-orbit-pad .aa-pad-play{left:35px;top:35px;background:#103761!important;color:#fff!important;box-shadow:0 2px 6px #10376130!important}
.ca-experience .aa-navigation .aa-orbit-pad .aa-pad-play:hover{background:#214f7b!important}
@container maquette (max-width:700px){.ca-experience .aa-navigation{bottom:35px!important;gap:0!important}.ca-experience .aa-navigation .aa-orbit-pad{margin:-25px 0!important}.ca-experience .aa-navigation>button{min-width:32px!important;width:32px!important}.ca-experience .aa-navigation output{min-width:28px!important}}
@container maquette (max-width:700px){.ca-experience .aa-control-help{bottom:150px!important}.ca-experience .aa-windrose{bottom:196px!important}}
/* Flush circular pad with the left end of the toolbar. */
.ca-experience .aa-navigation .aa-orbit-pad{margin-left:-18px}
@container maquette (max-width:700px){.ca-experience .aa-navigation .aa-orbit-pad{margin-left:-7px!important}}
/* The escape from immersive mode must remain readable on every background. */
.ca-experience .ca-reveal.ca-glass{background:#fafcfe!important;color:#103761!important;border:1px solid #90a8bd!important;border-radius:14px;min-height:44px;padding:10px 16px;opacity:1!important;box-shadow:0 4px 18px #10376126!important;backdrop-filter:none!important;font-weight:600;text-shadow:none;z-index:95;bottom:28px!important}
.ca-experience .ca-reveal.ca-glass:hover{background:#f4bd14!important;color:#103761!important}
.ca-experience .ca-reveal.ca-glass:focus-visible{outline:3px solid #103761;outline-offset:3px}

/* Plans de vente : surfaces et navigation multipage. */
.ca-experience .aa-lots-panel .aa-lot-summary{grid-template-columns:12px minmax(48px,1fr) 30px 78px 12px;gap:6px}.aa-lot-area{white-space:nowrap;font-variant-numeric:tabular-nums}.aa-plan-pagination{display:flex;align-items:center;gap:6px}.aa-plan-pagination button{min-width:36px;min-height:44px;border:1px solid #10376130;border-radius:8px;background:white;color:#103761}.aa-plan-pagination button:disabled{opacity:.35}.aa-plan-preview footer{display:flex!important;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.aa-plan-pagination output{font-size:12px;white-space:nowrap}.aa-lot-details dl,.aa-lot-card dl{flex-wrap:wrap}

/* Plan agrandi : occupe l'écran et conserve la page entière. */
.ca-experience .aa-plan-preview.aa-plan-fullscreen{position:absolute!important;inset:12px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;z-index:150!important;margin:0!important;box-sizing:border-box}.ca-experience:has(.aa-plan-fullscreen) .aa-radial{z-index:150!important}.ca-experience:has(.aa-plan-fullscreen) :is(.aa-panel,.aa-program-brand,.aa-navigation,.aa-mobile-menu,.aa-levels,.aa-control-help,.aa-windrose){visibility:hidden!important;pointer-events:none!important}.aa-plan-fullscreen .aa-plan-scroll{overflow:hidden!important;display:flex;align-items:stretch}.aa-plan-fullscreen .aa-plan-image{min-height:0!important;height:100%!important;max-height:100%!important;padding:0!important;background:#fff!important;cursor:default!important}.aa-plan-fullscreen .aa-plan-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}.aa-plan-fullscreen>header,.aa-plan-fullscreen>footer{flex-shrink:0}.aa-plan-fullscreen>header{padding:8px 14px!important}.aa-plan-fullscreen>footer{padding:6px 14px!important}@container maquette (max-width:700px){.ca-experience .aa-plan-preview.aa-plan-fullscreen{inset:6px!important;border-radius:14px}.aa-plan-fullscreen>header,.aa-plan-fullscreen>footer{padding:4px 8px!important}}
