/* ===== Univers Médusa : fond noir à reflets dorés ===== */
html,body{background:#040302!important}
body{background:transparent!important}
#mdx-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#040302}
.mdx-marble{position:absolute;inset:-2px;background-repeat:repeat;background-size:1100px auto;opacity:0;transition:opacity 1.6s ease}
.mdx-marble.on{opacity:.2}
#splash .mdx-marble.on{opacity:.42;-webkit-mask-image:radial-gradient(ellipse 55% 50% at 50% 42%,transparent 25%,#000 85%);mask-image:radial-gradient(ellipse 55% 50% at 50% 42%,transparent 25%,#000 85%)}
.mdx-glow{position:absolute;border-radius:50%;mix-blend-mode:screen;will-change:transform;filter:blur(10px)}
.mdx-glow.g1{width:85vmax;height:85vmax;left:-30vmax;top:-30vmax;background:radial-gradient(circle,rgba(214,170,92,.12) 0%,rgba(150,108,48,.04) 38%,transparent 65%);animation:mdxA 34s ease-in-out infinite alternate}
.mdx-glow.g2{width:70vmax;height:70vmax;right:-28vmax;top:28vh;background:radial-gradient(circle,rgba(231,201,131,.09) 0%,rgba(138,106,51,.035) 40%,transparent 66%);animation:mdxB 41s ease-in-out infinite alternate}
.mdx-glow.g3{width:75vmax;height:75vmax;left:10vw;bottom:-45vmax;background:radial-gradient(circle,rgba(181,140,70,.10) 0%,rgba(110,80,35,.03) 42%,transparent 66%);animation:mdxC 47s ease-in-out infinite alternate}
@keyframes mdxA{to{transform:translate(28vw,22vh) scale(1.12)}}
@keyframes mdxB{to{transform:translate(-30vw,-18vh) scale(.9)}}
@keyframes mdxC{to{transform:translate(18vw,-26vh) scale(1.15)}}
.mdx-mark{position:absolute;left:50%;top:50%;width:min(118vmin,980px);transform:translate(-50%,-50%);opacity:.045;
  -webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);mask-image:radial-gradient(closest-side,#000 55%,transparent 100%)}
.mdx-mark img{width:100%;height:auto;display:block}
.mdx-sweep{position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 42%,rgba(240,215,154,.04) 49%,rgba(255,236,190,.06) 50%,rgba(240,215,154,.04) 51%,transparent 58%);animation:mdxSweep 14s ease-in-out infinite;mix-blend-mode:screen}
@keyframes mdxSweep{0%,55%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.mdx-vig{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,.18) 30%,rgba(0,0,0,.8) 100%)}
.mdx-dust{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(1px 1px at 12% 22%,rgba(240,215,154,.55),transparent 60%),radial-gradient(1px 1px at 68% 14%,rgba(240,215,154,.45),transparent 60%),radial-gradient(1.5px 1.5px at 82% 58%,rgba(240,215,154,.4),transparent 60%),radial-gradient(1px 1px at 33% 71%,rgba(240,215,154,.5),transparent 60%),radial-gradient(1px 1px at 52% 44%,rgba(240,215,154,.35),transparent 60%),radial-gradient(1.5px 1.5px at 8% 86%,rgba(240,215,154,.4),transparent 60%),radial-gradient(1px 1px at 91% 92%,rgba(240,215,154,.45),transparent 60%);animation:mdxTw 6s ease-in-out infinite alternate}
@keyframes mdxTw{to{opacity:.18}}

/* Splash : même univers derrière le logo */
#splash .door{background:#040302!important;overflow:hidden}
#splash .door .mdx-in{position:absolute;inset:0;pointer-events:none;z-index:-1}
#splash .door .logo{filter:drop-shadow(0 0 50px rgba(201,162,90,.22))}
.mdx-shine{position:absolute;inset:0;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  background:linear-gradient(110deg,transparent 35%,rgba(255,240,200,.0) 40%,rgba(255,240,200,.75) 50%,rgba(255,240,200,0) 60%,transparent 65%);background-size:300% 100%;background-position:150% 0;animation:mdxShine 5.5s 1.8s ease-in-out infinite;mix-blend-mode:screen}
@keyframes mdxShine{0%{background-position:150% 0}45%,100%{background-position:-50% 0}}

/* Frise grecque entre les parties */
.mdx-frieze{height:22px;max-width:min(920px,calc(100% - 32px));margin:34px auto;opacity:.5;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg fill='none' stroke='%23c9a25a' stroke-width='1.3'%3E%3Cpath d='M0 .7H22M0 21.3H22'/%3E%3Cpath d='M0 17.5H3V4.5H17V14.5H8V9H12.5'/%3E%3Cpath d='M17 14.5V17.5H22'/%3E%3C/g%3E%3C/svg%3E") repeat-x center/22px 22px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}

@media (prefers-reduced-motion:reduce){.mdx-glow,.mdx-sweep,.mdx-dust,.mdx-shine{animation:none}}

/* Bouton Chicha dans la barre du bas */
.bar .call{min-width:0}
.bar .chi{flex:1;max-width:300px;border:1px solid var(--gold);background:rgba(7,6,5,.92);color:var(--gold2);font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:16px 12px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.6);pointer-events:auto}
.bar .chi svg{width:17px;height:17px;flex:none}
.bar .call span,.bar .chi span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar .chi .s,.bar .call .mdx-s{display:none}
@media (max-width:560px){
  .bar{gap:8px;padding-left:10px;padding-right:10px}
  .bar .call,.bar .chi{letter-spacing:.12em;font-size:11px;padding:15px 8px;gap:7px}
  .bar .chi .l,.bar .call .mdx-l{display:none}
  .bar .chi .s,.bar .call .mdx-s{display:inline}
}
.mdx-chireq{display:grid;gap:10px;margin-top:4px}
.mdx-chireq button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 16px;border:1px solid var(--line2);background:rgba(201,162,90,.04);color:var(--txt);font-family:var(--serif);font-size:18px;transition:.2s}
.mdx-chireq button b{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);display:block;margin-bottom:3px}
.mdx-chireq button small{font-size:14px;color:var(--mut);font-style:italic}
.mdx-chireq button i{flex:none;width:38px;height:38px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-style:normal;color:var(--gold2);font-size:17px}
.mdx-chireq button.sel{border-color:var(--gold2);background:rgba(201,162,90,.14)}
.mdx-chireq button.sel i{background:var(--goldG);color:#1a1209;border-color:transparent}
.mdx-chilink{display:block;margin:16px auto 0;color:var(--gold);font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}

/* Parcours chicha : commander directement */
#orderSh{width:100%;margin-bottom:10px}
#addSh.mdx-sec{background:transparent!important;color:var(--gold2)!important;border:1px solid var(--gold)!important;box-shadow:none!important}
.mdx-recap{margin:6px 0 4px;text-align:center;color:var(--mut);font-size:16px;line-height:1.5}
.mdx-recap b{color:var(--gold2)}
#st0,#chichas{scroll-margin-top:84px}

/* Redose : choix du goût */
.mdx-flv{display:none;margin-top:16px}
.mdx-flv.on{display:block}
.mdx-flvl{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;justify-content:center}
.mdx-flvl button{border:1px solid var(--line2);padding:10px 14px;font-family:var(--serif);font-size:16px;color:var(--txt);background:rgba(201,162,90,.04);transition:.2s}
.mdx-flvl button.sel{background:var(--goldG);color:#1a1209;border-color:transparent}
/* Formules lundi-jeudi verrouillées */
.form-c.mdx-lock{position:relative;overflow:hidden;opacity:1!important;cursor:not-allowed;background:rgba(0,0,0,.55)}
.form-c.mdx-lock>.t,.form-c.mdx-lock>.pr{opacity:.18;filter:grayscale(1)}
.mdx-lockov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;background:linear-gradient(90deg,rgba(4,3,2,.85),rgba(4,3,2,.6),rgba(4,3,2,.85));text-align:left}
.mdx-lockov img{width:42px;height:auto;flex:none;filter:drop-shadow(0 0 10px rgba(201,162,90,.35))}
.mdx-lockov b{display:block;font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}
.mdx-lockov span{display:block;font-style:italic;color:var(--mut);font-size:14px;margin-top:2px}
.mdx-lockov em{display:block;font-style:normal;font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--txt);margin-bottom:3px}
