/* ==========================================================================
   Playcards 2026 : système visuel
   Nuit profonde, feu (jaune → orange → rouge) et reflets holographiques des cartes.
   Titres en Unbounded, texte en Figtree. Tout est en variables pour le reste du site.
   ========================================================================== */
:root{
  --nuit:#0d0b10; --nuit2:#120f16; --carte:#17141c; --carte2:#1d1923; --ligne:#2a2431; --ligne2:#3a3243;
  --texte:#f3eff6; --doux:#a79fb2; --pale:#958da6;
  --jaune:#fcc408; --flamme:#ff6a1a; --rouge:#e43a16; --vert:#5fd3a0; --live:#ff2e4d; --violet:#a78bfa; --cyan:#7cf7ff; --rose:#ff9cf0;
  --feu:linear-gradient(120deg,#ffd23f 0%,#ff8a1a 45%,#ff3d1f 100%);
  --holo:conic-gradient(from var(--a,0deg),#ff6a1a,#ffc61a,#7cf7ff,#a78bfa,#ff9cf0,#ff6a1a);
  --titre:"Unbounded","Arial Black",system-ui,sans-serif; --corps:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r1:14px; --r2:22px; --r3:32px;
  --ease:cubic-bezier(.2,.8,.2,1); --spring:cubic-bezier(.2,1.4,.35,1);
  --gut:max(16px,env(safe-area-inset-left,0px));
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.pc2{margin:0;background:var(--nuit);color:var(--texte);font:400 16px/1.6 var(--corps);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
:where(.pc2) a{color:inherit}
:where(.pc2) img{max-width:100%;display:block}
.pc2 h1,.pc2 h2,.pc2 h3{font-family:var(--titre);letter-spacing:-.02em;line-height:1.08;margin:0;text-wrap:balance}
:where(.pc2) p{margin:0}
.pc2 ::selection{background:rgba(255,138,26,.35)}
.pc2 :focus-visible{outline:2px solid var(--jaune);outline-offset:3px;border-radius:8px}
.wrap2{max-width:1200px;margin:0 auto;padding-left:var(--gut);padding-right:max(16px,env(safe-area-inset-right,0px))}
.sr2{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fire2{background:var(--feu);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Grain léger sur tout le site (profondeur, comme une carte imprimée) */
body.pc2::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- Boutons ---------- */
.btn2{--h:52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 26px;border-radius:999px;border:0;
  font:800 15.5px/1 var(--corps);letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;isolation:isolate;overflow:hidden;
  transition:transform .35s var(--spring),box-shadow .3s var(--ease),background-color .2s,color .2s,border-color .2s}
.btn2:active{transform:scale(.96)}
.btn2.sm{--h:40px;padding:0 18px;font-size:14px}
.btn2.lg{--h:60px;padding:0 32px;font-size:17px}
.btn2.fire{background:var(--feu);color:#1a0b00;box-shadow:0 10px 34px -12px rgba(255,106,26,.75),inset 0 1px 0 rgba(255,255,255,.45)}
.btn2.fire:hover{box-shadow:0 16px 44px -12px rgba(255,106,26,.95),inset 0 1px 0 rgba(255,255,255,.5)}
.btn2.fire::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn2.fire:hover::after{transform:translateX(120%)}
.btn2.ghost{background:rgba(255,255,255,.04);color:var(--texte);box-shadow:inset 0 0 0 1px var(--ligne2)}
.btn2.ghost:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.btn2.live{background:var(--live);color:#fff;box-shadow:0 10px 34px -10px rgba(255,46,77,.8)}
.btn2.ok{background:rgba(95,211,160,.12);color:var(--vert);box-shadow:inset 0 0 0 1px rgba(95,211,160,.4);cursor:default}
.btn2 .arr{transition:transform .35s var(--spring)}
.btn2:hover .arr{transform:translateX(4px)}

/* ---------- Pastilles ---------- */
.pill2{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font:800 11.5px/1 var(--corps);letter-spacing:.1em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.pill2.soft{background:rgba(252,196,8,.1);color:var(--jaune);box-shadow:inset 0 0 0 1px rgba(252,196,8,.28)}
.pill2.red{background:var(--live);color:#fff}
.pill2.green{background:rgba(95,211,160,.14);color:var(--vert);box-shadow:inset 0 0 0 1px rgba(95,211,160,.35)}
.pill2.mini{padding:4px 8px;font-size:9.5px}
.dot2{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;position:relative}
.dot2.pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid currentColor;animation:pc2Ping 1.6s var(--ease) infinite}
@keyframes pc2Ping{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.9);opacity:0}}

/* ---------- En-tête : barre flottante en verre ---------- */
.nav2{position:fixed;top:0;left:0;right:0;z-index:60;padding:12px var(--gut) 0;transition:padding .35s var(--ease)}
.nav2-in{max-width:1200px;margin:0 auto;height:64px;display:flex;align-items:center;gap:18px;padding:0 10px 0 14px;border-radius:999px;
  background:rgba(18,15,22,.55);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 20px 50px -30px rgba(0,0,0,.9);transition:background .35s,height .35s var(--ease)}
.nav2.scrolled{padding-top:8px}
.nav2.scrolled .nav2-in{background:rgba(14,12,18,.82);height:58px}
.nav2-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.nav2-brand img{width:40px;height:40px;object-fit:contain;transition:transform .5s var(--spring)}
.nav2-brand:hover img{transform:rotate(-12deg) scale(1.08)}
.nav2-brand span{font:800 17px/1 var(--titre);letter-spacing:.01em;color:var(--jaune)}
.nav2-brand span b{color:#fff;font-weight:800}
.nav2-links{display:none;align-items:center;gap:4px;margin:0 auto}
.nav2-links a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14.5px;color:var(--doux);transition:color .2s,background .2s}
.nav2-links a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav2-links a[aria-current]{color:#fff;background:rgba(255,255,255,.08)}
.nav2-end{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav2-login{display:none;padding:10px 12px;font-weight:700;font-size:14.5px;color:var(--doux);text-decoration:none}
.nav2-login:hover{color:#fff}
.nav2-avatar img{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--ligne2)}
.nav2-burger{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer}
.nav2-burger span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor;transition:transform .3s var(--ease),box-shadow .3s}
.nav2-burger[aria-expanded="true"] span{transform:rotate(45deg);box-shadow:0 0 0 currentColor,0 0 0 currentColor}
.nav2-burger[aria-expanded="true"] span::after{content:"";display:block;width:18px;height:2px;background:currentColor;transform:rotate(-90deg)}
.nav2 .btn2.sm{display:none}
@media (min-width:980px){
  .nav2-links{display:flex}.nav2-login{display:inline-block}.nav2 .btn2.sm{display:inline-flex}.nav2-burger{display:none}
}

/* Menu mobile plein écran */
.sheet2{position:fixed;inset:0;z-index:55;background:rgba(10,8,13,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  padding:104px var(--gut) 120px;display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}
.sheet2.open{opacity:1;visibility:visible}
.sheet2>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid var(--ligne);text-decoration:none;
  font:800 clamp(24px,7vw,34px)/1.1 var(--titre);color:#fff;opacity:0;transform:translateY(18px);transition:opacity .45s var(--ease),transform .55s var(--spring)}
.sheet2.open>a{opacity:1;transform:none}
.sheet2.open>a:nth-child(2){transition-delay:.04s}.sheet2.open>a:nth-child(3){transition-delay:.08s}.sheet2.open>a:nth-child(4){transition-delay:.12s}
.sheet2.open>a:nth-child(5){transition-delay:.16s}.sheet2.open>a:nth-child(6){transition-delay:.2s}.sheet2.open>a:nth-child(7){transition-delay:.24s}
.sheet2-foot{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}
@media (min-width:980px){.sheet2{display:none}}

/* Barre d'onglets mobile, comme une appli */
.tab2{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:58;height:64px;border-radius:22px;display:grid;grid-template-columns:repeat(5,1fr);
  background:rgba(18,15,22,.82);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 40px -16px rgba(0,0,0,.9)}
.tab2 a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:var(--pale);font:700 10.5px/1 var(--corps);transition:color .2s}
.tab2 a svg{width:23px;height:23px;transition:transform .35s var(--spring)}
.tab2 a[aria-current]{color:#fff}
.tab2 a[aria-current]::before{content:"";position:absolute;top:7px;width:30px;height:30px;border-radius:12px;background:rgba(255,138,26,.16);z-index:-1}
.tab2 a:active svg{transform:scale(.85)}
.tab2 .live-dot{position:absolute;top:9px;right:calc(50% - 17px);width:9px;height:9px;border-radius:50%;background:var(--live);box-shadow:0 0 0 2px #17141c}
@media (min-width:980px){.tab2{display:none}}

/* ---------- Apparition au défilement ---------- */
.js [data-reveal]{opacity:0;transform:translateY(26px);filter:blur(6px);transition:opacity .8s var(--ease),transform .9s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
[data-reveal].in{opacity:1;transform:none;filter:none}

/* ---------- Héros ---------- */
.hero2{position:relative;padding:92px 0 36px;overflow:hidden;isolation:isolate}
.hero2-sky{position:absolute;inset:-20% -10% 0;z-index:-1;pointer-events:none}
.hero2-sky i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:pc2Drift 18s ease-in-out infinite alternate}
.hero2-sky i:nth-child(1){width:520px;height:520px;left:52%;top:6%;background:radial-gradient(circle,#ff6a1a,transparent 65%)}
.hero2-sky i:nth-child(2){width:420px;height:420px;left:70%;top:30%;background:radial-gradient(circle,#a78bfa,transparent 65%);opacity:.35;animation-duration:22s}
.hero2-sky i:nth-child(3){width:380px;height:380px;left:-8%;top:40%;background:radial-gradient(circle,#e43a16,transparent 65%);opacity:.25;animation-duration:26s}
@keyframes pc2Drift{to{transform:translate3d(-40px,30px,0) scale(1.08)}}
.hero2-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}
.hero2-in{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.hero2 h1{font-size:clamp(38px,9.4vw,60px);font-weight:800;margin:18px 0 18px;letter-spacing:-.035em}
.hero2 .lead{font-size:clamp(16.5px,2.2vw,19px);color:var(--doux);max-width:560px;line-height:1.6}
.hero2-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media (max-width:520px){.hero2-cta .btn2{flex:1 1 100%}}
.hero2-proof{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 26px;margin-top:30px;color:var(--doux);font-size:13.5px;line-height:1.35}
.hero2-proof b{display:block;font:800 clamp(17px,4.6vw,22px)/1.15 var(--titre);color:#fff;letter-spacing:-.02em;margin-bottom:2px}
.hero2-stage{position:relative;height:clamp(260px,min(84vw,48vh),560px);display:grid;place-items:center;perspective:1200px;order:-1;margin:-8px 0 -6px}
.hero2-stage .pcm{width:min(400px,68vw);z-index:3}
.hero2-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s;pointer-events:none}
/* La mascotte ne capte le doigt que sur son dessin : les cartes autour restent cliquables */
.hero2-stage .pcm{pointer-events:none}.hero2-stage .pcm .pcm-body{pointer-events:auto}
.pcm.ready .hero2-ph{opacity:0}

/* Cartes qui flottent autour de la mascotte */
.float2{position:absolute;z-index:2;width:clamp(96px,22vw,170px);transform-style:preserve-3d;animation:pc2Float 7s ease-in-out infinite;animation-delay:var(--d,0s)}
.float2 .holo2{transform:translate3d(var(--px,0),var(--py,0),0) rotate(var(--rz,0deg))}
.float2.f1{left:2%;top:6%;--rz:-12deg}
.float2.f2{right:0;top:18%;--rz:10deg;--d:-2.4s;width:clamp(86px,19vw,150px)}
.float2.f3{left:10%;bottom:4%;--rz:7deg;--d:-4.6s;width:clamp(80px,17vw,138px)}
@keyframes pc2Float{0%,100%{translate:0 0}50%{translate:0 -14px}}

/* ---------- Carte holographique (reflet qui suit le doigt ou la souris) ---------- */
.holo2{position:relative;display:block;border-radius:5.2% / 3.8%;aspect-ratio:63/88;overflow:hidden;text-decoration:none;
  box-shadow:0 30px 60px -24px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08);transition:transform .5s var(--spring),box-shadow .4s;will-change:transform}
.holo2 img{width:100%;height:100%;object-fit:cover}
.holo2::before{content:"";position:absolute;inset:0;z-index:2;mix-blend-mode:color-dodge;opacity:.0;transition:opacity .4s;
  background:linear-gradient(115deg,transparent 20%,rgba(124,247,255,.55) 36%,rgba(255,156,240,.55) 46%,rgba(255,198,26,.5) 56%,transparent 72%);
  background-size:250% 250%;background-position:var(--hx,50%) var(--hy,50%)}
.holo2::after{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(circle at var(--hx,50%) var(--hy,30%),rgba(255,255,255,.38),transparent 46%);mix-blend-mode:overlay;opacity:.5;transition:opacity .4s}
.holo2:hover::before,.holo2.lit::before{opacity:.75}
.holo2:hover::after,.holo2.lit::after{opacity:.9}
.price2{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);z-index:4;padding:7px 12px;border-radius:999px;white-space:nowrap;
  background:rgba(13,11,16,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
  font:800 12.5px/1 var(--corps);color:#fff}
.price2 em{font-style:normal;color:var(--jaune)}

/* ---------- Sections ---------- */
.sec2{position:relative;padding:72px 0}
.sec2-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.sec2-head h2{font-size:clamp(28px,5vw,46px);font-weight:800}
.sec2-head p{color:var(--doux);max-width:520px;margin-top:10px}
.eyebrow2{font:800 12px/1 var(--corps);letter-spacing:.16em;text-transform:uppercase;color:var(--jaune);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.more2{display:inline-block;padding:12px 0;font-weight:800;color:var(--jaune);text-decoration:none;white-space:nowrap}
.more2:hover{text-decoration:underline}

/* Panneau en verre avec liseré lumineux */
.panel2{position:relative;border-radius:var(--r3);background:linear-gradient(180deg,rgba(29,25,35,.9),rgba(18,15,22,.92));box-shadow:inset 0 0 0 1px var(--ligne);overflow:hidden}
.panel2.glow::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--holo);animation:pc2Spin 8s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.65;pointer-events:none}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes pc2Spin{to{--a:360deg}}

/* ---------- Prochain live ---------- */
.live2{display:grid;gap:22px;padding:26px;align-items:center}
.live2-when{font:800 clamp(24px,4.4vw,38px)/1.1 var(--titre);letter-spacing:-.02em;margin:12px 0 6px}
.live2-title{color:var(--doux);font-weight:600}
.cd2{display:flex;gap:8px}
.cd2 div{min-width:66px;padding:12px 6px 10px;border-radius:18px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--ligne);text-align:center}
.cd2 b{display:block;font:800 26px/1 var(--titre);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.cd2 span{display:block;margin-top:6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pale);font-weight:800}
.live2-act{display:flex;flex-wrap:wrap;gap:10px}
@media (min-width:900px){.live2{grid-template-columns:1.2fr auto auto;padding:30px 34px}}

/* ---------- Concours ---------- */
.contest2{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:28px;align-items:center}
.contest2>*{min-width:0}
.contest2 h2{font-size:clamp(26px,4.6vw,44px);font-weight:800;margin:14px 0 10px}
.contest2 .sub{color:var(--doux);font-size:17px}
.contest2-meta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}
.contest2-meta span{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--ligne);font-weight:700;font-size:14px;color:var(--doux)}
.contest2-meta b{color:#fff}
.prize2{position:relative;border-radius:var(--r2);overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.prize2 img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.prize2:hover img{transform:scale(1.04)}
.prize2 figcaption{position:absolute;left:14px;bottom:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.prize2 figcaption b{padding:9px 14px;border-radius:999px;background:rgba(13,11,16,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:800}
.contest2-note{margin-top:10px;font-size:13px;color:var(--pale)}
@media (min-width:900px){.contest2{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:42px}}

/* ---------- Mosaïque des fonctions ---------- */
.bento2{display:grid;gap:14px;grid-template-columns:1fr}
.tile2{position:relative;border-radius:var(--r2);padding:24px;background:linear-gradient(180deg,var(--carte2),var(--carte));box-shadow:inset 0 0 0 1px var(--ligne);
  overflow:hidden;text-decoration:none;color:var(--texte);display:flex;flex-direction:column;gap:10px;min-height:210px;transition:transform .5s var(--spring),box-shadow .3s;isolation:isolate}
.tile2::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--hx,50%) var(--hy,50%),rgba(255,138,26,.16),transparent 45%)}
.tile2:hover::before{opacity:1}
.tile2:hover{box-shadow:inset 0 0 0 1px var(--ligne2)}
.tile2 h3{font-size:22px;font-weight:800}
.tile2 p{color:var(--doux);font-size:15px;max-width:440px}
.tile2 .go{margin-top:auto;font-weight:800;color:var(--jaune);font-size:14.5px}
.tile2 .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,138,26,.12);box-shadow:inset 0 0 0 1px rgba(255,138,26,.28);font-size:22px}
.tile2.big{min-height:300px}
.tile2.big h3{font-size:clamp(24px,3.4vw,34px)}
.search2{display:flex;align-items:center;gap:10px;margin-top:8px;padding:6px 6px 6px 18px;border-radius:999px;background:rgba(0,0,0,.35);box-shadow:inset 0 0 0 1px var(--ligne2);max-width:520px;transition:box-shadow .3s}
.search2 input:focus{box-shadow:none!important;outline:0}
.search2:focus-within{box-shadow:inset 0 0 0 1.5px var(--jaune),0 0 0 6px rgba(252,196,8,.08)}
.search2 input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:600 16px var(--corps);padding:10px 0}
.search2 input::placeholder{color:var(--pale)}
.tile2-cards{position:absolute;right:-18px;bottom:-34px;display:flex;gap:0;z-index:-1;opacity:.9}
.tile2-cards .holo2{width:clamp(92px,11vw,128px);margin-left:-40px;transform:rotate(var(--r)) translateY(var(--y,0))}
.bars2{display:grid;gap:9px;margin-top:4px;max-width:340px}
.bars2 div{display:grid;grid-template-columns:110px 1fr 40px;gap:10px;align-items:center;font-size:12.5px;color:var(--doux);font-weight:700}
.bars2 i{height:8px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden;position:relative}
.bars2 i::after{content:"";position:absolute;inset:0;width:0;border-radius:inherit;background:var(--feu);transition:width 1.4s var(--ease) .2s}
.in .bars2 i::after,.bars2.in i::after{width:var(--w)}
.scan2{position:relative;width:96px;aspect-ratio:63/88;border-radius:10px;margin-top:6px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18);overflow:hidden}
.scan2::before,.scan2::after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:2px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.scan2::before{animation:pc2Scan 2.4s ease-in-out infinite}
.scan2::after{display:none}
@keyframes pc2Scan{0%,100%{top:10%}50%{top:88%}}
@media (min-width:760px){.bento2{grid-template-columns:repeat(6,1fr)}.tile2{grid-column:span 3}.tile2.big{grid-column:span 4;grid-row:span 2}.tile2.side{grid-column:span 2}}

/* ---------- Articles ---------- */
.posts2{display:grid;gap:16px;grid-template-columns:1fr}
.post2{display:flex;flex-direction:column;border-radius:var(--r2);overflow:hidden;background:var(--carte);box-shadow:inset 0 0 0 1px var(--ligne);text-decoration:none;color:var(--texte);transition:transform .5s var(--spring)}
.post2:hover{transform:translateY(-4px)}
.post2 figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--carte2)}
.post2 figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.post2:hover figure img{transform:scale(1.05)}
.post2 div{padding:18px 20px 22px}
.post2 time{font-size:12.5px;color:var(--pale);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.post2 h3{font:800 18px/1.3 var(--corps);letter-spacing:0;margin-top:8px}
@media (min-width:760px){.posts2{grid-template-columns:repeat(3,1fr)}}

/* ---------- Appel final ---------- */
.end2{display:grid;gap:10px;justify-items:center;text-align:center;padding:56px 22px}
.end2 img{width:120px;height:120px;object-fit:contain;animation:pc2Float 5s ease-in-out infinite}
.end2 h2{font-size:clamp(28px,5.4vw,50px);font-weight:800;margin-top:6px}
.end2 p{color:var(--doux);max-width:520px}
.end2 .hero2-cta{justify-content:center;margin-top:18px}

/* ---------- Pied de page ---------- */
.foot2{border-top:1px solid var(--ligne);padding:56px 0 calc(110px + env(safe-area-inset-bottom,0px));color:var(--doux);font-size:14.5px}
.foot2-in{display:grid;gap:30px;grid-template-columns:1fr}
.foot2 .foot2-h{font:800 12px/1 var(--corps);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.foot2 ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot2 a{text-decoration:none}
.foot2 ul a{display:inline-block;padding:5px 0}
.foot2 a:hover{color:#fff}
.foot2-legal{margin-top:40px;padding-top:22px;border-top:1px solid var(--ligne);font-size:12.5px;color:var(--pale);line-height:1.7}
@media (min-width:760px){.foot2-in{grid-template-columns:1.4fr 1fr 1fr}.foot2{padding-bottom:56px}}

/* ---------- Mascotte vivante (voir mascot.js) ---------- */
.pcm{position:relative;width:min(340px,78vw);aspect-ratio:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;cursor:pointer}
.pcm::before{content:"";position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 0deg,#ff6a1a,#ffc61a,#7cf7ff,#a78bfa,#ff9cf0,#ff6a1a);filter:blur(38px);opacity:.38;animation:pcm-halo 14s linear infinite}
.pcm.is-sleeping::before{opacity:.15}
@keyframes pcm-halo{to{transform:rotate(360deg)}}
.pcm-svg{position:relative;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 26px 28px rgba(0,0,0,.5))}
.pcm-body{transform-origin:512px 960px}
.pcm-flame{transform-origin:848px 575px}
.pcm-eye{transition:opacity .12s}
.pcm-confetti{position:absolute;width:9px;height:13px;border-radius:2px;pointer-events:none;z-index:4}
.pcm-bubble{position:absolute;left:54%;top:2%;width:max-content;max-width:min(230px,46vw);padding:11px 15px;border-radius:20px 20px 20px 6px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#fff;font:700 14.5px/1.35 var(--corps);opacity:0;transform:translateY(10px) scale(.9);transform-origin:0 100%;
  transition:opacity .3s,transform .45s var(--spring);pointer-events:none;z-index:5}
.pcm-bubble.on{opacity:1;transform:none}
.pcm-bubble.soft{font-style:italic;color:#d6d6e7}

/* ---------- Bannière « aperçu » (visible seulement en aperçu) ---------- */
.preview2{position:fixed;right:14px;top:84px;z-index:70;padding:8px 14px;border-radius:999px;background:rgba(124,247,255,.12);color:var(--cyan);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(124,247,255,.35);font:800 12px/1 var(--corps);letter-spacing:.06em;white-space:nowrap}
@media (min-width:980px){.preview2{top:auto;bottom:16px;right:16px}}

/* ==========================================================================
   KIT DES PAGES (toutes les pages du site en mode 2026)
   Une page « native » déclare @section('pc2page', '1') et n'utilise que ces classes (+ son CSS propre en @push('styles')).
   Les pages pas encore refaites passent par le « pont » plus bas (.pc2-legacy).
   ========================================================================== */
.pc2-main{padding-top:92px;min-height:62vh}
.pc2-main.flush{padding-top:0}
@media (min-width:980px){.pc2-main{padding-top:104px}}

/* En-tête de page */
.ph2{position:relative;padding:18px 0 26px;isolation:isolate}
.ph2::before{content:"";position:absolute;inset:-120px -20% auto;height:360px;z-index:-1;pointer-events:none;
  background:radial-gradient(520px 220px at 30% 40%,rgba(255,106,26,.16),transparent 70%),radial-gradient(420px 200px at 80% 30%,rgba(167,139,250,.10),transparent 70%)}
.ph2 h1{font-size:clamp(30px,6vw,52px);font-weight:800;letter-spacing:-.03em}
.ph2 .lead{margin-top:12px;color:var(--doux);font-size:clamp(15.5px,2vw,18px);max-width:640px}
.ph2-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.crumbs2{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--pale);margin-bottom:12px}
.crumbs2 a{color:var(--doux);text-decoration:none}.crumbs2 a:hover{color:#fff}

/* Cartes / blocs */
.card2{position:relative;border-radius:var(--r2);background:linear-gradient(180deg,var(--carte2),var(--carte));box-shadow:inset 0 0 0 1px var(--ligne);padding:22px}
.card2.pad-lg{padding:30px}
.card2 h2,.card2 h3{font-size:20px;font-weight:800;margin-bottom:8px}
.card2.link{text-decoration:none;color:var(--texte);transition:transform .45s var(--spring),box-shadow .25s}
.card2.link:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--ligne2)}
.grid2{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:640px){.grid2.c2,.grid2.c3,.grid2.c4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.grid2.c3{grid-template-columns:repeat(3,1fr)}.grid2.c4{grid-template-columns:repeat(4,1fr)}}
.stack2{display:grid;gap:14px}
.muted2{color:var(--doux)}.pale2{color:var(--pale)}
.divider2{height:1px;background:var(--ligne);margin:22px 0;border:0}

/* Formulaires */
.form2{display:grid;gap:16px}
.field2{display:grid;gap:7px}
.label2{font-weight:700;font-size:14px;color:#fff}
.hint2{font-size:13px;color:var(--pale)}
.input2,.select2,.textarea2,
.pc2 .field2 input[type=text],.pc2 .field2 input[type=email],.pc2 .field2 input[type=password],.pc2 .field2 input[type=number],.pc2 .field2 input[type=search],.pc2 .field2 input[type=tel],.pc2 .field2 input[type=url],.pc2 .field2 input[type=date],.pc2 .field2 select,.pc2 .field2 textarea{
  width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:0;background:rgba(0,0,0,.32);color:#fff;font:500 16px/1.4 var(--corps);
  box-shadow:inset 0 0 0 1px var(--ligne2);transition:box-shadow .2s;-webkit-appearance:none;appearance:none}
.textarea2,.pc2 .field2 textarea{min-height:130px;resize:vertical}
.select2,.pc2 .field2 select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a79fb2' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.input2:focus,.select2:focus,.textarea2:focus,.pc2 .field2 input:focus,.pc2 .field2 select:focus,.pc2 .field2 textarea:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--jaune),0 0 0 5px rgba(252,196,8,.09)}
.input2::placeholder,.pc2 .field2 input::placeholder,.pc2 .field2 textarea::placeholder{color:var(--pale)}
.err2{color:#ff9a8a;font-size:13.5px;font-weight:600}
.check2{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--doux);cursor:pointer}
.check2 input{width:20px;height:20px;margin-top:2px;accent-color:var(--flamme);flex:none}
.note2{padding:14px 16px;border-radius:14px;background:rgba(252,196,8,.07);box-shadow:inset 0 0 0 1px rgba(252,196,8,.22);color:#f5e6b8;font-size:14.5px}
.note2.ok{background:rgba(95,211,160,.08);box-shadow:inset 0 0 0 1px rgba(95,211,160,.3);color:#bdf0d8}
.note2.bad{background:rgba(255,90,70,.08);box-shadow:inset 0 0 0 1px rgba(255,90,70,.3);color:#ffc9c0}

/* Pastilles de filtre, onglets */
.chips2{display:flex;flex-wrap:wrap;gap:8px}
.chip2{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--ligne);color:var(--doux);
  font:700 13.5px/1 var(--corps);text-decoration:none;cursor:pointer;border:0;transition:background .2s,color .2s,box-shadow .2s}
.chip2:hover{color:#fff;background:rgba(255,255,255,.08)}
.chip2[aria-pressed="true"],.chip2.on{background:rgba(255,138,26,.14);color:#ffd9b8;box-shadow:inset 0 0 0 1px rgba(255,138,26,.45)}
.tabs2{display:flex;gap:4px;padding:5px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--ligne);width:max-content;max-width:100%;overflow-x:auto}
.tabs2 a,.tabs2 button{padding:10px 16px;border-radius:999px;border:0;background:none;color:var(--doux);font:700 14px/1 var(--corps);text-decoration:none;white-space:nowrap;cursor:pointer}
.tabs2 [aria-current],.tabs2 [aria-selected="true"]{background:rgba(255,255,255,.1);color:#fff}

/* Tableaux */
.table2-wrap{overflow-x:auto;border-radius:var(--r2);box-shadow:inset 0 0 0 1px var(--ligne);background:var(--carte)}
.table2{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.table2 th,.table2 td{padding:12px 14px;border-bottom:1px solid var(--ligne);text-align:left;vertical-align:middle}
.table2 th{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--pale);font-weight:800}
.table2 tr:last-child td{border-bottom:0}

/* Texte long (légal, articles, FAQ) */
.prose2{max-width:72ch;color:#ddd5e4;font-size:16.5px;line-height:1.75}
.prose2>*+*{margin-top:1em}
.prose2 h2{font:800 clamp(21px,3vw,27px)/1.2 var(--titre);color:#fff;margin-top:1.9em;letter-spacing:-.02em}
.prose2 h3{font:800 18px/1.3 var(--corps);color:#fff;margin-top:1.5em}
.prose2 a{color:var(--jaune);text-underline-offset:3px}
.prose2 ul,.prose2 ol{padding-left:1.3em;list-style:revert}.prose2 li+li{margin-top:.4em}
.prose2 strong{color:#fff}
.prose2 img{border-radius:var(--r2);margin:1.6em 0;height:auto}
.prose2 blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--flamme);color:var(--doux)}
.prose2 table{width:100%;border-collapse:collapse;font-size:15px}.prose2 td,.prose2 th{padding:10px;border-bottom:1px solid var(--ligne);text-align:left}
.prose2 code{font-size:.92em;background:rgba(255,255,255,.07);padding:2px 6px;border-radius:6px}

/* Question / réponse dépliable */
.qa2{border-radius:var(--r2);background:var(--carte);box-shadow:inset 0 0 0 1px var(--ligne);overflow:hidden}
.qa2+.qa2{margin-top:10px}
.qa2 summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;gap:16px;font-weight:800;font-size:16px}
.qa2 summary::-webkit-details-marker{display:none}
.qa2 summary::after{content:"+";font:800 22px/1 var(--titre);color:var(--jaune);transition:transform .35s var(--spring)}
.qa2[open] summary::after{transform:rotate(45deg)}
.qa2 .qa2-a{padding:0 20px 20px;color:var(--doux);line-height:1.7}
.qa2 .qa2-a a{color:var(--jaune)}

/* État vide (avec la mascotte) */
.empty2{display:grid;justify-items:center;text-align:center;gap:10px;padding:42px 20px}
.empty2 img{width:110px;height:110px;object-fit:contain;animation:pc2Float 5s ease-in-out infinite}
.empty2 h2,.empty2 h3{font-size:22px;font-weight:800}
.empty2 p{color:var(--doux);max-width:420px}

/* Pagination (vue pagination.pc2) */
.pages2{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:28px}
.pages2 a,.pages2 span{min-width:44px;height:44px;padding:0 12px;display:inline-grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--ligne);
  color:var(--doux);text-decoration:none;font-weight:800;font-size:14.5px}
.pages2 a:hover{color:#fff;background:rgba(255,255,255,.08)}
.pages2 [aria-current]{background:var(--feu);color:#1a0b00;box-shadow:none}
.pages2 .off{opacity:.4}
@media (max-width:420px){.pages2{gap:4px}.pages2 a,.pages2 span{min-width:38px;padding:0 8px}}
.pages2-of{text-align:center;margin-top:10px;font-size:13px;color:var(--pale)}

/* Grille de cartes Pokémon (catalogue, collection) */
.cards2{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.cards2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:980px){.cards2{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1200px){.cards2{grid-template-columns:repeat(5,minmax(0,1fr))}}
.pkc2{position:relative;display:flex;flex-direction:column;gap:10px;padding:10px 10px 12px;border-radius:18px;background:var(--carte);box-shadow:inset 0 0 0 1px var(--ligne);color:var(--texte);text-decoration:none;transition:box-shadow .25s,transform .45s var(--spring)}
.pkc2:hover{box-shadow:inset 0 0 0 1px var(--ligne2);transform:translateY(-3px)}
.pkc2 .holo2{box-shadow:0 14px 30px -18px rgba(0,0,0,.9)}
.pkc2-name{font-weight:800;font-size:14.5px;line-height:1.25}
.pkc2-meta{font-size:12.5px;color:var(--pale)}
.pkc2-price{font:800 15px/1 var(--titre);color:var(--jaune);letter-spacing:-.01em}

/* Boutons supplémentaires */
.btn2.block{width:100%}
.btn2.danger{background:rgba(255,70,50,.12);color:#ffb3a6;box-shadow:inset 0 0 0 1px rgba(255,70,50,.4)}
.btn2.danger:hover{background:rgba(255,70,50,.2)}
.btn2.icon{width:44px;padding:0;--h:44px}
.btn2[disabled],.btn2.is-off{opacity:.5;pointer-events:none}
.linkbtn2{background:none;border:0;padding:0;color:var(--jaune);font:700 14.5px var(--corps);cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* Menu admin (comptes niveau 90+) */
.adm2{position:relative}
.adm2>button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:0;cursor:pointer;background:rgba(252,196,8,.12);color:var(--jaune);font:800 12.5px/1 var(--corps);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(252,196,8,.3)}
.adm2-menu{position:absolute;right:0;top:calc(100% + 10px);width:270px;padding:8px;border-radius:18px;background:rgba(18,15,22,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  box-shadow:inset 0 0 0 1px var(--ligne2),0 30px 60px -20px rgba(0,0,0,.9);display:none;z-index:70}
.adm2.open .adm2-menu{display:grid}
.adm2-menu a{padding:10px 12px;border-radius:12px;color:var(--doux);text-decoration:none;font-weight:700;font-size:14px}
.adm2-menu a:hover{background:rgba(255,255,255,.06);color:#fff}

/* ==========================================================================
   PONT : pages pas encore refaites (contenu Tailwind de l'ancien site) — même ambiance, sans casser leur mise en page
   ========================================================================== */
.pc2-legacy{font-family:var(--corps)}
.pc2-legacy h1,.pc2-legacy h2{font-family:var(--titre);letter-spacing:-.02em}
.pc2-legacy section.bg-neutral-950,.pc2-legacy .bg-neutral-950{background-color:transparent!important}
.pc2-legacy [class*="bg-neutral-900"]{background-color:rgba(23,20,28,.88)!important}
.pc2-legacy [class*="bg-neutral-800"]{background-color:rgba(255,255,255,.05)!important}
.pc2-legacy [class*="border-neutral-8"],.pc2-legacy [class*="border-neutral-7"]{border-color:var(--ligne)!important}
.pc2-legacy .from-amber-400.to-red-500,.pc2-legacy .from-amber-500.to-red-500{background-image:var(--feu)!important}
.pc2-legacy .text-amber-400,.pc2-legacy .text-amber-300{color:var(--jaune)!important}
.pc2-legacy .rounded-2xl{border-radius:var(--r2)!important}
.pc2-legacy .rounded-xl{border-radius:16px!important}
.pc2-legacy input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.pc2-legacy select,.pc2-legacy textarea{border-radius:14px}

/* ---------- Bulle « Mise à jour du site » (une fois par visiteur, voir pc2.js) ---------- */
.news2{position:fixed;left:14px;right:14px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:75;display:flex;align-items:flex-end;gap:8px;pointer-events:none}
.news2-pc{width:74px;height:74px;flex:none;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.55));transform:translateY(130%) rotate(-18deg);transform-origin:50% 100%;pointer-events:auto;cursor:pointer}
.news2.in .news2-pc{animation:news2Pop .9s var(--spring) forwards}
.news2.in.idle .news2-pc{animation:news2Bob 3.2s ease-in-out infinite}
@keyframes news2Pop{0%{transform:translateY(130%) rotate(-18deg)}55%{transform:translateY(-12%) rotate(6deg)}75%{transform:translateY(3%) rotate(-3deg)}100%{transform:none}}
@keyframes news2Bob{0%,100%{transform:none}50%{transform:translateY(-6px) rotate(-2deg)}}
.news2-b{position:relative;flex:1;max-width:340px;padding:16px 16px 16px 18px;border-radius:22px 22px 22px 6px;pointer-events:auto;
  background:linear-gradient(180deg,rgba(33,28,40,.96),rgba(20,17,25,.97));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:0 26px 60px -20px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.1);opacity:0;transform:translate(-14px,10px) scale(.6);transform-origin:0 100%}
.news2-b::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--holo);animation:pc2Spin 6s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.8;pointer-events:none}
.news2.in .news2-b{animation:news2Grow .55s var(--spring) .45s forwards}
@keyframes news2Grow{to{opacity:1;transform:none}}
.news2-dots{display:flex;gap:5px;padding:4px 2px}
.news2-dots i{width:8px;height:8px;border-radius:50%;background:var(--doux);animation:news2Dot 1s ease-in-out infinite}
.news2-dots i:nth-child(2){animation-delay:.15s}.news2-dots i:nth-child(3){animation-delay:.3s}
@keyframes news2Dot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
.news2-txt{display:none}
.news2.typed .news2-dots{display:none}
.news2.typed .news2-txt{display:block;animation:news2Txt .45s var(--ease) both}
@keyframes news2Txt{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.news2-k{display:inline-flex;align-items:center;gap:6px;font:800 11px/1 var(--corps);letter-spacing:.14em;text-transform:uppercase;color:var(--jaune)}
.news2-t{margin:8px 0 4px;font:800 18px/1.2 var(--titre);color:#fff;letter-spacing:-.01em}
.news2-d{color:var(--doux);font-size:14px;line-height:1.5}
.news2-a{display:flex;gap:8px;margin-top:12px}
.news2-x{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.06);color:var(--doux);font-size:18px;line-height:1;cursor:pointer}
.news2-x:hover{color:#fff;background:rgba(255,255,255,.12)}
.news2.out .news2-b{animation:news2Out .35s var(--ease) forwards}
.news2.out .news2-pc{animation:news2PcOut .45s var(--ease) .1s forwards}
@keyframes news2Out{to{opacity:0;transform:translate(-10px,14px) scale(.8)}}
@keyframes news2PcOut{to{transform:translateY(140%) rotate(14deg)}}
.news2-spark{position:fixed;width:8px;height:12px;border-radius:2px;pointer-events:none;z-index:76}
@media (min-width:980px){.news2{left:24px;right:auto;bottom:24px}.news2-pc{width:92px;height:92px}.news2-b{max-width:360px}}
@media (prefers-reduced-motion:reduce){.news2-pc,.news2-b{opacity:1;transform:none;animation:none!important}}

/* ---------- Boutons et menu sur téléphone (retours du 20/10) ---------- */
.btn2{max-width:100%}
@media (max-width:520px){.btn2{white-space:normal;height:auto;min-height:var(--h);padding-top:11px;padding-bottom:11px;line-height:1.25;text-align:center}}
.pc2 .pcl-btn{max-width:100%}
@media (max-width:520px){.pc2 .pcl-btn{white-space:normal;text-align:center}}
@media (max-width:979px){.nav2 .adm2{display:none}.nav2-in{gap:10px;padding-right:8px}}
@media (max-width:370px){.nav2-brand span{font-size:15px}.nav2-brand img{width:34px;height:34px}}
.sheet2-adm{margin-top:14px;padding-top:12px;border-top:1px solid var(--ligne)}
.sheet2-adm p{font:800 11px/1 var(--corps);letter-spacing:.14em;text-transform:uppercase;color:var(--jaune);margin:0 0 6px}
.sheet2-adm a{display:inline-block;margin:0 14px 6px 0;padding:6px 0;color:var(--doux);font-weight:700;font-size:15px;text-decoration:none}
.sheet2-out{display:inline}
html{scroll-padding-top:96px}
@media (max-width:979px){html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}
/* Concours : message près du bouton, règlement, lots */
.contest2-msg{margin-top:10px;font-weight:700;font-size:14.5px;color:#ffb3a6}
.contest2-msg:empty{display:none}
.contest2-desc{margin-top:12px;color:var(--doux);line-height:1.6}
.contest2-rules{margin-top:14px}
.contest2-rules summary{cursor:pointer;font-weight:800;color:var(--jaune);list-style:none}
.contest2-rules summary::-webkit-details-marker{display:none}
.contest2-rules div{margin-top:10px;padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px var(--ligne);color:var(--doux);font-size:14px;line-height:1.6;white-space:pre-line}
.contest2-prizes{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px;color:var(--doux);font-size:14.5px}
.contest2-prizes b{color:#fff}
.contest2-last{margin-top:16px;font-size:14px;color:var(--doux)}
.contest2-last a{color:var(--jaune);font-weight:800}
/* Vendeurs Whatnot : LiveCompta */
.seller2{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:22px 24px;border-radius:var(--r2);text-decoration:none;color:var(--texte);
  background:linear-gradient(120deg,rgba(255,61,140,.12),rgba(167,139,250,.08));box-shadow:inset 0 0 0 1px rgba(255,61,140,.3);transition:box-shadow .25s}
.seller2:hover{box-shadow:inset 0 0 0 1px rgba(255,61,140,.55)}
.seller2 b{display:block;font:800 18px/1.25 var(--titre);color:#fff}
.seller2 span{color:var(--doux);font-size:14.5px}
.seller2 em{font-style:normal;margin-left:auto;font-weight:800;color:#ff8fc0;white-space:nowrap}

/* Pont : éléments clairs de l'ancien site (pagination Précédent/Suivant, champs blancs, textes gris) lisibles sur fond sombre */
.pc2-legacy [class*="bg-white"],.pc2-legacy [class*="bg-gray-50"],.pc2-legacy [class*="bg-gray-100"]{background-color:rgba(255,255,255,.06)!important;color:var(--texte)!important}
.pc2-legacy [class*="text-gray-9"],.pc2-legacy [class*="text-gray-8"],.pc2-legacy [class*="text-gray-7"],.pc2-legacy [class*="text-slate-9"],.pc2-legacy [class*="text-slate-8"]{color:var(--texte)!important}
.pc2-legacy [class*="text-gray-6"],.pc2-legacy [class*="text-gray-5"],.pc2-legacy [class*="text-gray-4"]{color:var(--doux)!important}
.pc2-legacy [class*="border-gray-"]{border-color:var(--ligne2)!important}
.pc2-legacy input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=submit]),.pc2-legacy select,.pc2-legacy textarea{background-color:rgba(0,0,0,.32)!important;color:#fff!important;border-color:var(--ligne2)!important}
.pc2-legacy nav[role="navigation"] a,.pc2-legacy nav[role="navigation"] span[aria-current] span,.pc2-legacy nav[role="navigation"] span[aria-disabled] span,.pc2-legacy nav[role="navigation"]>div>span,.pc2-legacy nav[role="navigation"]>div>a{
  background:rgba(255,255,255,.05)!important;color:var(--texte)!important;border-color:var(--ligne2)!important;border-radius:12px!important;min-height:44px;display:inline-flex;align-items:center;font-weight:700}
.pc2-legacy nav[role="navigation"] span[aria-current] span{background:var(--feu)!important;color:#1a0b00!important;border-color:transparent!important}
.pc2-legacy nav[role="navigation"] span[aria-disabled] span,.pc2-legacy nav[role="navigation"]>div>span{opacity:.45}
.pc2-legacy nav[role="navigation"] p{color:var(--doux)!important}
.pc2-legacy .bg-indigo-600,.pc2-legacy .bg-gray-800,.pc2-legacy .bg-slate-900,.pc2-legacy .bg-blue-600{background:var(--feu)!important;color:#1a0b00!important;border:0!important}

/* Petites cibles et 320 px (retours des équipes) */
.crumbs2 a{display:inline-block;padding:11px 0}
@media (max-width:360px){.hero2 .pill2{white-space:normal;line-height:1.3}}

/* ---------- Grand écran ---------- */
@media (min-width:760px){.hero2-in{grid-template-columns:1.08fr .92fr;gap:24px}.hero2-stage{order:0;margin:0;height:440px}}
@media (min-width:900px){
  .hero2{padding:150px 0 70px}
  .hero2-in{grid-template-columns:1.08fr .92fr;gap:30px}
  .hero2 h1{font-size:clamp(44px,4.6vw,66px)}
  .hero2-stage{height:600px;order:0;margin:0}
  .hero2-stage .pcm{width:430px}
  .sec2{padding:96px 0}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  [data-reveal]{opacity:1;transform:none;filter:none}
}
