.footer-shapes:before{--shape-fill:var(--color-gc-nuit);--shape-line:var(--color-gr-nuit);content:"";pointer-events:none;background:radial-gradient(circle at 72% 28%, var(--shape-fill) 0 22%, transparent 22.2%), radial-gradient(circle at 22% 82%, var(--shape-fill) 0 30%, transparent 30.2%), radial-gradient(circle at 72% 28%, transparent 0 31%, var(--shape-line) 31% 31.35%, transparent 31.6%), radial-gradient(circle at 96% 96%, transparent 0 38%, var(--shape-line) 38% 38.3%, transparent 38.6%), radial-gradient(circle at 8% 8%, var(--shape-fill) 0 9%, transparent 9.2%);width:640px;height:640px;position:absolute;top:-40px;right:-80px}
.access-mark{background:var(--color-accent);flex-shrink:0;width:12px;height:3px}.nav-trigger:after{content:"";background:var(--color-bleu);transform-origin:0;height:2px;transition:scale var(--motion-menu) var(--ease-standard);position:absolute;bottom:2px;scale:0 1}.nav-trigger:hover:after,.nav-trigger[aria-expanded=true]:after,.nav-trigger[data-active]:after{scale:1}.nav-trigger[data-active]:after{background:var(--color-accent)}.nav-chevron{opacity:.6;transition:rotate var(--motion-menu) var(--ease-standard), opacity var(--motion-hover) var(--ease-standard)}.nav-trigger[aria-expanded=true] .nav-chevron{opacity:1;rotate:180deg}.nav-panel{margin-left:var(--nav-panel-shift,0);opacity:0;visibility:hidden;translate:0 calc(-1 * var(--motion-menu-shift));transition:opacity var(--motion-press) var(--ease-standard), translate var(--motion-press) var(--ease-standard), visibility 0s linear var(--motion-press)}.nav-panel[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--motion-hover) var(--ease-standard), translate var(--motion-menu) var(--ease-standard), visibility 0s linear 0s;translate:none}.nav-photo img{transition:scale var(--motion-reveal) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.nav-photo:hover img{scale:1.04}}.nav-promo:after{--shape-fill:var(--color-gc-dark-promo);--shape-line:var(--color-gr-dark-promo);content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 72% 28%, var(--shape-fill) 0 22%, transparent 22.2%), radial-gradient(circle at 22% 82%, var(--shape-fill) 0 30%, transparent 30.2%), radial-gradient(circle at 72% 28%, transparent 0 31%, var(--shape-line) 31% 31.35%, transparent 31.6%), radial-gradient(circle at 96% 96%, transparent 0 38%, var(--shape-line) 38% 38.3%, transparent 38.6%), radial-gradient(circle at 8% 8%, var(--shape-fill) 0 9%, transparent 9.2%);width:240px;height:240px;position:absolute;bottom:-60px;right:-60px}.compact-panel{overscroll-behavior:contain;max-height:calc(100dvh - 100%);overflow-y:auto}
