/* Jack de retour : seul l'en-tête « archive » (Menu plein écran, barre basse, feuille Menu) est conservé. */
:is(header.top,#arc-menu,.bnav,.msheet){--ink:#000;--base:#000;--gb-alt:#070707;--card:#0a0a0a;--card2:#111;--cream:#EDEAE4;--tx:#EDEAE4;--tx2:#bdb8b0;--mut:#8d8983;--lx-mut:#8d8983;--fg:#EDEAE4;--jb:#EDEAE4;--jl:rgba(237,234,228,.12);--line:rgba(237,234,228,.12);--bd:1px solid var(--jl);--r:20px;--acc:#ff6fae;--acc2:#ff9a5a;
 --hb:'Playfair Display',Georgia,serif;--bf:InterV,Inter,system-ui,sans-serif;--lx-f:InterV,Inter,system-ui,sans-serif;--jg:none;--jp:none;--ar-s:'Playfair Display',Georgia,'Times New Roman',serif;--ar-f:InterV,Inter,system-ui,-apple-system,sans-serif}
html.light :is(header.top,#arc-menu,.bnav,.msheet){--ink:#111;--base:#f4f1ec;--gb-alt:#ece8e1;--card:#fbfaf7;--card2:#f1ede6;--cream:#111;--tx:#111;--tx2:#3c3833;--mut:#6d6860;--lx-mut:#6d6860;--fg:#111;--jb:#111;--jl:rgba(17,17,17,.13);--line:rgba(17,17,17,.13);--acc:#b0246f;--acc2:#b0531a}
html body:not(.jkh):not(#arz) header.top{background:color-mix(in srgb,var(--base) 78%,transparent)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--jl)!important;box-shadow:none!important;min-height:64px}
html body:not(.jkh):not(#arz) header.top .menu,html body:not(.jkh):not(#arz) header.top .burger,html body:not(.jkh):not(#arz) header.top .logo picture{display:none!important}
html body:not(.jkh):not(#arz) header.top .logo{text-decoration:none!important;background:none!important;border:0!important;box-shadow:none!important}
html body:not(.jkh):not(#arz) header.top .gb-word{display:inline-flex!important;align-items:baseline;gap:.35em;font-size:1.25rem!important;font-weight:500!important;color:var(--tx)!important}
html body:not(.jkh):not(#arz) header.top .gb-word b{font-style:italic!important;font-weight:400!important;color:var(--acc)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
html body:not(.jkh):not(#arz) header.top :is(.stog,.thb,.ttog,#thb,.acct,.abtn,.bell,.nbell,.login,a.btn,button:not(#arc-mb)){background:transparent!important;border:1px solid var(--jl)!important;color:var(--tx)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;border-radius:999px!important}
html body:not(.jkh):not(#arz) header.top .sf input{background:transparent!important;border-radius:999px!important}
#arc-mb{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px;margin-left:8px;border-radius:999px;border:1px solid var(--jl,rgba(255,255,255,.2));background:transparent;color:var(--tx,#fff);font:500 .82rem/1 InterV,Inter,system-ui,sans-serif;letter-spacing:.06em;cursor:pointer;flex:none}
#arc-mb i{display:grid;gap:5px;width:18px}#arc-mb i::before,#arc-mb i::after{content:"";display:block;height:1.5px;background:currentColor;border-radius:2px;transition:transform .35s}
#arc-mb[aria-expanded=true] i::before{transform:translateY(3.25px) rotate(45deg)}#arc-mb[aria-expanded=true] i::after{transform:translateY(-3.25px) rotate(-45deg)}

@media(max-width:860px){#arc-mb{display:none}}
/* menu plein écran (clip-path) */
#arc-menu{position:fixed;inset:0;z-index:300;background:var(--base,#000);color:var(--tx,#EDEAE4);overflow-y:auto;overscroll-behavior:contain;clip-path:circle(0% at calc(100% - 70px) 32px);visibility:hidden;transition:clip-path .75s cubic-bezier(.7,0,.2,1),visibility 0s .75s;padding:96px clamp(20px,6vw,96px) 60px}
#arc-menu.open{clip-path:circle(150% at calc(100% - 70px) 32px);visibility:visible;transition:clip-path .75s cubic-bezier(.7,0,.2,1)}
#arc-menu .am-top{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(20px,3vw,40px);min-height:64px;background:var(--base,#000);border-bottom:1px solid var(--jl)}
#arc-menu .am-w{font:500 1.25rem 'Playfair Display',Georgia,serif;color:var(--tx);text-decoration:none}#arc-menu .am-w em{color:var(--acc,#ff6fae)}
#arc-menu .am-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(24px,4vw,64px);max-width:1400px;margin:0 auto}
#arc-menu .am-main a{display:flex;align-items:baseline;gap:16px;padding:.08em 0;font:400 clamp(2.4rem,5.4vw,5rem)/1.06 'Playfair Display',Georgia,serif;color:var(--tx);text-decoration:none;letter-spacing:-.02em;opacity:0;transform:translateY(24px);transition:opacity .5s,transform .5s,color .2s}
#arc-menu .am-main a small{font:500 .72rem InterV,Inter,sans-serif;letter-spacing:.16em;color:var(--mut)}
#arc-menu .am-main a:hover{font-style:italic;color:var(--acc,#ff6fae)}
#arc-menu.open .am-main a{opacity:1;transform:none}
#arc-menu h4{margin:0 0 14px;font:500 .7rem InterV,Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
#arc-menu .am-col a{display:block;padding:7px 0;font:400 1rem InterV,Inter,sans-serif;color:var(--tx2);text-decoration:none;border-bottom:1px solid var(--jl)}
#arc-menu .am-col a:hover{color:var(--tx)}
#arc-menu .am-col section+section{margin-top:28px}
#arc-menu .am-foot{max-width:1400px;margin:48px auto 0;padding-top:20px;border-top:1px solid var(--jl);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font:400 .8rem InterV,Inter,sans-serif;color:var(--mut)}
#arc-menu .am-b{height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--jl);background:transparent;color:var(--tx);font:500 .82rem InterV,Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
html.am-lock,html.am-lock body{overflow:hidden}
@media(max-width:900px){#arc-menu .am-grid{grid-template-columns:1fr}#arc-menu{padding-top:88px}}
@media(prefers-reduced-motion:reduce){#arc-menu,#arc-menu .am-main a{transition:none!important}}
/* barre basse + feuille Menu */
html body:not(.jkh):not(#arz) .bnav{background:color-mix(in srgb,var(--base) 90%,transparent)!important;border-top:1px solid var(--jl)!important}
html body:not(.jkh):not(#arz) .bnav *{font-family:var(--ar-f)!important}
html body:not(.jkh):not(#arz) .msheet{background:var(--base)!important;border-top:1px solid var(--jl)!important;border-radius:28px 28px 0 0!important}
html body:not(.jkh):not(#arz) .msheet h3,html body:not(.jkh):not(#arz) .msheet h4{font:500 .68rem var(--ar-f)!important;letter-spacing:.2em!important;color:var(--mut)!important;-webkit-text-fill-color:currentColor!important}
html body:not(.jkh):not(#arz) .msheet-g a{background:transparent!important;border:1px solid var(--jl)!important;border-radius:16px!important;font:400 .92rem var(--ar-f)!important;color:var(--tx)!important;-webkit-text-fill-color:currentColor!important}
html body:not(.jkh):not(#arz) .msheet-g a b{background:transparent!important;border:0!important}
html body:not(.jkh):not(#arz) .msheet-g a.on{background:var(--tx)!important;color:var(--base)!important;border-color:var(--tx)!important}
html body:not(.jkh):not(#arz) .msheet-theme{background:transparent!important;border:1px solid var(--jl)!important;font:400 .9rem var(--ar-f)!important;text-transform:none!important;letter-spacing:0!important}
html body .tear-ticket{font-family:Nunito,system-ui,sans-serif!important}
html body:not(#arz) #arc-menu .am-main a{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important}
html body:not(#arz) #arc-menu .am-main a:hover{font-style:italic!important}
html body:not(#arz) #arc-menu :is(h4,.am-col a,.am-foot,.am-b,.am-main a small){font-family:InterV,Inter,system-ui,sans-serif!important}
html body:not(#arz) #arc-menu .am-w{font-family:'Playfair Display',Georgia,serif!important}html body:not(#arz) #arc-menu .am-w em{font-style:italic}
