/* Claud Design System v2.0 : French Digital Arcade : bleu nuit, bleu France, blanc, rouge */
:root{
  --c-bg:#080D1B;--c-s1:#0F1729;--c-card:#141D30;--c-card-h:#1C2842;
  --c-g:#6EA8FF;--c-g-h:#9CC3FF;--c-g-ink:#FFFFFF;--c-coral:#F04452;--c-coral-ink:#1A0508;
  --c-t:#F5F7FF;--c-t2:#9CA8BC;--c-b:#293650;--c-b-h:rgba(110,168,255,.55);--c-ok:#3DDC97;
  --r-s:10px;--r-m:16px;--r-l:24px;--r-xl:32px;--r-pill:999px;
  --sh-1:0 1px 2px rgba(0,0,0,.5),0 4px 14px rgba(0,0,0,.35);
  --sh-2:0 18px 44px rgba(0,0,0,.55);
  --glow:0 0 0 1px rgba(110,168,255,.5),0 10px 28px rgba(110,168,255,.14);
  --f-head:var(--wp--preset--font-family--manrope,"Manrope",system-ui,sans-serif);
  --f-body:var(--wp--preset--font-family--inter,"Inter",system-ui,sans-serif);
  --ease:cubic-bezier(.2,.8,.2,1);
  --wrap:1240px;--gut:clamp(16px,4vw,32px);
}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--c-bg);color:var(--c-t);font-family:var(--f-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-head);color:var(--c-t);letter-spacing:-.02em}
a{color:var(--c-g);text-underline-offset:3px}
a:hover{color:var(--c-g-h)}
:focus-visible{outline:3px solid var(--c-g)!important;outline-offset:3px;border-radius:6px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cl-i{flex:none}

/* ---------- Boutons : lumière, reflet, enfoncement ---------- */
.cl-btn,.wp-block-button__link,.wp-element-button,.button,button.single_add_to_cart_button,.wc-block-components-button{
  position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1.25rem;border-radius:var(--r-pill);
  font:800 .95rem/1.2 var(--f-body);text-decoration:none;border:1px solid transparent;cursor:pointer;
  background:var(--c-g);color:var(--c-g-ink);transition:background .18s,box-shadow .2s,transform .12s,filter .18s}
.cl-btn::after,.wp-element-button::after,.wp-block-button__link::after,.button::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 .6s var(--ease)}
.cl-btn:hover::after,.wp-element-button:hover::after,.wp-block-button__link:hover::after,.button:hover::after{transform:translateX(120%)}
.cl-btn:hover,.wp-block-button__link:hover,.wp-element-button:hover,.button:hover,.wc-block-components-button:hover{background:var(--c-g-h);color:var(--c-g-ink);box-shadow:var(--glow)}
.cl-btn:active,.wp-element-button:active,.button:active{transform:translateY(1px) scale(.98);filter:brightness(.95)}
.cl-btn[disabled],.button.disabled,.wp-element-button[disabled],.wc-block-components-button[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}
.button.loading,.wp-element-button.loading,.cl-btn.is-loading{color:transparent!important}
.button.loading::before,.wp-element-button.loading::before,.cl-btn.is-loading::before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--c-g-ink);border-right-color:transparent;border-radius:50%;animation:cl-spin .7s linear infinite}
@keyframes cl-spin{to{transform:rotate(360deg)}}
.cl-btn--ghost,.is-style-outline .wp-block-button__link{background:transparent;color:var(--c-t);border-color:var(--c-b)}
.cl-btn--ghost::after,.is-style-outline .wp-block-button__link::after{background:linear-gradient(105deg,transparent 35%,rgba(110,168,255,.18) 50%,transparent 65%)}
.cl-btn--ghost:hover,.is-style-outline .wp-block-button__link:hover{background:var(--c-card);border-color:var(--c-b-h);color:var(--c-t);box-shadow:none}
.cl-btn--coral{background:var(--c-coral);color:var(--c-coral-ink)}
.cl-btn--coral:hover{background:#ff6b77;color:var(--c-coral-ink)}

/* ---------- En-tête ---------- */
.cl-header{position:sticky;top:0;z-index:50;background:rgba(8,13,27,.8);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--c-b);transition:background .25s,border-color .25s,box-shadow .25s}
.cl-header.is-scrolled{background:rgba(8,13,27,.94);border-color:rgba(110,168,255,.22);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.admin-bar .cl-header{top:32px}
.cl-skip{position:absolute;left:-999px;top:8px;background:var(--c-g);color:var(--c-g-ink);padding:.5rem 1rem;border-radius:var(--r-s);z-index:100}
.cl-skip:focus{left:8px}
.cl-bar{max-width:var(--wrap);margin:0 auto;padding:12px var(--gut);display:flex;align-items:center;gap:20px}
.cl-logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:800 1.55rem/1 var(--f-head);letter-spacing:-.04em;color:var(--c-t);text-decoration:none}
.cl-logo:hover{color:var(--c-t)}
.cl-logo__mark{width:28px;height:28px;border-radius:9px 9px 9px 3px;background:linear-gradient(135deg,var(--c-g),#3DDC97);box-shadow:0 0 18px rgba(110,168,255,.35);transition:transform .3s var(--ease),box-shadow .3s}
.cl-logo:hover .cl-logo__mark{transform:rotate(-8deg) scale(1.06);box-shadow:0 0 24px rgba(110,168,255,.55)}
.cl-menu{display:flex;align-items:center;gap:18px;flex:1;min-width:0}
.cl-nav{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.cl-nav li{position:relative;margin:0}
.cl-nav__btn{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 14px;border-radius:var(--r-pill);background:transparent;border:0;color:var(--c-t2);font:700 .95rem var(--f-body);text-decoration:none;cursor:pointer;transition:color .18s,background .18s,transform .18s}
.cl-nav__btn::before{content:"";position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:2px;background:var(--c-g);box-shadow:0 0 10px rgba(110,168,255,.7);transform:scaleX(0);transition:transform .25s var(--ease)}
.cl-nav__btn:hover,.cl-has-mega:focus-within>.cl-nav__btn,.cl-nav__btn[aria-expanded=true]{color:var(--c-t);background:rgba(20,29,48,.9)}
.cl-nav__btn:hover{transform:translateY(-1px)}
.cl-nav__btn:hover::before,.cl-nav__btn:focus-visible::before,.cl-nav__btn[aria-expanded=true]::before{transform:scaleX(1)}
.cl-nav__btn .cl-i{width:16px;height:16px;transition:transform .2s}
.cl-nav__btn[aria-expanded=true] .cl-i{transform:rotate(180deg)}
.cl-mega{position:absolute;left:0;top:calc(100% + 10px);width:min(700px,92vw);background:var(--c-s1);border:1px solid var(--c-b);border-radius:var(--r-l);box-shadow:var(--sh-2);padding:22px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s var(--ease),visibility .2s}
.cl-mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.cl-mega::after{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--c-g),transparent);opacity:.5}
.cl-has-mega:hover>.cl-mega,.cl-has-mega:focus-within>.cl-mega,.cl-has-mega.is-open>.cl-mega{opacity:1;visibility:visible;transform:none}
.cl-mega__title{margin:0 0 12px;font:700 .85rem var(--f-body);color:var(--c-t2)}
.cl-mega__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}
.cl-mega__list--games{grid-template-columns:repeat(3,1fr)}
.cl-mega__list li{opacity:0;transform:translateY(6px);transition:opacity .22s,transform .22s var(--ease)}
.cl-has-mega:hover .cl-mega__list li,.cl-has-mega:focus-within .cl-mega__list li,.cl-has-mega.is-open .cl-mega__list li{opacity:1;transform:none}
.cl-mega__list li:nth-child(2){transition-delay:.02s}.cl-mega__list li:nth-child(3){transition-delay:.04s}.cl-mega__list li:nth-child(4){transition-delay:.06s}.cl-mega__list li:nth-child(5){transition-delay:.08s}.cl-mega__list li:nth-child(6){transition-delay:.1s}.cl-mega__list li:nth-child(n+7){transition-delay:.12s}
.cl-mega__list a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:var(--r-m);border:1px solid transparent;color:var(--c-t);text-decoration:none;font-weight:700;font-size:.95rem;transition:background .15s,border-color .15s}
.cl-mega__list a:hover,.cl-mega__list a:focus-visible{background:var(--c-card-h);border-color:rgba(110,168,255,.28);color:var(--c-t)}
.cl-mega__ico{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--c-card);color:var(--c-g);transition:box-shadow .2s,transform .2s}
.cl-mega__list a:hover .cl-mega__ico{box-shadow:0 0 14px rgba(110,168,255,.3);transform:scale(1.06)}
.cl-search,.cl-herosearch{position:relative}
.cl-search{flex:1;max-width:420px;margin-left:auto}
.cl-search>.cl-i{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--c-t2);pointer-events:none;transition:color .2s}
.cl-search:focus-within>.cl-i{color:var(--c-g)}
.cl-search input[type=search]{width:100%;min-height:44px;padding:0 16px 0 44px;border-radius:var(--r-pill)!important;background:var(--c-card)!important;border:1px solid var(--c-b)!important;color:var(--c-t);font:500 .95rem var(--f-body);transition:border-color .15s,box-shadow .15s}
.cl-search input::placeholder{color:var(--c-t2)}
.cl-search input[type=search]:focus{border-color:var(--c-g)!important;box-shadow:0 0 0 3px rgba(110,168,255,.2);outline:0}
.cl-actions{display:flex;gap:8px}
.cl-burger{display:none;margin-left:auto;min-width:44px;min-height:44px;border-radius:var(--r-m);background:var(--c-card);border:1px solid var(--c-b);color:var(--c-t);cursor:pointer;align-items:center;justify-content:center}
@media(max-width:1020px){
  .cl-burger{display:inline-flex}
  .cl-menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:14px;padding:16px var(--gut) 22px;background:var(--c-s1);border-bottom:1px solid var(--c-b);display:none;max-height:calc(100vh - 70px);overflow:auto}
  .cl-header.is-open .cl-menu{display:flex}
  .cl-nav{flex-direction:column}
  .cl-nav__btn{width:100%;justify-content:space-between;border-radius:var(--r-m)}
  .cl-nav__btn::before{left:14px;right:auto;width:28px}
  .cl-mega{position:static;width:auto;opacity:1;visibility:visible;transform:none;display:none;margin:4px 0 8px;box-shadow:none;padding:14px}
  .cl-mega::before,.cl-mega::after{display:none}
  .cl-has-mega.is-open>.cl-mega{display:block}
  .cl-has-mega:hover>.cl-mega{opacity:1}
  .cl-mega__list li{opacity:1;transform:none}
  .cl-mega__list,.cl-mega__list--games{grid-template-columns:repeat(2,1fr)}
  .cl-search{max-width:none;margin:0;order:-1}
  .cl-actions .cl-btn{flex:1}
}
@media(max-width:782px){.admin-bar .cl-header{top:46px}}

/* ---------- Suggestions de recherche (données réelles) ---------- */
.cl-sugg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;list-style:none;margin:0;padding:8px;background:var(--c-s1);border:1px solid var(--c-b);border-radius:var(--r-l);box-shadow:var(--sh-2);max-height:70vh;overflow:auto}
.cl-sugg[hidden]{display:none}
.cl-sugg li{margin:0}
.cl-sugg a{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 10px;border-radius:var(--r-m);color:var(--c-t);text-decoration:none}
.cl-sugg a:hover,.cl-sugg [aria-selected=true] a{background:var(--c-card-h)}
.cl-sugg img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none;background:var(--c-card)}
.cl-sugg__name{flex:1;font-weight:700;font-size:.92rem;line-height:1.3}
.cl-sugg__price{font:800 .95rem var(--f-head);color:var(--c-g)}
.cl-sugg__note{padding:14px;color:var(--c-t2);font-size:.9rem}
.cl-sugg__all a{justify-content:center;color:var(--c-g);font-weight:800}

/* ---------- Mise en page des sections ---------- */
.cl-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.cl-section{padding:clamp(40px,6vw,76px) 0}
.cl-section--tight{padding-top:clamp(20px,3vw,36px)}
.cl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.cl-head h2{margin:0;font:800 clamp(1.5rem,2.6vw,2.1rem)/1.15 var(--f-head)}
.cl-head p{margin:6px 0 0;color:var(--c-t2);max-width:60ch}
.cl-more{display:inline-flex;align-items:center;min-height:44px;font-weight:800;white-space:nowrap}
.cl-empty{margin:0;padding:28px;border:1px dashed var(--c-b);border-radius:var(--r-l);color:var(--c-t2);text-align:center;background:rgba(20,29,48,.5)}

/* ---------- Héros ---------- */
.cl-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--c-b);background:
  radial-gradient(820px 460px at 80% 8%,rgba(110,168,255,.13),transparent 62%),
  radial-gradient(640px 420px at 6% 100%,rgba(36,87,255,.1),transparent 60%),var(--c-bg)}
.cl-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(110,168,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(110,168,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(70% 90% at 70% 40%,#000,transparent 80%);-webkit-mask-image:radial-gradient(70% 90% at 70% 40%,#000,transparent 80%)}
.cl-hero__in{position:relative;max-width:var(--wrap);margin:0 auto;padding:clamp(40px,7vw,96px) var(--gut);display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,5vw,64px);align-items:center}
.cl-hero h1{margin:0;font:800 clamp(2.6rem,6.2vw,4.9rem)/1.02 var(--f-head);letter-spacing:-.04em}
.cl-hero__lead{margin:18px 0 26px;color:var(--c-t2);font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:44ch}
.cl-herosearch{display:flex;gap:8px;padding:8px;max-width:580px;background:var(--c-card);border:1px solid var(--c-b);border-radius:var(--r-pill);box-shadow:var(--sh-1);transition:border-color .2s,box-shadow .25s}
.cl-herosearch:focus-within{border-color:var(--c-g);box-shadow:0 0 0 3px rgba(110,168,255,.18),0 0 32px rgba(110,168,255,.12)}
.cl-herosearch>.cl-i{align-self:center;margin-left:12px;width:20px;height:20px;color:var(--c-t2);transition:color .2s,transform .25s var(--ease)}
.cl-herosearch:focus-within>.cl-i{color:var(--c-g);transform:scale(1.12)}
.cl-herosearch input[type=search]{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none;color:var(--c-t);font:500 1rem var(--f-body);padding:0 10px}
.cl-herosearch input:focus{outline:0}
.cl-herosearch input::placeholder{color:var(--c-t2)}
.cl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cl-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--r-pill);background:rgba(20,29,48,.8);border:1px solid var(--c-b);color:var(--c-t);font-weight:700;font-size:.9rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}
.cl-chip:hover{border-color:var(--c-b-h);background:var(--c-card-h);color:var(--c-t);transform:translateY(-2px)}
.cl-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}

/* scène : halo, anneaux dessinés, fragments, éventail d'offres réelles */
.cl-stage{position:relative;min-height:450px;perspective:1100px}
.cl-halo{position:absolute;inset:6% 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(110,168,255,.2),rgba(110,168,255,.05) 58%,transparent 74%);animation:cl-pulse 7s ease-in-out infinite}
@keyframes cl-pulse{50%{transform:scale(1.07);opacity:.75}}
.cl-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cl-rings circle,.cl-rings path{fill:none;stroke:rgba(110,168,255,.38);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;animation:cl-draw 2.4s .4s var(--ease) forwards}
.cl-rings circle:nth-child(2){stroke:rgba(244,247,242,.16);animation-delay:.7s}
.cl-rings path{stroke:rgba(240,68,82,.5);animation-delay:1s}
@keyframes cl-draw{to{stroke-dashoffset:0}}
.cl-shard{position:absolute;pointer-events:none;border-radius:24%;border:1px solid rgba(110,168,255,.4);background:linear-gradient(145deg,rgba(110,168,255,.18),rgba(20,29,48,.15));animation:cl-drift 9s ease-in-out infinite alternate}
.cl-shard--1{width:88px;height:88px;left:1%;top:4%;rotate:18deg}
.cl-shard--2{width:58px;height:58px;right:4%;bottom:6%;rotate:-14deg;animation-delay:-4s;border-color:rgba(240,68,82,.5);background:linear-gradient(145deg,rgba(240,68,82,.2),transparent)}
.cl-shard--3{width:34px;height:34px;left:46%;bottom:2%;rotate:30deg;animation-delay:-2s;animation-duration:11s}
@keyframes cl-drift{to{translate:0 -16px}}
.cl-dots{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle,rgba(110,168,255,.7) 1px,transparent 1.6px),radial-gradient(circle,rgba(244,247,242,.4) 1px,transparent 1.6px);background-size:84px 84px,132px 132px;background-position:0 0,38px 52px;mask-image:radial-gradient(closest-side,#000 35%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent 100%)}
.cl-br{position:absolute;width:24px;height:24px;border:2px solid var(--c-g);opacity:.65;pointer-events:none}
.cl-br--tl{top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:8px}
.cl-br--tr{top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:8px}
.cl-br--bl{bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:8px}
.cl-br--br{bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:8px}
.cl-fan{position:absolute;inset:0;transform-style:preserve-3d}
.cl-fan__card{position:absolute;display:flex;flex-direction:column;gap:4px;width:min(250px,46%);padding:10px 10px 14px;background:linear-gradient(180deg,var(--c-card-h),var(--c-card));border:1px solid var(--c-b);border-radius:var(--r-l);box-shadow:var(--sh-2);color:var(--c-t);text-decoration:none;transition:transform .35s var(--ease),border-color .25s,box-shadow .3s}
.cl-fan__card:hover{border-color:var(--c-b-h);color:var(--c-t);box-shadow:var(--glow),var(--sh-2);z-index:5}
.cl-fan__card--1{left:2%;top:15%;transform:rotateY(14deg) rotate(-5deg);z-index:2}
.cl-fan__card--2{left:50%;top:3%;transform:translateX(-50%) rotate(1deg);z-index:3}
.cl-fan__card--3{right:2%;top:22%;transform:rotateY(-14deg) rotate(6deg);z-index:1}
.cl-fan__card--1:hover{transform:rotate(-2deg) translateY(-8px) scale(1.03)}
.cl-fan__card--2:hover{transform:translateX(-50%) translateY(-8px) scale(1.03)}
.cl-fan__card--3:hover{transform:rotate(2deg) translateY(-8px) scale(1.03)}
.cl-fan__img{display:block;aspect-ratio:4/3;border-radius:var(--r-m);overflow:hidden;background:var(--c-s1)}
.cl-fan__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.cl-fan__card:hover .cl-fan__img img{transform:scale(1.05)}
.cl-fan__game{padding:6px 6px 0;font-size:.8rem;font-weight:800;color:var(--c-g)}
.cl-fan__title{padding:0 6px;font:800 .95rem/1.3 var(--f-head)}
.cl-fan__price{padding:2px 6px 0;font:800 1.15rem var(--f-head)}
.cl-fan__price del{color:var(--c-t2);font-weight:500;font-size:.85rem;margin-right:6px}
.cl-fan__price ins{text-decoration:none;color:var(--c-coral)}
@media(prefers-reduced-motion:no-preference){
  .cl-fan__card--1{animation:cl-in 1s .25s var(--ease) backwards}
  .cl-fan__card--2{animation:cl-in 1s .4s var(--ease) backwards}
  .cl-fan__card--3{animation:cl-in 1s .55s var(--ease) backwards}
  .cl-hero h1,.cl-hero__lead,.cl-herosearch,.cl-chips,.cl-cta{animation:cl-up .7s var(--ease) backwards}
  .cl-hero__lead{animation-delay:.08s}.cl-herosearch{animation-delay:.16s}.cl-cta{animation-delay:.24s}.cl-chips{animation-delay:.34s}
  html.cl-intro .cl-hero h1{animation-delay:.55s}html.cl-intro .cl-hero__lead{animation-delay:.63s}html.cl-intro .cl-herosearch{animation-delay:.71s}html.cl-intro .cl-cta{animation-delay:.79s}html.cl-intro .cl-chips{animation-delay:.9s}
}
@keyframes cl-in{from{opacity:0;transform:translateY(46px) rotateX(22deg) scale(.94)}}
@keyframes cl-up{from{opacity:0;transform:translateY(16px)}}
@media(max-width:900px){
  .cl-hero__in{grid-template-columns:1fr}
  .cl-stage{min-height:380px;order:2}
  .cl-fan__card{width:min(210px,48%)}
}
@media(max-width:520px){
  .cl-herosearch{border-radius:var(--r-l);flex-wrap:wrap}
  .cl-herosearch .cl-btn{width:100%}
  .cl-herosearch input[type=search]{min-height:44px}
  .cl-stage{min-height:320px}
  .cl-fan__card--3{display:none}
  .cl-fan__card--1{left:0;width:52%}
  .cl-fan__card--2{left:auto;right:0;transform:rotate(3deg)}
  .cl-fan__card--2:hover{transform:rotate(1deg) translateY(-8px) scale(1.03)}
}

/* ---------- Intro courte (première visite de la session, jamais bloquante) ---------- */
html.cl-intro::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:radial-gradient(520px 320px at 50% 50%,rgba(110,168,255,.14),transparent 70%),#080D1B;animation:cl-ov .85s ease forwards}
html.cl-intro::after{content:"";position:fixed;left:50%;top:50%;z-index:9999;pointer-events:none;width:150px;height:3px;margin:44px 0 0 -75px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--c-g) 40%,var(--c-g));box-shadow:0 0 16px rgba(110,168,255,.7);transform-origin:left;animation:cl-bar .85s ease forwards}
html.cl-intro body::before{content:"";position:fixed;left:50%;top:50%;z-index:9999;pointer-events:none;width:56px;height:56px;margin:-44px 0 0 -28px;border-radius:17px 17px 17px 5px;background:linear-gradient(135deg,var(--c-g),#3DDC97);animation:cl-mark .85s ease forwards}
@keyframes cl-ov{0%,68%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes cl-bar{0%{transform:scaleX(0);opacity:1}62%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes cl-mark{0%{transform:scale(.8);opacity:0;box-shadow:0 0 0 rgba(110,168,255,0)}25%{transform:scale(1.08);opacity:1;box-shadow:0 0 44px rgba(110,168,255,.65)}50%{transform:scale(1);box-shadow:0 0 26px rgba(110,168,255,.4)}68%{opacity:1}100%{opacity:0;transform:scale(1.05)}}

/* ---------- Apparition au défilement (une seule fois, contenu visible sans JS) ---------- */
.cl-rv:not(.is-in){opacity:0}
.cl-rv.is-in{animation:cl-rise .6s var(--ease) var(--d,0ms) backwards}
@keyframes cl-rise{from{opacity:0;transform:translateY(18px)}}

/* ---------- Catégories ---------- */
.cl-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cl-cat{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:var(--r-l);background:linear-gradient(180deg,var(--c-card),rgba(20,29,48,.7));border:1px solid var(--c-b);text-decoration:none;color:var(--c-t);overflow:hidden;transition:transform .25s var(--ease),background .25s,border-color .25s,box-shadow .25s}
.cl-cat::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(closest-side,rgba(110,168,255,.18),transparent);opacity:0;transition:opacity .3s}
.cl-cat:hover{transform:translateY(-4px) scale(1.02);background:var(--c-card-h);border-color:var(--c-b-h);box-shadow:var(--sh-1);color:var(--c-t)}
.cl-cat:hover::after{opacity:1}
.cl-cat__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:16px;background:rgba(110,168,255,.1);border:1px solid rgba(110,168,255,.22);color:var(--c-g);transition:transform .3s var(--ease),background .25s}
.cl-cat:hover .cl-cat__icon{transform:rotate(-6deg) scale(1.08);background:rgba(110,168,255,.18)}
.cl-cat__name{font:800 1.05rem/1.25 var(--f-head)}
.cl-cat__sub{font-size:.85rem;color:var(--c-t2)}
@media(max-width:900px){.cl-cats{grid-template-columns:repeat(2,1fr)}}

/* ---------- Jeux (carrousel) ---------- */
.cl-carousel{position:relative}
.cl-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,196px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 18px;scrollbar-width:thin;scrollbar-color:var(--c-b) transparent}
.cl-game{scroll-snap-align:start;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--c-t)}
.cl-game__art{position:relative;display:grid;place-items:center;aspect-ratio:3/4;border-radius:var(--r-l);overflow:hidden;margin-bottom:10px;border:1px solid rgba(255,255,255,.08);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.cl-game__art::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.18),transparent 40%);opacity:.7}
.cl-game__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.cl-game__mono{font:800 2.6rem var(--f-head);letter-spacing:-.04em;color:rgba(255,255,255,.92);text-shadow:0 4px 24px rgba(0,0,0,.4);transition:transform .4s var(--ease)}
.cl-game:hover .cl-game__art{transform:translateY(-6px) scale(1.02);box-shadow:var(--glow);border-color:var(--c-b-h)}
.cl-game:hover .cl-game__mono,.cl-game:hover .cl-game__art img{transform:scale(1.08)}
.cl-game:hover{color:var(--c-t)}
.cl-game__name{font:800 1rem/1.25 var(--f-head)}
.cl-game__sub{font-size:.85rem;color:var(--c-t2)}
.cl-arrow{position:absolute;top:38%;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-s1);border:1px solid var(--c-b);color:var(--c-t);cursor:pointer;box-shadow:var(--sh-1);transition:background .15s,border-color .15s,opacity .2s,transform .15s}
.cl-arrow:hover{background:var(--c-card-h);border-color:var(--c-b-h)}
.cl-arrow:active{transform:scale(.94)}
.cl-arrow[disabled]{opacity:.35;cursor:default}
.cl-arrow--prev{left:-14px}.cl-arrow--next{right:-14px}
@media(max-width:700px){.cl-arrow{display:none}.cl-track{grid-auto-columns:minmax(140px,160px)}}

/* ---------- Panneau promos ---------- */
.cl-panel{border-radius:var(--r-xl);padding:clamp(22px,3.4vw,40px);background:radial-gradient(520px 260px at 100% 0%,rgba(240,68,82,.16),transparent 70%),linear-gradient(135deg,rgba(110,168,255,.09),rgba(15,23,41,.96) 55%),var(--c-s1);border:1px solid rgba(110,168,255,.25)}
.cl-panel .cl-head h2{font-size:clamp(1.5rem,2.8vw,2.3rem)}
.cl-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 12px 0 10px;background:var(--c-coral);color:var(--c-coral-ink);font:800 .78rem var(--f-body);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}

/* ---------- Cartes produit (WooCommerce) ---------- */
.cl-grid .wc-block-product-template,.cl-grid ul.wc-block-product-template{gap:16px!important}
.wc-block-product,ul.products li.product{position:relative;background:linear-gradient(180deg,var(--c-card),rgba(20,29,48,.85));border:1px solid var(--c-b)!important;border-radius:var(--r-l)!important;overflow:hidden;transition:transform .25s var(--ease),background .25s,border-color .25s,box-shadow .25s;list-style:none}
.wc-block-product:hover,ul.products li.product:hover{transform:translateY(-5px) scale(1.02);background:var(--c-card-h);border-color:var(--c-b-h)!important;box-shadow:var(--sh-2)}
.wc-block-product .wp-block-group,.wc-block-product>.wp-block-group{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.wc-block-product img{border-radius:0!important;display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s var(--ease)}
.wc-block-product:hover img{transform:scale(1.045)}
.wc-block-product .wc-block-components-product-image{overflow:hidden}
.wc-block-product .wp-block-post-title,.wc-block-product .wp-block-post-title a{font:800 1rem/1.3 var(--f-head);color:var(--c-t);text-decoration:none}
.wc-block-product .wp-block-post-terms,.wc-block-product .wp-block-post-terms a{font-size:.82rem;font-weight:800;color:var(--c-g);text-decoration:none}
.wc-block-components-product-price,.wp-block-woocommerce-product-price,.price{font:800 1.35rem var(--f-head);color:var(--c-t)}
.wc-block-components-product-price del,.price del{color:var(--c-t2);font-weight:500;font-size:.9rem}
.wc-block-components-product-price ins,.price ins{text-decoration:none;color:var(--c-coral)}
.wc-block-components-product-sale-badge,.onsale{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;min-height:26px;padding:0 10px!important;display:inline-flex;align-items:center;background:var(--c-coral)!important;color:var(--c-coral-ink)!important;border:0!important;border-radius:var(--r-pill)!important;font:800 .78rem var(--f-body)!important;text-transform:none!important}
.cl-meta{display:flex;flex-direction:column;gap:2px;margin:6px 0 0;font-size:.84rem;color:var(--c-t2)}
.cl-meta__seller{font-weight:800;color:var(--c-t)}
.cl-meta__dl::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--c-ok)}
.wc-block-product .wp-block-woocommerce-product-button,.wc-block-product .wp-block-button{width:100%;display:block}
.wc-block-product .wp-element-button,.wc-block-product .wp-block-button__link{width:100%;border-radius:14px;white-space:normal;padding:.7rem .6rem;text-align:center}

/* ---------- Comment ça marche ---------- */
.cl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s;list-style:none;margin:0;padding:0}
.cl-steps li{position:relative;padding:22px;border-radius:var(--r-l);background:var(--c-card);border:1px solid var(--c-b);counter-increment:s;transition:border-color .25s,transform .25s var(--ease)}
.cl-steps li:hover{border-color:var(--c-b-h);transform:translateY(-3px)}
.cl-steps li::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:12px;background:var(--c-g);color:var(--c-g-ink);font:800 1rem var(--f-head)}
.cl-steps h3{margin:0 0 6px;font:800 1.05rem var(--f-head)}
.cl-steps p{margin:0;color:var(--c-t2);font-size:.95rem}
@media(max-width:900px){.cl-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.cl-steps{grid-template-columns:1fr}}
.cl-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.cl-trust div{padding:20px;border-radius:var(--r-l);background:var(--c-s1);border:1px solid var(--c-b)}
.cl-trust h3{margin:0 0 6px;font:800 1rem var(--f-head);color:var(--c-t)}
.cl-trust p{margin:0;color:var(--c-t2);font-size:.92rem}
@media(max-width:800px){.cl-trust{grid-template-columns:1fr}}

/* ---------- Pied de page ---------- */
.cl-footer{margin-top:clamp(32px,5vw,64px);background:var(--c-s1);border-top:1px solid var(--c-b)}
.cl-footer__in{max-width:var(--wrap);margin:0 auto;padding:44px var(--gut) 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:32px}
.cl-footer__brand p{color:var(--c-t2);max-width:34ch;margin:14px 0 0}
.cl-footer__h{margin:0 0 12px;font:800 .95rem var(--f-head);color:var(--c-t)}
.cl-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.cl-footer ul a{display:flex;align-items:center;gap:8px;min-height:40px;color:var(--c-t2);text-decoration:none;font-size:.93rem;transition:color .15s,transform .15s}
.cl-footer ul a:hover{color:var(--c-g);transform:translateX(3px)}
.cl-footer .cl-mega__ico{display:none}
.cl-footer .cl-mega__list li{opacity:1;transform:none}
.cl-footer__note{max-width:var(--wrap);margin:0 auto;padding:16px var(--gut) 28px;border-top:1px solid var(--c-b);color:var(--c-t2);font-size:.85rem}
@media(max-width:800px){.cl-footer__in{grid-template-columns:1fr 1fr}.cl-footer__brand{grid-column:1/-1}}

/* ---------- Pages internes : formulaires, panier, compte, fiche ---------- */
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea,.select2-selection{background:var(--c-card)!important;color:var(--c-t)!important;border:1px solid var(--c-b)!important;border-radius:var(--r-m)!important;min-height:44px;padding:.6rem .9rem;font:500 1rem var(--f-body)}
input:focus,select:focus,textarea:focus{border-color:var(--c-g)!important;box-shadow:0 0 0 3px rgba(110,168,255,.2);outline:0}
label{color:var(--c-t2);font-weight:600}
.required,abbr.required{color:#ff8d96;text-decoration:none}
.show-password-input{background:transparent!important;filter:invert(1) brightness(1.6)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--c-card)!important;color:var(--c-t)!important;border:1px solid var(--c-b)!important;border-radius:var(--r-m)!important}
table.shop_table,.wc-block-cart,.wc-block-checkout,.woocommerce-checkout #order_review,.wc-block-components-sidebar{color:var(--c-t)}
table.shop_table,table.shop_table td,table.shop_table th{background:transparent!important;border-color:var(--c-b)!important;color:var(--c-t)}
.wc-block-components-totals-wrapper,.wc-block-cart__sidebar,.wc-block-checkout__sidebar{border-color:var(--c-b)!important}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:6px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:var(--r-m);color:var(--c-t2);text-decoration:none;font-weight:700}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--c-card);color:var(--c-t)}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--c-b)!important;border-radius:var(--r-l)!important;background:var(--c-s1)}
.single-product .wp-block-post-title,.single-product h1{font:800 clamp(1.7rem,3.4vw,2.6rem)/1.15 var(--f-head)}
.single-product .wp-block-woocommerce-product-image-gallery img,.single-product .woocommerce-product-gallery img{border-radius:var(--r-l)}
.woocommerce-breadcrumb,.wc-block-breadcrumbs{color:var(--c-t2);font-size:.88rem}
.woocommerce-tabs .tabs{list-style:none;display:flex;gap:6px;padding:0}
.woocommerce-tabs .tabs li a{display:block;padding:8px 16px;border-radius:var(--r-pill);background:var(--c-card);color:var(--c-t2);text-decoration:none;font-weight:700}
.woocommerce-tabs .tabs li.active a{background:var(--c-g);color:var(--c-g-ink)}
.star-rating,.wc-block-components-product-rating__stars{color:var(--c-coral)}
.wp-block-woocommerce-product-search input{border-radius:var(--r-pill)!important}
#trp-floater-ls,.trp-language-switcher-container,.trp-floating-switcher{display:none!important}
.wp-block-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(8,13,27,.6),rgba(8,13,27,.94))!important;opacity:1!important}
.wp-block-cover .wp-block-post-title,.wp-block-cover h1,.wp-block-cover h2{color:#fff!important;font-family:var(--f-head);font-weight:800}
.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{font-family:var(--f-head);color:var(--c-t)}
.wc-block-grid__products{gap:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;padding:0}
.wc-block-grid__product{background:var(--c-card);border:1px solid var(--c-b);border-radius:var(--r-l);overflow:hidden;padding:0 0 14px!important;margin:0!important;width:auto!important;max-width:none!important;list-style:none;text-align:left}
.wc-block-grid__product .wc-block-grid__product-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}
.wc-block-grid__product-title{display:block;padding:12px 14px 0;font:800 1rem/1.3 var(--f-head);color:var(--c-t);text-decoration:none}
.wc-block-grid__product-price{padding:4px 14px;font:800 1.2rem var(--f-head);color:var(--c-t)}
.wc-block-grid__product .wp-block-button{padding:0 14px}
.wc-block-grid__product .wp-block-button__link{width:100%;border-radius:14px}

/* ---------- Mouvement réduit : tout reste lisible, rien ne bouge ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .cl-rv:not(.is-in){opacity:1}
  .cl-rings circle,.cl-rings path{stroke-dashoffset:0}
  html.cl-intro::before,html.cl-intro::after,html.cl-intro body::before{display:none}
}
