
*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#e50914;--red2:#7b0008;--black:#050505;--black2:#111;--white:#f6f6f6;--muted:#aaa;--border:rgba(229,9,20,.38)}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 20% 0%,rgba(229,9,20,.28),transparent 30%),radial-gradient(circle at 80% 20%,rgba(140,0,10,.22),transparent 26%),linear-gradient(180deg,#050505,#0b0001 55%,#050505);color:var(--white);overflow-x:hidden}
.noise{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent)}
.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 7%;background:rgba(5,5,5,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);font-weight:900;letter-spacing:1px;text-transform:uppercase}
.brand img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(229,9,20,.75))}
.nav-links{display:flex;align-items:center;gap:20px}
.nav-links a{color:var(--white);text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:1.4px;transition:.25s}
.nav-links a:hover{color:var(--red);text-shadow:0 0 14px var(--red)}
.nav-cta,.btn.primary{background:linear-gradient(135deg,var(--red),var(--red2));box-shadow:0 0 24px rgba(229,9,20,.32)}
.nav-cta{padding:11px 16px;border-radius:999px}
.burger{display:none;background:0;border:0;cursor:pointer}.burger span{display:block;width:28px;height:3px;margin:5px;background:var(--white)}
.hero{min-height:88vh;padding:80px 7%;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.hero h1,.page-hero h1,.discord-hero h1{font-size:clamp(54px,10vw,132px);line-height:.88;text-transform:uppercase;letter-spacing:-4px;text-shadow:0 0 28px rgba(229,9,20,.62)}
.hero h1 span{color:var(--red)}
.lead,.page-hero p,.discord-hero p,.card p,.split p,.game-card p,.product-info p,.timeline p,.ceo-card p{color:var(--muted);line-height:1.85;max-width:760px}
.eyebrow{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:4px;margin-bottom:14px}
.slogan{margin:22px 0;color:var(--red);text-transform:uppercase;letter-spacing:5px;font-weight:900}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-block;text-decoration:none;color:var(--white);border:1px solid var(--border);padding:14px 22px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:1px;transition:.25s}
.btn:hover{transform:translateY(-5px);box-shadow:0 0 32px rgba(229,9,20,.5)}.btn.ghost{background:rgba(255,255,255,.04)}
.hero-emblem img,.discord-hero img{width:100%;filter:drop-shadow(0 0 34px rgba(229,9,20,.75));animation:float 4s ease-in-out infinite}.discord-hero img{width:190px}
.section,.split,.cards,.event-grid,.ceo-grid,.product,.contact-box,.cta{padding:64px 7%}
.section h2,.split h2,.cta h2,.product h2{font-size:clamp(30px,5vw,58px);margin-bottom:18px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:24px}.cards.four{grid-template-columns:repeat(4,1fr)}
.card,.game-card,.ceo-card,.contact-box,.timeline,.cta,.product{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(229,9,20,.07));border-radius:30px;box-shadow:inset 0 0 34px rgba(229,9,20,.04)}
.card,.game-card,.ceo-card{padding:32px;transition:.25s}.card:hover,.game-card:hover,.ceo-card:hover,.link-card:hover{transform:translateY(-8px);border-color:var(--red);box-shadow:0 0 32px rgba(229,9,20,.24)}
.card h3,.ceo-card h2,.game-card h2{font-size:28px;margin-bottom:12px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.stat-panel,.features{display:grid;gap:16px}.stat-panel div,.features div{padding:20px;border-left:3px solid var(--red);border-radius:16px;background:rgba(255,255,255,.04)}
.stat-panel strong,.features strong{display:block;font-size:32px;color:var(--red)}.stat-panel span,.features span{color:var(--muted)}
.page-hero,.discord-hero{min-height:58vh;padding:80px 7%;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column}
.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.game-card{min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(229,9,20,.32),transparent 36%);opacity:.9}.game-card>*{position:relative}
.tag{align-self:flex-start;color:white;background:var(--red);padding:8px 14px;border-radius:999px;font-weight:900;margin-bottom:18px}
.lol{background:linear-gradient(to top,rgba(0,0,0,.95),rgba(70,0,5,.35)),#111}.rl{background:linear-gradient(to top,rgba(0,0,0,.95),rgba(120,0,10,.35)),#111}
.cta{text-align:center;margin:40px 7%}.cta p{color:var(--muted);margin:0 auto 24px;max-width:700px;line-height:1.8}
.ceo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),#190001);font-size:42px;font-weight:900;box-shadow:0 0 30px rgba(229,9,20,.4);margin-bottom:22px}.ceo-card ul{margin-top:20px;padding-left:20px;color:var(--muted);line-height:1.9}
.quote-box{border:1px solid var(--border);border-radius:26px;padding:36px;background:rgba(255,255,255,.05);font-size:28px;color:var(--red);font-weight:900}.quote-box span{display:block;font-size:14px;color:var(--muted);margin-top:12px}
.product{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}.product-image img{width:100%;border-radius:24px;filter:drop-shadow(0 0 30px rgba(229,9,20,.4))}.price-box{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.price{font-size:28px;font-weight:900;color:var(--red)}
.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:34px}form{display:grid;gap:18px}label{display:grid;gap:8px;color:var(--muted)}input,textarea,select{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(0,0,0,.55);color:var(--white);outline:0}textarea{min-height:160px;resize:vertical}button.btn{cursor:pointer}.link-card{display:block;text-decoration:none;color:var(--white);padding:18px;border:1px solid var(--border);border-radius:18px;margin-top:14px;background:rgba(255,255,255,.04);transition:.25s}
footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:34px 7%;border-top:1px solid var(--border);color:var(--muted)}footer a{color:var(--white);text-decoration:none;margin-left:18px}
.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.pulse{animation:pulse 2s infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse{0%{box-shadow:0 0 0 rgba(229,9,20,.4)}70%{box-shadow:0 0 38px rgba(229,9,20,.75)}100%{box-shadow:0 0 0 rgba(229,9,20,.4)}}
@media(max-width:1050px){.cards.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.burger{display:block}.nav-links{position:absolute;top:83px;left:0;right:0;display:flex;flex-direction:column;padding:26px;background:rgba(5,5,5,.96);border-bottom:1px solid var(--border);transform:translateY(-145%);transition:.3s}.nav-links.open{transform:translateY(0)}.hero,.split,.event-grid,.ceo-grid,.product,.contact-box{grid-template-columns:1fr;text-align:center}.hero-actions,.price-box{justify-content:center}.cards,.cards.four{grid-template-columns:1fr}.hero-emblem img{max-width:360px}.stat-panel div,.features div{text-align:left}footer{flex-direction:column;text-align:center}footer a{margin:8px}}

/* ===== V4 FUN UPDATE ===== */
.cursor-glow{
  position:fixed;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(229,9,20,.18),transparent 65%);
  pointer-events:none;
  z-index:0;
  transform:translate(-50%,-50%);
  opacity:.75;
}

.pvcx-hero{
  min-height:88vh;
  padding:90px 7%;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:42px;
  align-items:center;
  position:relative;
  overflow:hidden;
}

.pvcx-hero::before{
  content:"";
  position:absolute;
  inset:10% -20%;
  background:
    radial-gradient(circle at 25% 30%,rgba(229,9,20,.26),transparent 28%),
    radial-gradient(circle at 75% 60%,rgba(255,255,255,.08),transparent 20%);
  filter:blur(18px);
  animation:arenaGlow 7s ease-in-out infinite alternate;
}

.pvcx-hero-content,
.versus-card{
  position:relative;
  z-index:2;
}

.versus-card{
  min-height:420px;
  border:1px solid var(--border);
  border-radius:34px;
  background:
    linear-gradient(145deg,rgba(229,9,20,.2),rgba(255,255,255,.04)),
    radial-gradient(circle at top,rgba(229,9,20,.5),transparent 38%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 0 50px rgba(229,9,20,.22), inset 0 0 50px rgba(229,9,20,.08);
}

.versus-card span{
  color:var(--muted);
  letter-spacing:5px;
  text-transform:uppercase;
}

.versus-card strong{
  font-size:clamp(58px,8vw,118px);
  color:var(--red);
  text-shadow:0 0 30px rgba(229,9,20,.8);
}

.versus-card p{
  color:var(--muted);
}

.game-showcase{
  padding:60px 7%;
  display:grid;
  gap:34px;
}

.showcase-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:center;
  border:1px solid var(--border);
  border-radius:34px;
  padding:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(229,9,20,.08));
  box-shadow:0 0 35px rgba(229,9,20,.12);
  overflow:hidden;
  transition:.3s;
}

.showcase-card:hover{
  transform:translateY(-8px) scale(1.01);
  box-shadow:0 0 45px rgba(229,9,20,.28);
}

.showcase-card.reverse img{
  order:2;
}

.showcase-card img{
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:cover;
  border-radius:24px;
  border:1px solid rgba(229,9,20,.45);
  filter:saturate(1.2) contrast(1.08);
}

.showcase-content{
  padding:18px;
}

.showcase-content h2{
  font-size:clamp(34px,5vw,64px);
  margin:14px 0;
}

.fun-list{
  margin-top:18px;
  padding-left:20px;
  color:var(--muted);
  line-height:1.9;
}

.fun-list li::marker{
  color:var(--red);
}

.fancy-timeline{
  position:relative;
  overflow:hidden;
}

.fancy-timeline::before{
  content:"";
  position:absolute;
  left:48px;
  top:80px;
  bottom:40px;
  width:2px;
  background:linear-gradient(var(--red),transparent);
}

.animated-card{
  position:relative;
  overflow:hidden;
}

.animated-card::after{
  content:"";
  position:absolute;
  inset:-120% -40%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);
  transform:rotate(18deg);
  transition:.7s;
}

.animated-card:hover::after{
  transform:translateX(80%) rotate(18deg);
}

.mini-games{
  padding:30px 7% 70px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.mini-card{
  padding:24px;
  border:1px solid var(--border);
  border-radius:24px;
  background:rgba(255,255,255,.035);
  text-align:center;
  transition:.25s;
}

.mini-card:hover{
  transform:translateY(-6px);
  background:rgba(229,9,20,.12);
  box-shadow:0 0 28px rgba(229,9,20,.2);
}

.mini-card strong{
  display:block;
  color:var(--red);
  font-size:34px;
  margin-bottom:8px;
}

.mini-card span{
  color:var(--muted);
}

.tilt-card{
  transform-style:preserve-3d;
}

@keyframes arenaGlow{
  from{transform:translateX(-3%) scale(1);opacity:.7}
  to{transform:translateX(3%) scale(1.08);opacity:1}
}

@media(max-width:900px){
  .pvcx-hero,
  .showcase-card,
  .mini-games{
    grid-template-columns:1fr;
    text-align:center;
  }

  .showcase-card.reverse img{
    order:0;
  }

  .fun-list{
    text-align:left;
  }
}

/* ===== V5 GLOBAL STYLE UPGRADE ===== */
.page-hero,
.discord-hero,
.hero,
.product,
.contact-box,
.ceo-card,
.card,
.game-card,
.link-card{
  position:relative;
  overflow:hidden;
}

.page-hero::after,
.discord-hero::after,
.hero::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(229,9,20,.18),transparent 68%);
  right:-120px;
  top:10%;
  filter:blur(10px);
  animation:orbDrift 8s ease-in-out infinite alternate;
  pointer-events:none;
}

.card::before,
.ceo-card::before,
.product::before,
.contact-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.045),transparent);
  transform:translateX(-120%);
  transition:.8s;
  pointer-events:none;
}

.card:hover::before,
.ceo-card:hover::before,
.product:hover::before,
.contact-box:hover::before{
  transform:translateX(120%);
}

.navbar{
  animation:navDrop .7s ease both;
}

.brand img{
  animation:logoPulse 3s ease-in-out infinite;
}

.btn.primary{
  position:relative;
  overflow:hidden;
}

.btn.primary::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-40%;
  width:30%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-18deg);
  transition:.45s;
}

.btn.primary:hover::after{
  left:120%;
}

.hero-emblem img,
.discord-hero img,
.product-image img{
  transition:.35s;
}

.hero-emblem img:hover,
.discord-hero img:hover,
.product-image img:hover{
  transform:scale(1.04) rotate(-1deg);
  filter:drop-shadow(0 0 42px rgba(229,9,20,.9));
}

.stat-panel div,
.features div,
.mini-card{
  position:relative;
  overflow:hidden;
}

.stat-panel div::after,
.features div::after,
.mini-card::after{
  content:"";
  position:absolute;
  inset:auto -30% 0 -30%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
  animation:scanLine 2.8s linear infinite;
}

.showcase-card img{
  box-shadow:0 0 34px rgba(229,9,20,.22);
}

.showcase-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:34px;
  border:1px solid transparent;
  background:linear-gradient(135deg,rgba(229,9,20,.8),transparent,rgba(255,255,255,.18)) border-box;
  mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  pointer-events:none;
}

@keyframes orbDrift{
  from{transform:translate(0,0) scale(1);opacity:.65}
  to{transform:translate(-80px,60px) scale(1.15);opacity:1}
}

@keyframes navDrop{
  from{transform:translateY(-100%);opacity:0}
  to{transform:translateY(0);opacity:1}
}

@keyframes logoPulse{
  0%,100%{filter:drop-shadow(0 0 12px rgba(229,9,20,.75))}
  50%{filter:drop-shadow(0 0 24px rgba(229,9,20,1))}
}

@keyframes scanLine{
  from{transform:translateX(-60%)}
  to{transform:translateX(60%)}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* ===== V6: animations calmées, parce que le site n'est pas une rave party ===== */
.cursor-glow{
  display:none;
}

.brand img,
.hero-emblem img,
.discord-hero img{
  animation:none !important;
}

.page-hero::after,
.discord-hero::after,
.hero::after,
.pvcx-hero::before{
  animation:none !important;
  opacity:.45;
}

.pulse{
  animation:none !important;
}

.mini-card::after,
.stat-panel div::after,
.features div::after{
  animation:none !important;
  opacity:.45;
}

.reveal{
  transition:.45s ease;
}

.card,
.game-card,
.ceo-card,
.link-card,
.shop-card,
.showcase-card,
.product,
.contact-box,
.mini-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.tilt-card{
  transform:none !important;
}

.showcase-card:hover,
.card:hover,
.game-card:hover,
.ceo-card:hover,
.link-card:hover,
.shop-card:hover,
.mini-card:hover{
  transform:translateY(-4px);
}

.btn:hover{
  transform:translateY(-2px);
}

.animated-card::after,
.card::before,
.ceo-card::before,
.product::before,
.contact-box::before{
  display:none;
}

/* Boutique V6 */
.shop-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:26px;
}

.shop-card{
  border:1px solid var(--border);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(229,9,20,.07));
  overflow:hidden;
  box-shadow:0 0 26px rgba(229,9,20,.12);
}

.shop-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
  border-bottom:1px solid var(--border);
}

.shop-card div{
  padding:26px;
}

.shop-card h3{
  font-size:28px;
  margin-bottom:12px;
}

.shop-card p{
  color:var(--muted);
  line-height:1.75;
  margin-bottom:18px;
}

.shop-card span{
  color:var(--red);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
}

@media(max-width:950px){
  .shop-grid{
    grid-template-columns:1fr;
  }
}

/* ===== V8 corrections boutique ===== */
.product,
.product-image,
.product-image img{
  transform:none !important;
}

.product:hover,
.product-image:hover,
.product-image img:hover{
  transform:none !important;
  box-shadow:inherit;
}

.product-image img{
  transition:filter .18s ease !important;
}

.product-image img:hover{
  filter:brightness(1.04) contrast(1.03) !important;
}

.hero-emblem img:hover,
.discord-hero img:hover{
  transform:none !important;
}

.product{
  box-shadow:0 0 22px rgba(229,9,20,.10);
}

.product:hover{
  border-color:var(--border);
}

.shop-grid{
  display:none;
}

/* ===== V9 BOUTIQUE HTML REAL PRODUCTS ===== */
.shop-layout{
  padding:40px 7% 70px;
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
}

.shop-sidebar{
  position:sticky;
  top:110px;
  height:max-content;
  border:1px solid var(--border);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(229,9,20,.06));
  padding:26px;
}

.shop-sidebar h2{
  font-size:22px;
  color:var(--red);
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:16px;
}

.shop-sidebar a{
  display:block;
  color:var(--white);
  text-decoration:none;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:800;
  font-size:13px;
}

.sidebar-message{
  margin-top:32px;
  padding:20px;
  border:1px solid var(--border);
  border-radius:20px;
  background:rgba(0,0,0,.25);
}

.sidebar-message p{
  color:var(--muted);
  line-height:1.7;
  margin-bottom:18px;
}

.shop-products{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.shop-product-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(229,9,20,.055));
  box-shadow:0 0 22px rgba(229,9,20,.10);
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.shop-product-card:hover{
  transform:translateY(-3px);
  border-color:rgba(229,9,20,.72);
  box-shadow:0 0 26px rgba(229,9,20,.18);
}

.shop-product-card img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
  background:#050505;
  border-bottom:1px solid var(--border);
  transition:filter .2s ease;
}

.shop-product-card:hover img{
  filter:brightness(1.04) contrast(1.02);
}

.product-badge{
  position:absolute;
  top:18px;
  left:18px;
  z-index:2;
  padding:8px 12px;
  border-radius:999px;
  background:var(--red);
  color:white;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:900;
  font-size:12px;
}

.shop-product-content{
  padding:24px;
}

.shop-product-content h2{
  font-size:28px;
  margin-bottom:12px;
}

.shop-product-content p{
  color:var(--muted);
  line-height:1.7;
  min-height:58px;
}

.shop-meta{
  margin-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.shop-meta span{
  color:var(--red);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
}

.shop-meta a{
  color:var(--white);
  text-decoration:none;
  border:1px solid var(--border);
  padding:10px 16px;
  border-radius:999px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
}

.shop-benefits{
  margin:0 7% 70px;
  border:1px solid var(--border);
  border-radius:26px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  overflow:hidden;
  background:rgba(255,255,255,.035);
}

.shop-benefits div{
  padding:26px;
  border-right:1px solid rgba(255,255,255,.08);
}

.shop-benefits div:last-child{
  border-right:none;
}

.shop-benefits strong{
  display:block;
  color:var(--white);
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.shop-benefits span{
  color:var(--muted);
}

@media(max-width:1050px){
  .shop-layout{
    grid-template-columns:1fr;
  }

  .shop-sidebar{
    position:static;
  }

  .shop-products{
    grid-template-columns:1fr;
  }

  .shop-product-card img{
    height:auto;
    max-height:none;
  }

  .shop-benefits{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:650px){
  .shop-benefits{
    grid-template-columns:1fr;
  }

  .shop-benefits div{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
}

/* ===== V10 : maillot dézoomé dans la boutique ===== */
#maillot img{
  object-fit:contain !important;
  object-position:center center !important;
  padding:22px;
  background:
    radial-gradient(circle at center, rgba(229,9,20,.16), transparent 48%),
    #050505;
}

#maillot.shop-product-card img{
  height:520px;
}

@media(max-width:1050px){
  #maillot.shop-product-card img{
    height:620px;
    max-height:75vh;
  }
}

@media(max-width:650px){
  #maillot.shop-product-card img{
    height:520px;
  }
}

/* ===== V11 : vraies photos des CEO ===== */
.ceo-profile-section{
  padding:50px 7% 70px;
  display:grid;
  gap:34px;
}

.ceo-profile-card{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:34px;
  align-items:center;
  border:1px solid var(--border);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(229,9,20,.06));
  padding:28px;
  box-shadow:0 0 24px rgba(229,9,20,.10);
}

.ceo-profile-card.reverse .ceo-photo-wrap{
  order:2;
}

.ceo-photo-wrap{
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--border);
  background:#050505;
  box-shadow:0 0 24px rgba(229,9,20,.14);
}

.ceo-photo-wrap img{
  width:100%;
  height:640px;
  object-fit:cover;
  object-position:center top;
  display:block;
  filter:contrast(1.04) saturate(1.04);
}

.ceo-profile-content h2{
  font-size:clamp(38px,6vw,72px);
  margin-bottom:16px;
}

.ceo-profile-content p{
  color:var(--muted);
  line-height:1.85;
  margin-bottom:22px;
}

@media(max-width:950px){
  .ceo-profile-card,
  .ceo-profile-card.reverse{
    grid-template-columns:1fr;
  }

  .ceo-profile-card.reverse .ceo-photo-wrap{
    order:0;
  }

  .ceo-photo-wrap img{
    height:auto;
    max-height:none;
  }
}

/* ===== V12 : logos officiels jeux PVC-X ===== */
.game-logo-wrap{
  margin-bottom:18px;
  display:flex;
  align-items:center;
}

.game-logo{
  max-width:260px;
  max-height:120px;
  object-fit:contain;
  filter:
    drop-shadow(0 0 14px rgba(0,0,0,.45))
    drop-shadow(0 0 18px rgba(229,9,20,.14));
}

.rl-logo{
  max-width:190px;
  border-radius:18px;
}

@media(max-width:700px){
  .game-logo{
    max-width:200px;
    max-height:90px;
  }

  .rl-logo{
    max-width:150px;
  }
}

/* ===== V14 cleanup demandé ===== */
.brand-text-only img{display:none!important}
.brand-text-only span{font-size:20px;color:var(--white);text-shadow:0 0 14px rgba(229,9,20,.38)}
.bottom-logo-mark{position:fixed;left:18px;bottom:16px;z-index:3;opacity:.22;pointer-events:none}
.bottom-logo-mark img{width:92px;height:auto;display:block}
.hero-emblem-small{display:flex;justify-content:center;align-items:center}
.hero-emblem-small img{width:min(320px,70vw)!important;max-width:320px!important;transform:none!important;animation:none!important}
.home-hero-soft{min-height:76vh}
.three-clean{grid-template-columns:repeat(3,1fr)}
.stat-panel{grid-template-columns:1fr}
.reseaux-hero .eyebrow{margin-bottom:28px}.reseaux-hero h1{margin-top:6px}
.discord-hero-clean{min-height:52vh}.discord-hero-clean img{display:none!important}.discord-button-lower{margin-top:42px}
.discord-cards-clean{grid-template-columns:repeat(2,1fr);max-width:980px;margin:0 auto}
.shop-layout-single{grid-template-columns:270px minmax(0,780px);justify-content:center;align-items:start}
.shop-sidebar-centered .sidebar-message{text-align:center}.shop-sidebar-centered .sidebar-message .btn{margin:0 auto;display:inline-flex;justify-content:center;align-items:center}
.shop-products-single{grid-template-columns:1fr}.shop-product-link{text-decoration:none;color:inherit}
.shop-product-link img{height:680px!important;object-fit:contain!important;object-position:center center!important;padding:22px;background:radial-gradient(circle at center,rgba(229,9,20,.13),transparent 48%),#050505}
.fake-link{color:var(--white)!important;border:1px solid var(--border);padding:10px 16px;border-radius:999px;text-transform:uppercase;font-size:12px}
.shop-benefits-clean{grid-template-columns:repeat(3,1fr);max-width:1180px}
.product-detail{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.product-gallery,.product-detail-info{border:1px solid var(--border);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(229,9,20,.055));padding:28px;box-shadow:0 0 24px rgba(229,9,20,.10)}
.gallery-main{background:radial-gradient(circle at center,rgba(229,9,20,.14),transparent 50%),#050505;border-radius:24px;border:1px solid var(--border);padding:24px;display:grid;place-items:center}
.gallery-main img{width:100%;max-height:760px;object-fit:contain}
.gallery-thumbs{margin-top:18px;display:flex;gap:12px;justify-content:center}
.thumb-btn,.size-buttons button{border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--white);padding:12px 18px;border-radius:999px;cursor:pointer;font-weight:900}
.thumb-btn.active,.size-buttons button.active,.size-buttons button:hover{background:var(--red)}
.product-detail-info h1{font-size:clamp(42px,6vw,84px);line-height:.95;text-transform:uppercase}
.size-picker{margin:28px 0}.size-picker h2{font-size:24px;margin-bottom:14px}.size-buttons{display:flex;gap:10px;flex-wrap:wrap}
.product-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0}
a[href="pvc-x.html"]{display:none!important}
@media(max-width:950px){.three-clean,.discord-cards-clean,.shop-benefits-clean{grid-template-columns:1fr}.shop-layout-single,.product-detail{grid-template-columns:1fr}.shop-product-link img{height:560px!important}.bottom-logo-mark img{width:70px}}

/* ===== V15 : logo uniquement dans le footer, sans transparence ===== */
.bottom-logo-mark{
  display:none !important;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.footer-brand img{
  width:64px;
  height:auto;
  opacity:1 !important;
  filter:drop-shadow(0 0 10px rgba(229,9,20,.45));
  flex-shrink:0;
}

.footer-brand strong{
  display:block;
}

.footer-brand p{
  margin-top:4px;
}

@media(max-width:700px){
  .footer-brand{
    justify-content:center;
    text-align:left;
  }

  .footer-brand img{
    width:54px;
  }
}

/* ===== V16 : correction taille logo PVC ===== */

/* Logo de la page principale */
.hero-emblem-small{
  max-width:240px !important;
  width:240px !important;
  margin:0 auto;
}

.hero-emblem-small img{
  width:100% !important;
  max-width:240px !important;
  height:auto !important;
  object-fit:contain !important;
}

/* Ancien logo bas gauche, au cas où une règle précédente le force encore */
.bottom-logo-mark{
  display:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Logo du footer */
.footer-brand img{
  width:46px !important;
  max-width:46px !important;
  height:auto !important;
  object-fit:contain !important;
  opacity:1 !important;
}

/* Sécurité : empêche tout logo transparent de devenir gigantesque */
img[src*="pvc-logo-transparent"]{
  max-width:240px;
  height:auto;
}

footer img[src*="pvc-logo-transparent"]{
  max-width:46px !important;
}

@media(max-width:800px){
  .hero-emblem-small{
    width:180px !important;
    max-width:180px !important;
  }

  .hero-emblem-small img{
    max-width:180px !important;
  }

  .footer-brand img{
    width:40px !important;
    max-width:40px !important;
  }
}

/* ===== V17 ajustements demandés ===== */

/* Boutique : plus de bloc Discord à gauche du maillot */
.shop-sidebar-centered{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Maillot : nouvelles images avec moins de bordures noires */
#maillot img,
.gallery-main img{
  object-fit:contain !important;
  object-position:center center !important;
}

/* Fiche maillot : espace propre après suppression des cases du bas */
.product-detail-info .features{
  display:none !important;
}

/* Réseaux : boutons descendus */
.reseaux-hero + .cards .card{
  display:flex;
  flex-direction:column;
}

.reseaux-hero + .cards .card .btn{
  margin-top:28px;
  align-self:flex-start;
}

@media(max-width:850px){
  .reseaux-hero + .cards .card .btn{
    align-self:center;
  }
}

/* ===== V18 : correction des énormes bordures noires autour du maillot ===== */

/* Carte produit boutique */
.shop-product-link{
  overflow:hidden;
}

.shop-product-link img{
  width:100% !important;
  height:100% !important;
  min-height:760px !important;
  object-fit:cover !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 !important;
  display:block;
  background:none !important;
  transform:scale(1.02);
}

/* Galerie fiche produit */
.gallery-main{
  padding:0 !important;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gallery-main img{
  width:100% !important;
  height:100% !important;
  min-height:820px !important;
  object-fit:cover !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 !important;
  display:block;
  transform:scale(1.01);
}

/* Supprime le fond noir interne qui créait un double cadre */
.gallery-main,
.shop-product-link img{
  background:transparent !important;
}

/* Mobile */
@media(max-width:900px){

  .shop-product-link img{
    min-height:520px !important;
  }

  .gallery-main img{
    min-height:560px !important;
  }
}

/* ===== V19 : boutique principale plus propre ===== */

/* Sur la page boutique seulement : on réduit l'image du maillot */
.boutique-main-card img,
#maillot.shop-product-link img{
  height:520px !important;
  min-height:520px !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:18px !important;
  transform:none !important;
  background:radial-gradient(circle at center, rgba(229,9,20,.12), transparent 50%), #050505 !important;
}

/* On garde les infos visibles sous le produit */
#maillot .shop-product-content{
  display:block !important;
  padding:28px !important;
}

#maillot .shop-meta{
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-top:24px;
}

#maillot .fake-link{
  color:var(--white) !important;
  border:1px solid var(--border);
  padding:12px 20px;
  border-radius:999px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
}

/* La page produit maillot garde le rendu V18 */
.product-detail .gallery-main img{
  height:100% !important;
  min-height:820px !important;
  object-fit:cover !important;
  padding:0 !important;
  background:transparent !important;
}

@media(max-width:900px){
  #maillot.shop-product-link img{
    height:430px !important;
    min-height:430px !important;
  }

  .product-detail .gallery-main img{
    min-height:560px !important;
  }
}

/* ===== V20 : visuel boutique principal validé ===== */

/* Seulement la page principale boutique : image maillot sous forme de visuel complet */
#maillot.boutique-main-card img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 !important;
  background:#050505 !important;
  transform:none !important;
  display:block;
}

/* Comme le visuel contient déjà les infos produit, on masque le bloc texte HTML en dessous */
#maillot.boutique-main-card .shop-product-content,
#maillot.boutique-main-card .product-badge{
  display:none !important;
}

/* Carte plus clean autour du visuel */
#maillot.boutique-main-card{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  overflow:hidden;
}

/* La fiche produit maillot reste inchangée */
.product-detail .gallery-main img{
  min-height:820px !important;
  object-fit:cover !important;
}

/* ===== V21 : suppression du badge OFFICIEL ===== */
.product-badge{
  display:none !important;
}

/* ===== V22 : carte boutique maillot recodée ===== */

#maillot.boutique-main-card{
  display:block;
  background:linear-gradient(145deg, rgba(255,255,255,.04), rgba(229,9,20,.06)) !important;
  border:1px solid var(--border) !important;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 0 22px rgba(229,9,20,.10) !important;
  text-decoration:none;
  color:inherit;
}

#maillot.boutique-main-card img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 !important;
  display:block;
  background:#050505 !important;
  transform:none !important;
}

#maillot.boutique-main-card .shop-product-content{
  display:block !important;
  padding:28px !important;
  background:linear-gradient(180deg, rgba(60,0,5,.52), rgba(10,0,1,.92));
  border-top:1px solid var(--border);
}

#maillot.boutique-main-card .shop-product-content h2{
  font-size:30px;
  margin-bottom:10px;
}

#maillot.boutique-main-card .shop-product-content p{
  color:var(--muted);
  line-height:1.65;
  min-height:auto;
}

#maillot.boutique-main-card .shop-meta{
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:34px;
}

#maillot.boutique-main-card .shop-meta span:first-child{
  color:var(--red);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:18px;
}

#maillot.boutique-main-card .fake-link{
  color:var(--white) !important;
  border:1px solid var(--border);
  padding:12px 22px;
  border-radius:999px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
  background:rgba(0,0,0,.22);
}

#maillot.boutique-main-card .fake-link:hover{
  border-color:var(--red);
}

@media(max-width:650px){
  #maillot.boutique-main-card .shop-meta{
    align-items:flex-start;
    flex-direction:column;
  }
}


.legal-page{
max-width:1000px;
margin:0 auto 80px auto;
padding:40px;
border:1px solid var(--border);
border-radius:28px;
background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(229,9,20,.04));
}

.legal-page h2{
margin-top:34px;
margin-bottom:12px;
font-size:28px;
}

.legal-page p{
color:var(--muted);
line-height:1.8;
}

/* ===== V24 FULL LEGAL PAGES ===== */
.legal-page{
  max-width:1050px;
  margin:0 auto 90px auto;
  padding:42px;
  border:1px solid var(--border);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(229,9,20,.045));
}

.legal-page h2{
  margin-top:36px;
  margin-bottom:14px;
  font-size:28px;
}

.legal-page h2:first-child{
  margin-top:0;
}

.legal-page p,
.legal-page li{
  color:var(--muted);
  line-height:1.85;
}

.legal-page ul{
  margin:14px 0 20px 22px;
}

.legal-page strong{
  color:var(--white);
}

/* ===== V25 CONTACT FONCTIONNEL ===== */
.contact-hero-v25{
  min-height:44vh;
}

.contact-v25{
  padding:20px 7% 90px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:30px;
  align-items:start;
}

.contact-form-card,
.contact-info-card{
  border:1px solid var(--border);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(229,9,20,.045));
  padding:34px;
  box-shadow:0 0 24px rgba(229,9,20,.10);
}

.contact-form-card h2,
.contact-info-card h2{
  font-size:clamp(30px,4vw,52px);
  margin-bottom:18px;
}

.real-contact-form{
  display:grid;
  gap:18px;
}

.real-contact-form label{
  display:grid;
  gap:8px;
  color:var(--muted);
  font-weight:700;
}

.real-contact-form input,
.real-contact-form select,
.real-contact-form textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:16px;
  padding:15px 16px;
  background:rgba(0,0,0,.50);
  color:var(--white);
  outline:none;
}

.real-contact-form textarea{
  min-height:180px;
  resize:vertical;
}

.rgpd-check{
  display:flex !important;
  grid-template-columns:auto 1fr;
  gap:12px !important;
  align-items:flex-start;
  font-size:14px;
  line-height:1.5;
}

.rgpd-check input{
  width:auto !important;
  margin-top:4px;
}

.honeypot{
  display:none !important;
}

.contact-info-card p{
  color:var(--muted);
  line-height:1.8;
  margin-bottom:22px;
}

.contact-info-list{
  display:grid;
  gap:14px;
  margin:26px 0;
}

.contact-info-list div{
  border-left:3px solid var(--red);
  padding:15px 18px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
}

.contact-info-list strong{
  display:block;
  color:var(--white);
  margin-bottom:4px;
}

.contact-info-list span{
  color:var(--muted);
}

.contact-confirmation{
  min-height:62vh;
}

@media(max-width:900px){
  .contact-v25{
    grid-template-columns:1fr;
  }
}

/* ===== V28 Contact submit fix ===== */
.form-status{
  color:var(--muted);
  font-weight:800;
  margin-top:8px;
}

#contactSubmit:disabled{
  opacity:.75;
  cursor:not-allowed;
}

/* ===== V29 : logo PVC centré dans le header ===== */

/* Le header devient une grille : nom à gauche, logo au centre, navigation à droite */
.navbar{
  display:grid !important;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
}

.brand-text-only{
  justify-self:start;
}

.header-logo-center{
  justify-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  line-height:0;
}

.header-logo-center img{
  width:74px;
  max-width:74px;
  height:auto;
  display:block;
  opacity:1;
  filter:drop-shadow(0 0 10px rgba(229,9,20,.45));
}

.nav-links{
  justify-self:end;
}

/* Le gros logo de l'accueil est retiré, donc le hero repasse en colonne texte propre */
.home-hero-soft{
  grid-template-columns:1fr !important;
  text-align:center;
  justify-items:center;
}

.home-hero-soft .hero-copy{
  max-width:980px;
}

.home-hero-soft .hero-actions{
  justify-content:center;
}

.hero-emblem-small{
  display:none !important;
}

/* Mobile : logo centré, menu burger à droite */
@media(max-width:850px){
  .navbar{
    grid-template-columns:1fr auto 1fr;
  }

  .brand-text-only{
    font-size:14px;
  }

  .header-logo-center img{
    width:58px;
    max-width:58px;
  }

  .burger{
    justify-self:end;
  }

  .nav-links{
    justify-self:stretch;
  }
}


/* ===== V30 Header resize fix ===== */
.navbar{
  min-height:72px !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
}

.header-logo-center{
  align-self:center;
}

.header-logo-center img{
  width:44px !important;
  max-width:44px !important;
  height:auto !important;
  transform:translateY(1px);
  filter:drop-shadow(0 0 5px rgba(229,9,20,.28)) !important;
}

.nav-links{
  gap:18px !important;
}

.nav-links a{
  font-size:13px !important;
}

.nav-cta{
  padding:10px 18px !important;
  border-radius:999px;
}

.brand-text-only{
  font-size:16px !important;
}

@media(max-width:850px){
  .navbar{
    min-height:64px !important;
  }

  .header-logo-center img{
    width:34px !important;
    max-width:34px !important;
  }

  .brand-text-only{
    font-size:13px !important;
  }
}


/* ===== V31 tiny header logo ===== */
.header-logo-center img{
  width:24px !important;
  max-width:24px !important;
  height:auto !important;
  filter:drop-shadow(0 0 3px rgba(229,9,20,.20)) !important;
}

.navbar{
  min-height:58px !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
}

.brand-text-only{
  font-size:15px !important;
}

.nav-links a{
  font-size:12px !important;
}

.nav-links{
  gap:16px !important;
}

.nav-cta{
  padding:8px 16px !important;
  font-size:12px !important;
}

@media(max-width:850px){
  .header-logo-center img{
    width:20px !important;
    max-width:20px !important;
  }

  .navbar{
    min-height:54px !important;
  }
}


/* ===== V32 : logo header même taille que footer + cache-busting ===== */
.navbar{
  min-height:70px !important;
  height:auto !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
}

.header-logo-center{
  justify-self:center !important;
  align-self:center !important;
  width:46px !important;
  max-width:46px !important;
  height:46px !important;
  max-height:46px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.header-logo-center img,
.navbar .header-logo-center img,
img[src="assets/pvc-logo-transparent.png"]{
  width:46px !important;
  max-width:46px !important;
  height:auto !important;
  max-height:46px !important;
  object-fit:contain !important;
  display:block !important;
  transform:none !important;
  animation:none !important;
  opacity:1 !important;
  filter:drop-shadow(0 0 5px rgba(229,9,20,.28)) !important;
}

/* Garde le logo footer à la même taille */
.footer-brand img{
  width:46px !important;
  max-width:46px !important;
  height:auto !important;
}

/* Plus aucune règle antérieure ne doit transformer le logo du header en monument national */
.hero-emblem-small,
.hero-emblem-small img{
  display:none !important;
}

@media(max-width:850px){
  .header-logo-center{
    width:40px !important;
    max-width:40px !important;
    height:40px !important;
    max-height:40px !important;
  }

  .header-logo-center img,
  .navbar .header-logo-center img{
    width:40px !important;
    max-width:40px !important;
    max-height:40px !important;
  }

  .footer-brand img{
    width:40px !important;
    max-width:40px !important;
  }

  .navbar{
    min-height:62px !important;
  }
}


/* ===== V35 : correction logo header + anti-cache ===== */
.header-logo-center img{
  content:url("../assets/pvc-logo-v35.png") !important;
  width:46px !important;
  max-width:46px !important;
  height:auto !important;
  max-height:46px !important;
  object-fit:contain !important;
  display:block !important;
}

.footer-brand img{
  content:url("../assets/pvc-logo-v35.png") !important;
  width:46px !important;
  max-width:46px !important;
  height:auto !important;
}

@media(max-width:850px){
  .header-logo-center img{
    width:40px !important;
    max-width:40px !important;
    max-height:40px !important;
  }
}

/* ===== V36 : centrage photo Nuoah + nouveau maillot ===== */

/* La photo de Nuoah était cadrée comme si le haut du crâne était le sujet principal. Corrigé. */
.ceo-profile-card:first-child .ceo-photo-wrap img,
img[src="assets/ceo-nuoah.jpg"]{
  object-fit:cover !important;
  object-position:center 38% !important;
}

/* Carte boutique principale : nouveau maillot propre, sans ancien visuel */
#maillot.boutique-main-card img{
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:24px !important;
  background:#050505 !important;
  transform:none !important;
}

/* Page produit : on garde le principe Avant/Dos, mais avec les nouvelles images */
.gallery-main img{
  object-fit:contain !important;
  object-position:center center !important;
  background:#050505 !important;
}

.product-detail .gallery-main img{
  min-height:720px !important;
  max-height:760px !important;
  padding:18px !important;
}

/* Le fond transparent du nouveau maillot doit rester propre sur le noir */
.gallery-main,
#maillot.boutique-main-card{
  background:#050505 !important;
}

@media(max-width:900px){
  #maillot.boutique-main-card img{
    height:460px !important;
    min-height:460px !important;
  }

  .product-detail .gallery-main img{
    min-height:520px !important;
  }

  .ceo-profile-card:first-child .ceo-photo-wrap img{
    object-position:center 35% !important;
  }
}

/* ===== V37 : fiche maillot nouvelles vues face/dos ===== */
.gallery-main{
  background:#050505 !important;
}

.gallery-main img,
#mainJerseyImage{
  width:100% !important;
  height:auto !important;
  max-height:760px !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:18px !important;
  background:#050505 !important;
  transform:none !important;
}

#maillot.boutique-main-card img{
  object-fit:contain !important;
  object-position:center center !important;
  background:#050505 !important;
}





/* ===== V42 : CEO photos cache-proof ===== */

.ceo-profile-card{
  display:grid !important;
  grid-template-columns:minmax(280px, 420px) 1fr !important;
  gap:42px !important;
  align-items:center !important;
}

.ceo-profile-card.reverse{
  grid-template-columns:1fr minmax(280px, 420px) !important;
}

.ceo-profile-card.reverse .ceo-photo-wrap{
  order:2 !important;
}

.ceo-profile-card.reverse .ceo-profile-content{
  order:1 !important;
}

.ceo-photo-wrap{
  width:100% !important;
  max-width:420px !important;
  height:560px !important;
  min-height:560px !important;
  overflow:hidden !important;
  border-radius:24px !important;
  border:1px solid var(--border) !important;
  background:#080808 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.ceo-photo-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  transform:none !important;
}

/* Nuoah */
.ceo-profile-card:first-child .ceo-photo-wrap img,
img[src*="ceo-nuoah-v42"]{
  object-position:center 30% !important;
}

/* MrPapate */
.ceo-profile-card.reverse .ceo-photo-wrap img{
  object-position:center center !important;
}

@media(max-width:950px){
  .ceo-profile-card,
  .ceo-profile-card.reverse{
    grid-template-columns:1fr !important;
  }

  .ceo-profile-card.reverse .ceo-photo-wrap,
  .ceo-profile-card.reverse .ceo-profile-content{
    order:initial !important;
  }

  .ceo-photo-wrap{
    max-width:100% !important;
    height:620px !important;
    min-height:620px !important;
  }

  .ceo-profile-card:first-child .ceo-photo-wrap img,
  img[src*="ceo-nuoah-v42"]{
    object-position:center 28% !important;
  }
}

@media(max-width:600px){
  .ceo-photo-wrap{
    height:500px !important;
    min-height:500px !important;
  }
}
