/* Padame One — styles communs à toutes les pages (nav, bandeau, footer, cartes print). */
:root{
  --noir:#000; --blanc:#fff; --lime:#c7f000; --gris:#9e9e9e; --filet:#454545;
  --surface:#141414; --rouge:#f21f0d; --rouge-off:#330805;
  --f:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{background:var(--noir);color:var(--blanc)}
body{margin:0;font-family:var(--f);font-weight:500;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
p{margin:0}
.xb{font-weight:800}
img{display:block;max-width:none}

/* NAV */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--noir)}
.nav-d{height:92px;display:flex;align-items:center;gap:32px;padding:0 48px}
.nav-d .side{flex:1 0 0;display:flex;align-items:center;min-width:0}
.nav-d .side.r{justify-content:flex-end}
.nav-d .links{display:flex;gap:45px;font-weight:800;font-size:14px;white-space:nowrap}
.nav-d .links a:hover,.nav-d .links a[aria-current="page"]{color:var(--lime)}
.nav-m{display:none;height:64px;align-items:center;justify-content:space-between;padding:0 16px}
.nav-m .icons{display:flex;gap:20px;align-items:center}
.icon-btn{background:none;border:0;padding:0;color:var(--blanc);cursor:pointer;display:block;width:24px;height:24px}
.menu-m{display:flex;flex-direction:column;gap:18px;padding:24px 16px 28px;background:var(--noir);border-top:1px solid rgba(255,255,255,.2);font-weight:800;font-size:16px}

/* BANDEAU DROP */
.bandeau{background:var(--lime);color:var(--noir);height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;font-weight:800;font-size:13px;letter-spacing:.78px;white-space:nowrap;overflow:hidden;gap:16px}
.bandeau .cd{font-variant-numeric:tabular-nums;white-space:pre}
.bandeau a:hover{text-decoration:underline}
.bandeau .m{display:none}

/* CARTE PRINT (composant 25:22) */
.cp{display:flex;flex-direction:column;gap:16px;min-width:0}
.cp .img{aspect-ratio:5/7;background:var(--surface);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.cp .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cp:hover .img img{transform:scale(1.025)}
.cp .vide{font-weight:800;font-size:12px;color:rgba(255,255,255,.35);text-align:center}
.cp .infos{display:flex;flex-direction:column;gap:6px;min-width:0}
.cp .serie{color:var(--lime);font-weight:800;font-size:12px;letter-spacing:.96px}
.cp .titre{font-weight:800;font-size:22px}
.cp .det{color:var(--gris);font-size:14px}
.cp .prix{display:flex;justify-content:space-between;align-items:center;padding-top:8px;font-weight:800}
.cp .prix b{font-size:18px}
.cp .prix span{font-size:13px}
.cp:hover .prix span{color:var(--lime)}

/* FOOTER */
.footer{border-top:1px solid rgba(255,255,255,.2);padding:56px 48px 32px;display:flex;flex-direction:column;gap:48px}
.footer .cols{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}
.footer .marque{display:flex;flex-direction:column;gap:16px}
.footer .desc{color:var(--gris);font-size:14px;line-height:normal}
.footer .liens{display:flex;flex-direction:column;gap:10px;font-weight:800;font-size:13px}
.footer .liens a:hover{color:var(--lime)}
.footer .contact{display:flex;flex-direction:column;gap:10px;font-size:14px}
.footer .contact .t{color:var(--lime);font-weight:800;font-size:12px}
.footer .copy{color:var(--gris);font-size:12px}

@media (max-width:899px){
  .nav-d{display:none}.nav-m{display:flex}
  .bandeau{padding:0 24px;font-size:10px;letter-spacing:.6px}
  .bandeau .d{display:none}.bandeau .m{display:inline}
  .footer{padding:40px 16px 24px;gap:28px}
  .footer .cols{flex-direction:column;gap:28px}
  .footer .marque img{width:108px;height:36px}
  .footer .desc{font-size:13px}
  .footer .contact{gap:8px}
  .footer .copy{font-size:11px}
}

/* COLIS SCELLÉ (composant 38:269) — 560×560 mis à l'échelle, carrousel carton / tube / enveloppe avec transition glitch */
.colis-wrap{position:relative;aspect-ratio:1;max-width:100%}
.colis{position:absolute;left:0;top:0;width:560px;height:560px;transform-origin:0 0;background:rgba(20,20,23,.72);border:1px solid #4d4d4d;border-radius:2px;overflow:hidden}
.colis>p{position:absolute;font-weight:800;font-size:12px;letter-spacing:.96px;white-space:nowrap;line-height:normal}
.colis .dossier{left:27px;top:27px}
.colis .coord{left:405px;top:27px;color:var(--gris)}
.colis .mention{left:27px;top:518px;color:var(--gris);font-size:11px;letter-spacing:.88px}
.colis .contenu{position:absolute;left:27px;top:55px;width:504px;height:449px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.colis .visuel{position:relative;width:420px;height:280px;animation:flotte 7s ease-in-out infinite}
.colis .visuel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}
.colis .visuel img.on{opacity:1}
.colis .visuel.glitch img.on{animation:glitch .5s steps(2,end)}
.colis .visuel.glitch::before,.colis .visuel.glitch::after{content:"";position:absolute;left:-6%;right:-6%;height:9%;background:rgba(199,240,0,.85);mix-blend-mode:screen;animation:bande .5s steps(3,end) forwards;pointer-events:none}
.colis .visuel.glitch::before{top:28%}
.colis .visuel.glitch::after{top:63%;background:rgba(242,31,13,.8);animation-delay:.08s}
@keyframes flotte{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(-1.2deg)}}
@keyframes glitch{
  0%{clip-path:inset(0 0 0 0);transform:translate(0,0);filter:none}
  20%{clip-path:inset(12% 0 55% 0);transform:translate(-14px,0);filter:hue-rotate(70deg) saturate(2)}
  40%{clip-path:inset(48% 0 18% 0);transform:translate(16px,0);filter:drop-shadow(6px 0 0 rgba(242,31,13,.9)) drop-shadow(-6px 0 0 rgba(0,200,255,.8))}
  60%{clip-path:inset(70% 0 4% 0);transform:translate(-8px,0)}
  80%{clip-path:inset(4% 0 72% 0);transform:translate(10px,0);filter:drop-shadow(-5px 0 0 rgba(199,240,0,.9))}
  100%{clip-path:inset(0 0 0 0);transform:translate(0,0);filter:none}}
@keyframes bande{0%{opacity:0;transform:translateX(-8%)}30%{opacity:1}60%{opacity:.6;transform:translateX(6%)}100%{opacity:0;transform:translateX(0)}}
.colis .compteur{display:flex;flex-direction:column;align-items:center;gap:10px}
.colis .compteur .lab{color:var(--gris);font-size:12px;letter-spacing:.96px}
.afficheur{background:#080808;border:1px solid #333;border-radius:6px;display:flex;align-items:center;gap:12px;padding:20px 24px}
.paire{display:flex;gap:6px}
.digit{position:relative;width:38px;height:66px}
.digit i{position:absolute;border-radius:1.5px;background:var(--rouge-off)}
.digit i.on{background:var(--rouge);box-shadow:0 0 6px rgba(242,31,13,.45)}
.digit .a,.digit .g,.digit .d{left:6px;width:26px;height:6px}
.digit .a{top:0}.digit .g{top:30px}.digit .d{top:60px}
.digit .f,.digit .b,.digit .e,.digit .c{width:6px;height:27px}
.digit .f{left:0;top:6px}.digit .b{left:32px;top:6px}.digit .e{left:0;top:33px}.digit .c{left:32px;top:33px}
.sep{display:flex;flex-direction:column;gap:20px;padding-top:14px}
.sep i{width:6px;height:6px;border-radius:1.5px;background:var(--rouge)}
.unites{color:var(--gris);font-size:10px;letter-spacing:.4px;white-space:pre}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e10600;margin-right:6px;vertical-align:middle;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.colis .visuel,.colis .visuel.glitch img.on,.live-dot{animation:none}.colis .visuel.glitch::before,.colis .visuel.glitch::after{display:none}}

/* Pages légales */
.legal{max-width:760px;margin:0 auto;padding:72px 24px 96px;display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.85)}
.legal .eb{color:var(--lime);font-weight:800;font-size:13px;letter-spacing:1.04px}
.legal h1{margin:0;font-weight:800;font-size:clamp(36px,6vw,64px);line-height:1.08;letter-spacing:-.02em;color:var(--blanc);overflow-wrap:anywhere}
.legal .maj{color:var(--gris);font-size:13px;margin-bottom:16px}
.legal h2{margin:24px 0 0;font-weight:800;font-size:20px;color:var(--blanc)}
.legal p,.legal ul{margin:0}
.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.legal a{color:var(--lime)}
.legal strong{color:var(--blanc)}
.legal .encadre{border:1px solid var(--filet);background:var(--surface);padding:20px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.legal .todo{background:none;color:#ffb020;border:1px dashed #ffb020;padding:0 4px;font-weight:800;font-size:.9em}
.footer .legaux{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--gris)}
.footer .legaux a:hover{color:var(--lime)}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
