/*
Theme Name: Le Bazar du Jeu — BDJ 2026
Author: Le Bazar du Jeu
Version: 0.5.1
Text Domain: le-bazar-du-jeu
*/
:root{--navy:#102b5a;--red:#ed1832;--blue:#0877e8;--yellow:#ffc526;--orange:#ff8d00;--green:#18ad69;--cream:#fffaf1}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{background:#fff;box-shadow:0 2px 14px #102b5a12;position:relative;z-index:5}.header-inner{width:min(1120px,calc(100% - 40px));min-height:80px;margin:auto;display:flex;align-items:center;gap:24px}.brand img{width:235px;height:72px;object-fit:contain}.main-nav{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:13px;font-weight:800}.main-nav a{padding:30px 0;position:relative}.main-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:3px;background:var(--red)}.search{width:38px;height:38px;border-radius:50%;background:#6d6d6d;color:#fff;display:grid;place-items:center;font-size:20px}.ebay{background:var(--red);color:#fff;padding:14px 21px;border-radius:15px;font-weight:900;white-space:nowrap}.section{padding:60px 0}
.hero{background:#fff;min-height:420px;display:flex;align-items:center}.hero-grid{width:min(1050px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;align-items:center}.hero h1{font-size:52px;line-height:.97;margin:0 0 14px;letter-spacing:-2px}.hero h1 .r{color:var(--red)}.hero h1 .b{color:var(--blue)}.hero p{font-weight:900}.note{font-size:22px;font-style:italic;font-weight:800}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:12px;background:var(--navy);color:#fff;padding:14px 21px;border-radius:999px;font-weight:900}.btn.red{background:var(--red)}.btn.orange{background:var(--orange)}
.title{text-align:center;font-size:52px;margin:0 0 8px}.intro{text-align:center;font-weight:700}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{padding:28px;border-radius:22px;min-height:220px;overflow:hidden}.card h2{font-size:30px;margin:0 0 10px}.lego{grid-column:1/-1;background:var(--red);color:#fff}.yellow{background:#ffd531}.orange{background:#ff982f}.video{grid-column:1/-1;background:var(--blue);color:#fff}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:22px;box-shadow:0 8px 30px #102b5a12}.benefit{text-align:center;padding:30px 10px;font-weight:800}.footer{padding:45px 0;background:var(--cream);text-align:center}.footer img{width:260px;margin:auto}.socials{display:flex;justify-content:center;gap:12px;margin:18px}.socials a{background:#111;color:#fff;padding:8px 12px;border-radius:8px}

.univers-intro{padding:15px 0 20px}.univers-grid{width:min(1400px,calc(100% - 70px));margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:50px}.univers-photo{border-radius:24px;overflow:hidden;min-height:540px}.univers-photo img{width:100%;height:100%;object-fit:cover}.univers-copy{padding:15px 0}.kicker{color:var(--red);font-size:18px;font-weight:900}.univers-copy h1{font-size:55px;line-height:1;margin:10px 0 15px}.univers-copy h1 span{color:var(--blue)}.univers-copy>p{font-size:16px;line-height:1.45}.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.pillar{padding:0 20px;border-right:1px solid #ddd}.pillar:first-child{padding-left:0}.pillar:last-child{border:0}.icon{width:82px;height:82px;border-radius:20px;display:grid;place-items:center;color:#fff;font-size:42px}.icon.red{background:var(--red)}.icon.yellow{background:var(--yellow)}.icon.blue{background:var(--blue)}.icon.green{background:var(--green)}.pillar h3{font-size:18px;margin:12px 0 7px}.pillar p{font-size:14px;line-height:1.3;margin:0}.values{width:min(1400px,calc(100% - 100px));margin:10px auto 15px;padding:25px 40px;background:#eaf6ff;border-radius:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.value{display:flex;gap:18px;border-right:1px solid #a9c7df;padding-right:20px}.value:last-child{border:0}.value h2{margin:0 0 5px;font-size:21px}.value p{margin:0;font-size:14px;line-height:1.3}.value .icon{flex:0 0 70px;width:70px;height:70px;background:none;color:var(--blue)}.cta-band{width:min(1400px,calc(100% - 100px));margin:auto;background:#fff0ce;border-radius:28px;padding:28px;text-align:center}.cta-band h2{font-size:31px;margin:0 0 5px}.cta-band h2 span{color:var(--blue)}.cta-buttons{display:flex;justify-content:center;gap:18px;margin-top:14px}
@media(max-width:900px){.main-nav{display:none}.header-inner{justify-content:space-between}.hero-grid,.univers-grid{grid-template-columns:1fr}.note{display:none}.hero{text-align:center}.actions{justify-content:center}.cards{grid-template-columns:1fr}.lego,.video{grid-column:auto}.benefits{grid-template-columns:1fr 1fr}.pillars{grid-template-columns:1fr 1fr;gap:20px}.pillar:nth-child(2){border:0}.values{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid #a9c7df;padding-bottom:20px}.value:last-child{border:0}.univers-photo{min-height:400px}}
@media(max-width:560px){.brand img{width:185px}.ebay{padding:11px 13px;font-size:12px}.hero h1,.univers-copy h1{font-size:40px}.title{font-size:40px}.pillars{grid-template-columns:1fr}.pillar{border:0;border-top:1px solid #ddd;padding:18px 0}.pillar:first-child{border:0}.benefits{grid-template-columns:1fr}.univers-grid,.values,.cta-band{width:calc(100% - 28px)}}

/* =========================================================
   PAGE BOUTIQUE EBAY
   ========================================================= */
.ebay-page{background:var(--cream);overflow:hidden}
.ebay-hero{
  width:min(1400px,100%);margin:auto;min-height:430px;
  display:grid;grid-template-columns:44% 56%;background:#fff;
  position:relative;
}
.ebay-hero-copy{padding:34px 34px 28px 70px;position:relative;z-index:2}
.ebay-kicker{display:inline-block;background:var(--red);color:#fff;border-radius:18px;padding:6px 14px;font-size:14px;font-weight:900}
.ebay-word{font-family:Arial,sans-serif;font-size:72px;font-weight:900;letter-spacing:-6px;line-height:.9;margin:5px 0 8px;
background:linear-gradient(90deg,#ed1832 0 28%,#0877e8 28% 57%,#f7b900 57% 75%,#69a943 75%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ebay-hero h1{font-size:44px;line-height:1.02;letter-spacing:-1px;margin:0 0 12px;color:var(--navy)}
.ebay-hero-copy>p{font-size:17px;line-height:1.35;margin:0 0 18px}
.ebay-main-btn{font-size:17px;padding:17px 25px}
.ebay-proof{margin-top:15px;font-size:13px;font-weight:800}
.ebay-hero-image{min-height:430px;overflow:hidden}
.ebay-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}

.ebay-benefits{
  width:min(1280px,calc(100% - 90px));margin:-1px auto 0;background:#fff;border-radius:22px;
  box-shadow:0 8px 28px rgba(16,43,90,.10);display:grid;grid-template-columns:repeat(4,1fr);
  position:relative;z-index:2
}
.ebay-benefit{min-height:82px;display:flex;align-items:center;justify-content:center;gap:15px;padding:14px 15px;text-align:left;border-right:1px solid #ddd;font-size:14px;line-height:1.25}
.ebay-benefit:last-child{border-right:0}
.benefit-symbol{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;font-size:26px;font-weight:900}
.benefit-symbol.blue{background:#0877e8;color:#fff}.benefit-symbol.yellow{background:#ffbd13;color:#fff}.benefit-symbol.red{background:#ed1832;color:#fff}.benefit-symbol.green{background:#22ad70;color:#fff}

.ebay-categories{width:min(1280px,calc(100% - 90px));margin:24px auto}
.ebay-section-title{text-align:center;margin-bottom:14px}
.ebay-section-title h2{font-size:39px;line-height:1;margin:0 0 8px;letter-spacing:-1px}
.ebay-section-title h2 span:nth-of-type(1),.ebay-section-title h2 span:nth-of-type(4){color:#ed1832}
.ebay-section-title h2 span:nth-of-type(2),.ebay-section-title h2 span:nth-of-type(7){color:#0877e8}
.ebay-section-title h2 span:nth-of-type(3),.ebay-section-title h2 span:nth-of-type(8){color:#f6ad00}
.ebay-section-title h2 span:nth-of-type(5){color:#18a966}.ebay-section-title h2 span:nth-of-type(6){color:#f35b31}.ebay-section-title h2 span:nth-of-type(9){color:#0877e8}
.ebay-section-title p{margin:0;font-size:16px}
.ebay-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.ebay-category{position:relative;border-radius:20px;overflow:hidden;min-height:215px;box-shadow:0 4px 15px rgba(16,43,90,.10)}
.ebay-category>img{width:100%;height:122px;object-fit:cover}
.ebay-category>div{padding:10px 18px 15px;background:#fff}
.ebay-category h3{font-size:18px;line-height:1.05;margin:0 0 6px}
.ebay-category p{font-size:14px;line-height:1.2;margin:0}
.ebay-category>a{position:absolute;right:13px;bottom:15px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:23px;font-weight:900}
.lego-cat{background:#ffdfe2}.lego-cat>a{background:#ed1832}.cards-cat{background:#fff1c9}.cards-cat>a{background:#ffb900}.retro-cat{background:#ffe4c9}.retro-cat>a{background:#ff7f1a}.video-cat{background:#dceeff}.video-cat>a{background:#0877e8}

.ebay-follow{
  width:min(1280px,calc(100% - 90px));margin:0 auto 30px;padding:18px 38px;border-radius:23px;
  background:#e4f3ff;display:flex;align-items:center;gap:20px
}
.trophy{font-size:48px;color:#f4b400}
.ebay-follow h2{margin:0 0 4px;font-size:23px}.ebay-follow p{margin:0;font-size:14px}
.ebay-follow-btn{margin-left:auto;background:var(--blue);white-space:nowrap}

@media(max-width:950px){
  .ebay-hero{grid-template-columns:1fr}.ebay-hero-copy{padding:35px 30px;text-align:center}.ebay-hero-image{min-height:350px}
  .ebay-benefits,.ebay-category-grid{grid-template-columns:1fr 1fr}
  .ebay-benefit:nth-child(2){border-right:0}.ebay-benefit:nth-child(-n+2){border-bottom:1px solid #ddd}
}
@media(max-width:600px){
  .ebay-hero h1{font-size:36px}.ebay-word{font-size:58px}.ebay-hero-copy>p br{display:none}
  .ebay-benefits,.ebay-category-grid{grid-template-columns:1fr}
  .ebay-benefit{border-right:0;border-bottom:1px solid #ddd}.ebay-benefit:last-child{border-bottom:0}
  .ebay-categories,.ebay-benefits,.ebay-follow{width:calc(100% - 28px)}
  .ebay-section-title h2{font-size:32px}.ebay-follow{flex-direction:column;text-align:center}.ebay-follow-btn{margin:5px 0 0}
}

/* ===== Boutique eBay v2 : clean layout ===== */
.ebay-page{background:var(--cream);padding-bottom:28px}
.ebay-hero-v2{width:min(1280px,calc(100% - 60px));margin:0 auto;display:grid;grid-template-columns:48% 52%;min-height:465px;background:#fff;overflow:hidden;border-radius:0 0 28px 28px}
.ebay-hero-v2__copy{padding:42px 38px 34px 54px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.eyebrow{align-self:flex-start;background:var(--red);color:#fff;border-radius:20px;padding:7px 15px;font-size:13px;font-weight:900}
.ebay-logo-text{font-weight:900;font-size:68px;letter-spacing:-6px;line-height:.9;margin:9px 0 12px;font-family:Arial,sans-serif;background:linear-gradient(90deg,#e53236 0 27%,#1675d1 27% 58%,#f5b500 58% 76%,#6da84b 76%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ebay-hero-v2 h1{font-size:42px;line-height:1.04;letter-spacing:-1.5px;margin:0 0 15px;color:var(--navy)}
.ebay-hero-v2 h1 span{color:var(--navy)}
.ebay-hero-v2__copy>p{max-width:560px;font-size:16px;line-height:1.48;margin:0 0 19px}
.ebay-main-btn{align-self:flex-start;font-size:16px;padding:16px 23px}
.ebay-main-btn b,.follow-btn b{margin-left:7px;font-size:19px}
.ebay-trust{margin-top:16px;font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px}
.ebay-trust span{display:grid;place-items:center;width:25px;height:25px;border:3px solid #1aa36a;border-radius:50%;color:#1aa36a}

.ebay-hero-v2__visual{position:relative;min-height:465px;overflow:hidden}
.ebay-hero-v2__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.visual-caption{position:absolute;right:25px;bottom:25px;background:rgba(25,20,20,.86);color:#fff;padding:18px 20px;border-radius:10px;font-size:20px;line-height:1.18;font-style:italic;text-align:center;max-width:180px}

.ebay-benefits-v2{width:min(1120px,calc(100% - 100px));margin:-1px auto 26px;background:#fff;border-radius:20px;box-shadow:0 7px 25px rgba(16,43,90,.11);display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:3}
.ebay-benefits-v2>div{min-height:88px;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 12px;border-right:1px solid #e1e1e1}
.ebay-benefits-v2>div:last-child{border:0}
.ebay-benefits-v2 p{margin:0;font-size:13px;line-height:1.3;color:var(--navy)}
.benefit-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:25px;font-weight:900;flex:0 0 43px}
.benefit-icon.blue{background:#0877e8}.benefit-icon.yellow{background:#ffb90a}.benefit-icon.red{background:#ed1832}.benefit-icon.green{background:#20ad70}

.ebay-categories-v2{width:min(1120px,calc(100% - 100px));margin:0 auto 24px}
.ebay-categories-v2>header{text-align:center;margin-bottom:16px}
.ebay-categories-v2 h2{font-size:38px;line-height:1.05;margin:0 0 6px;letter-spacing:-1px}
.ebay-categories-v2 h2:before,.ebay-categories-v2 h2:after{content:"";display:inline-block;width:34px;height:7px;border-radius:10px;background:var(--red);transform:rotate(55deg);vertical-align:middle;margin:0 12px}
.ebay-categories-v2 h2:after{background:var(--yellow);transform:rotate(-55deg)}
.rainbow{background:linear-gradient(90deg,#ed1832,#0877e8,#f4b500,#18a966);-webkit-background-clip:text;background-clip:text;color:transparent}
.ebay-categories-v2>header p{margin:0;font-size:15px}
.category-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.category-v2{border-radius:18px;overflow:hidden;box-shadow:0 5px 18px rgba(16,43,90,.10);position:relative;background:#fff;transition:transform .15s ease}
.category-v2:hover{transform:translateY(-2px)}
.category-v2>img{width:100%;height:125px;object-fit:cover}
.category-body{position:relative;padding:13px 48px 15px 16px;min-height:105px}
.category-body h3{font-size:17px;line-height:1.1;margin:0 0 7px;color:var(--navy)}
.category-body p{font-size:13px;line-height:1.25;margin:0;color:var(--navy)}
.category-body>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:23px;font-weight:900}
.category-v2.lego{background:#ffe1e4}.lego .category-body>span{background:var(--red)}
.category-v2.cards{background:#fff1c9}.cards .category-body>span{background:#ffb90a}
.category-v2.retro{background:#ffe5cc}.retro .category-body>span{background:#ff7f19}
.category-v2.video{background:#dceeff}.video .category-body>span{background:#0877e8}

.ebay-follow-v2{width:min(1120px,calc(100% - 100px));margin:0 auto;min-height:94px;padding:18px 30px;background:#e3f3ff;border-radius:22px;display:flex;align-items:center;gap:18px}
.follow-icon{font-size:43px;line-height:1}
.follow-copy h2{font-size:21px;margin:0 0 4px;color:var(--navy)}
.follow-copy p{font-size:13px;margin:0;color:var(--navy)}
.follow-btn{margin-left:auto;background:var(--blue);white-space:nowrap}

@media(max-width:950px){
 .ebay-hero-v2{grid-template-columns:1fr;width:calc(100% - 30px)}
 .ebay-hero-v2__copy{padding:35px;text-align:center;align-items:center}
 .ebay-hero-v2__copy>p{max-width:700px}
 .ebay-main-btn{align-self:center}
 .ebay-hero-v2__visual{min-height:330px}
 .ebay-benefits-v2,.ebay-categories-v2,.ebay-follow-v2{width:calc(100% - 50px)}
 .ebay-benefits-v2{grid-template-columns:1fr 1fr}
 .ebay-benefits-v2>div:nth-child(2){border-right:0}
 .ebay-benefits-v2>div:nth-child(-n+2){border-bottom:1px solid #e1e1e1}
 .category-grid-v2{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .ebay-hero-v2__copy{padding:28px 22px}
 .ebay-logo-text{font-size:56px}.ebay-hero-v2 h1{font-size:34px}
 .ebay-categories-v2 h2{font-size:30px}.ebay-categories-v2 h2:before,.ebay-categories-v2 h2:after{display:none}
 .ebay-benefits-v2,.category-grid-v2{grid-template-columns:1fr}
 .ebay-benefits-v2>div{border-right:0;border-bottom:1px solid #e1e1e1}
 .ebay-benefits-v2>div:last-child{border-bottom:0}
 .ebay-benefits-v2,.ebay-categories-v2,.ebay-follow-v2{width:calc(100% - 28px)}
 .ebay-follow-v2{flex-direction:column;text-align:center;padding:20px}
 .follow-btn{margin:6px 0 0}
}

/* Boutique eBay — clean v3 */
.ebay-page{padding-bottom:42px}
.ebay-hero-v2{width:min(1180px,calc(100% - 48px));margin:24px auto 0;grid-template-columns:51% 49%;min-height:500px;border-radius:30px;box-shadow:0 14px 40px rgba(16,43,90,.09);background:#fff}
.ebay-hero-v2__copy{padding:54px 52px}
.eyebrow{display:inline-flex;align-items:center;width:max-content;background:#fff0f2;color:var(--red);border:1px solid #ffd0d6;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;letter-spacing:.08em}
.ebay-logo-text{font-size:74px;margin:12px 0 8px;letter-spacing:-7px}
.ebay-hero-v2 h1{font-size:48px;line-height:1.02;margin-bottom:16px}
.ebay-hero-v2__copy>p{font-size:16px;line-height:1.55;max-width:500px;margin-bottom:22px}
.ebay-main-btn{box-shadow:0 8px 18px rgba(237,24,50,.18);transition:transform .2s ease,box-shadow .2s ease}
.ebay-main-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(237,24,50,.22)}
.ebay-hero-v2__visual{min-height:500px}
.ebay-hero-v2__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,43,90,.04),transparent 35%)}
.visual-caption{position:absolute;right:18px;bottom:18px;background:#fff;padding:10px 14px;border-radius:14px;font-size:12px;line-height:1.25;box-shadow:0 8px 22px rgba(16,43,90,.16);transform:rotate(-2deg)}
.ebay-benefits-v2{width:min(1040px,calc(100% - 90px));margin:20px auto 42px;border-radius:18px;box-shadow:0 6px 24px rgba(16,43,90,.08)}
.ebay-categories-v2{width:min(1120px,calc(100% - 60px));margin-bottom:36px}
.ebay-categories-v2>header{margin-bottom:22px}
.ebay-categories-v2 h2{font-size:40px}
.category-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.category-v2{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 7px 22px rgba(16,43,90,.08);transition:transform .2s ease,box-shadow .2s ease}
.category-v2:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(16,43,90,.12)}
.category-v2 img{height:155px;width:100%;object-fit:cover}
.category-body{min-height:126px;padding:15px 17px 17px;position:relative}
.category-body h3{font-size:16px;padding-right:28px}
.category-body p{max-width:180px}
.category-body>span{position:absolute;right:16px;bottom:16px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}
.ebay-follow-v2{width:min(1120px,calc(100% - 60px));padding:20px 26px;border-radius:20px;background:#e8f5ff;border:1px solid #cbe8fb}
@media(max-width:1000px){.ebay-hero-v2{grid-template-columns:1fr}.ebay-hero-v2__copy{padding:44px}.ebay-hero-v2__visual{min-height:360px}.category-grid-v2{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ebay-hero-v2{width:calc(100% - 28px);margin-top:14px;border-radius:22px}.ebay-hero-v2__copy{padding:32px 24px;text-align:center;align-items:center}.ebay-logo-text{font-size:60px}.ebay-hero-v2 h1{font-size:36px}.ebay-hero-v2__copy>p{font-size:15px}.ebay-trust{justify-content:center}.ebay-benefits-v2,.ebay-categories-v2,.ebay-follow-v2{width:calc(100% - 28px)}.ebay-categories-v2 h2{font-size:30px}.category-grid-v2{grid-template-columns:1fr}.category-v2 img{height:180px}}


/* Nos lives — v0.3.6 */
.lives-page{padding:24px 0 48px;background:var(--cream)}
.lives-hero{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:470px;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 12px 38px rgba(16,43,90,.09);display:grid;grid-template-columns:54% 46%;position:relative}
.lives-hero__copy{padding:62px 54px 54px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.lives-eyebrow,.section-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.1em;color:var(--red)}
.lives-eyebrow{background:#fff0f2;border:1px solid #ffd0d6;border-radius:999px;padding:8px 13px;width:max-content}
.lives-hero h1{font-size:55px;line-height:.98;letter-spacing:-2.2px;color:var(--navy);margin:18px 0 18px}
.lives-hero h1 span{color:var(--blue)}
.lives-hero__copy>p{font-size:17px;line-height:1.55;max-width:610px;margin:0 0 26px;color:var(--navy)}
.lives-hero__buttons{display:flex;gap:12px;flex-wrap:wrap}
.lives-hero__buttons .btn{font-size:13px}
.btn-blue{background:var(--blue)}
.lives-hero__visual{position:relative;min-height:470px;background:linear-gradient(145deg,#102b5a 0%,#163f82 58%,#0877e8 100%);display:grid;place-items:center;overflow:hidden}
.live-orbit{position:absolute;border:2px solid rgba(255,255,255,.25);border-radius:50%}
.live-orbit--one{width:430px;height:430px;transform:rotate(18deg)}
.live-orbit--two{width:320px;height:320px;transform:rotate(-25deg);border-style:dashed}
.live-screen{width:270px;height:205px;border-radius:24px;background:#fff;box-shadow:0 20px 45px rgba(0,0,0,.25);position:relative;padding:18px;color:var(--navy);transform:rotate(-3deg);z-index:2}
.live-screen__top{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--red);display:flex;align-items:center;gap:7px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block}
.live-screen__icon{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:55px;height:55px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:21px;padding-left:3px}
.live-screen__title{position:absolute;left:20px;bottom:36px;font-size:17px;line-height:.95;font-weight:900}
.live-screen__title strong{color:var(--blue)}
.live-screen__bottom{position:absolute;left:20px;bottom:16px;font-size:7px;font-weight:900;letter-spacing:.1em}
.live-sticker{position:absolute;z-index:3;border-radius:15px;padding:12px 15px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.15)}
.live-sticker--red{right:35px;top:75px;background:var(--red);color:#fff;transform:rotate(7deg)}
.live-sticker--yellow{left:32px;bottom:72px;background:var(--yellow);font-size:28px;transform:rotate(-9deg)}
.lives-intro{width:min(850px,calc(100% - 48px));margin:54px auto 25px;text-align:center}
.lives-intro h2,.lives-follow h2,.lives-cta h2{font-size:40px;line-height:1.05;letter-spacing:-1.2px;color:var(--navy);margin:8px 0 12px}
.lives-intro h2 span{color:var(--blue)}
.lives-intro p{font-size:16px;line-height:1.55;color:var(--navy);margin:0}
.lives-cards{width:min(1120px,calc(100% - 60px));margin:0 auto 46px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.live-card{border-radius:22px;background:#fff;box-shadow:0 7px 22px rgba(16,43,90,.08);padding:26px 24px;display:flex;gap:17px;min-height:190px;border-top:6px solid var(--red)}
.live-card--blue{border-top-color:var(--blue)}
.live-card--yellow{border-top-color:var(--yellow)}
.live-card__icon{width:52px;height:52px;border-radius:16px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:22px;flex:0 0 auto}
.live-card--blue .live-card__icon{background:var(--blue)}
.live-card--yellow .live-card__icon{background:var(--yellow);color:var(--navy)}
.live-card__label{font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--red)}
.live-card--blue .live-card__label{color:var(--blue)}
.live-card--yellow .live-card__label{color:#c58d00}
.live-card h3{font-size:22px;line-height:1.05;margin:7px 0 8px;color:var(--navy)}
.live-card p{font-size:14px;line-height:1.45;margin:0;color:var(--navy)}
.lives-follow{width:min(1120px,calc(100% - 60px));margin:0 auto 20px;border-radius:24px;padding:34px 38px;background:#e7f4ff;display:flex;align-items:center;gap:35px;border:1px solid #cbe8fb}
.lives-follow__copy{flex:1}.lives-follow__copy p{font-size:14px;line-height:1.5;max-width:700px;margin:0;color:var(--navy)}
.lives-follow__badge{width:190px;height:150px;border-radius:24px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 10px 25px rgba(16,43,90,.16);transform:rotate(3deg)}
.lives-follow__badge span{font-size:30px;font-weight:900;line-height:1}.lives-follow__badge strong{font-size:40px;line-height:1;color:var(--red)}.lives-follow__badge small{font-size:7px;letter-spacing:.08em;margin-top:8px}
.lives-cta{width:min(1120px,calc(100% - 60px));margin:18px auto 0;border-radius:24px;padding:28px 34px;background:#fff1cf;display:flex;align-items:center;justify-content:space-between;gap:25px}
.lives-cta h2{font-size:31px;margin:5px 0}.lives-cta h2 strong{color:var(--red)}.lives-cta p{margin:0;color:var(--navy);font-size:14px}
@media(max-width:900px){.lives-hero{grid-template-columns:1fr}.lives-hero__visual{min-height:340px}.lives-hero__copy{padding:45px 38px}.lives-cards{grid-template-columns:1fr}.lives-follow,.lives-cta{flex-direction:column;align-items:flex-start}.lives-follow__badge{align-self:center}}
@media(max-width:600px){.lives-page{padding-top:14px}.lives-hero{width:calc(100% - 28px);border-radius:22px}.lives-hero__copy{padding:32px 24px}.lives-hero h1{font-size:39px;letter-spacing:-1.5px}.lives-hero__copy>p{font-size:15px}.lives-hero__buttons{flex-direction:column}.lives-hero__buttons .btn{width:100%;justify-content:center}.lives-hero__visual{min-height:300px}.live-screen{width:235px;height:180px}.live-sticker--red{right:18px;top:35px;font-size:11px}.live-sticker--yellow{left:18px;bottom:38px}.lives-intro{width:calc(100% - 28px);margin-top:38px}.lives-intro h2,.lives-follow h2{font-size:31px}.lives-cards,.lives-follow,.lives-cta{width:calc(100% - 28px)}.lives-follow,.lives-cta{padding:25px 22px}.lives-cta h2{font-size:27px}}


/* ===== Header mobile v0.3.7 ===== */
.mobile-menu-toggle{display:none;border:0;background:var(--navy);color:#fff;width:44px;height:44px;border-radius:12px;font-size:25px;line-height:1;cursor:pointer;align-items:center;justify-content:center;flex:0 0 auto}
.mobile-menu-panel{display:none}
@media(max-width:900px){
  .header-inner{width:calc(100% - 24px);gap:10px;min-height:70px}
  .brand{flex:1;min-width:0}
  .brand img{width:175px;height:62px}
  .main-nav{display:none !important}
  .mobile-menu-toggle{display:flex}
  .search{width:40px;height:40px;flex:0 0 40px}
  .ebay{padding:11px 13px;font-size:11px;border-radius:13px;flex:0 0 auto}
  .mobile-menu-panel{position:absolute;left:12px;right:12px;top:calc(100% + 8px);background:#fff;border-radius:18px;box-shadow:0 14px 35px rgba(16,43,90,.18);padding:10px;z-index:50}
  .mobile-menu-panel.is-open{display:block}
  .mobile-menu-panel a{display:block;padding:14px 15px;border-radius:12px;font-weight:900;color:var(--navy);font-size:16px}
  .mobile-menu-panel a + a{margin-top:3px}
  .mobile-menu-panel a:hover,.mobile-menu-panel a:focus{background:#f2f7fc}
  .mobile-menu-panel .mobile-ebay{background:var(--red);color:#fff;margin-top:8px;text-align:center}
}
@media(max-width:560px){
  .brand img{width:150px;height:58px}
  .ebay{font-size:10px;padding:10px 10px}
  .mobile-menu-toggle{width:42px;height:42px}
  .search{display:none}
}

/* ===== Nos lives v0.3.8 — inspired layout, rebuilt content ===== */
.lives-page-v2{padding:22px 0 52px;background:var(--cream)}
.lives-hero-v2{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:52% 48%;min-height:500px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 12px 38px rgba(16,43,90,.08)}
.lives-hero-v2__copy{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}
.lives-kicker{font-size:12px;letter-spacing:.1em;font-weight:900;color:var(--red)}
.lives-hero-v2 h1{font-size:49px;line-height:1.02;letter-spacing:-2px;margin:14px 0 18px;color:var(--navy)}
.lives-hero-v2 h1 span{color:var(--blue)}
.lives-hero-v2__copy>p{font-size:17px;line-height:1.5;margin:0 0 24px;max-width:610px}
.lives-hero-v2__actions{display:flex;gap:11px;flex-wrap:wrap}
.lives-hero-v2__actions .btn{font-size:12px}
.lives-mini-points{display:flex;gap:24px;flex-wrap:wrap;margin-top:27px;font-size:13px;font-weight:900}.lives-mini-points b{margin-right:6px}.lives-mini-points span:nth-child(1) b{color:var(--red)}.lives-mini-points span:nth-child(2) b{color:var(--yellow)}.lives-mini-points span:nth-child(3) b{color:var(--blue)}
.lives-stage{position:relative;min-height:500px;overflow:hidden;background:linear-gradient(145deg,#f7fbff,#dceeff);display:flex;align-items:center;justify-content:center}
.stage-glow{position:absolute;border-radius:50%;filter:blur(4px)}.stage-glow-a{width:280px;height:280px;background:#fff;right:50px;top:45px}.stage-glow-b{width:220px;height:220px;background:#bde0ff;left:40px;bottom:20px}
.stage-shelf{position:absolute;left:0;right:0;bottom:72px;height:10px;background:var(--navy);opacity:.12}.stage-shelf i{position:absolute;bottom:10px;width:50px;height:50px;border-radius:7px 7px 3px 3px}.stage-shelf i:nth-child(1){left:13%;background:var(--red)}.stage-shelf i:nth-child(2){left:27%;background:var(--yellow)}.stage-shelf i:nth-child(3){left:41%;background:var(--blue)}.stage-shelf i:nth-child(4){left:55%;background:var(--green)}.stage-shelf i:nth-child(5){left:69%;background:var(--yellow)}.stage-shelf i:nth-child(6){left:82%;background:var(--red)}
.stage-sign{position:relative;z-index:3;width:285px;height:205px;border:10px solid var(--navy);border-radius:25px;background:#111d38;box-shadow:0 20px 45px rgba(16,43,90,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-3deg)}.stage-sign small{color:#fff;font-size:25px;font-weight:900;letter-spacing:.08em}.stage-sign strong{color:var(--red);font-size:68px;line-height:.85;letter-spacing:-3px;text-shadow:0 0 10px rgba(237,24,50,.25)}.stage-sign span{color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em;margin-top:12px}
.stage-camera{position:absolute;z-index:4;right:14%;bottom:92px;width:130px;height:82px;background:var(--navy);border-radius:12px 12px 7px 7px;transform:rotate(5deg);box-shadow:0 15px 25px rgba(16,43,90,.2)}.stage-camera:before{content:"";position:absolute;left:35px;top:-17px;width:52px;height:22px;background:var(--navy);border-radius:8px 8px 0 0}.camera-lens{position:absolute;left:13px;top:20px;width:48px;height:48px;border-radius:50%;background:#fff;border:9px solid var(--blue);box-shadow:inset 0 0 0 7px #172d53}.camera-screen{position:absolute;right:10px;top:13px;width:42px;height:30px;background:#fff;border-radius:4px;color:var(--red);font-size:12px;display:grid;place-items:center}.camera-leg{position:absolute;width:8px;height:70px;background:var(--navy);bottom:-58px}.camera-leg.l1{left:28px;transform:rotate(18deg)}.camera-leg.l2{left:61px}.camera-leg.l3{right:28px;transform:rotate(-18deg)}
.stage-block{position:absolute;width:55px;height:55px;border-radius:8px;bottom:60px;box-shadow:inset 0 -8px 0 rgba(0,0,0,.1)}.stage-block-red{left:13%;background:var(--red);transform:rotate(-8deg)}.stage-block-yellow{right:10%;background:var(--yellow);transform:rotate(9deg)}.stage-block-blue{right:23%;bottom:47px;background:var(--blue);transform:rotate(-4deg)}
.stage-note{position:absolute;z-index:5;font-weight:900;font-size:14px;font-style:italic;color:var(--navy);background:#fff;border-radius:12px;padding:10px 13px;box-shadow:0 8px 20px rgba(16,43,90,.1)}.stage-note-one{top:48px;right:35px;transform:rotate(4deg)}.stage-note-two{left:34px;bottom:42px;color:var(--red);transform:rotate(-5deg)}
.lives-values-v2{width:min(1120px,calc(100% - 60px));margin:22px auto 46px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-radius:22px;box-shadow:0 8px 25px rgba(16,43,90,.07);overflow:hidden}.lives-values-v2 article{display:flex;gap:12px;padding:23px 19px;align-items:flex-start}.lives-values-v2 article+article{border-left:1px solid #dce4ec}.value-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:20px;flex:0 0 auto}.value-icon-red{background:var(--red)}.value-icon-yellow{background:var(--yellow);color:var(--navy)}.value-icon-blue{background:var(--blue)}.value-icon-green{background:var(--green)}.lives-values-v2 h3{margin:2px 0 5px;font-size:16px}.lives-values-v2 p{font-size:12px;line-height:1.35;margin:0}
.lives-schedule-v2{width:min(1120px,calc(100% - 60px));margin:0 auto 25px;background:#edf7ff;border:1px solid #d7ebfa;border-radius:25px;padding:31px 34px}.schedule-head-v2{display:flex;align-items:center;justify-content:space-between;gap:20px}.schedule-head-v2 h2{font-size:39px;line-height:1;margin:7px 0 8px}.schedule-head-v2 h2 span{color:var(--red)}.schedule-head-v2 p{margin:0;font-size:14px}.calendar-mark{width:58px;height:58px;border-radius:16px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:28px;flex:0 0 auto}.schedule-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.schedule-card{background:#fff;border-radius:18px;padding:18px;min-height:190px;box-shadow:0 7px 20px rgba(16,43,90,.07);border-top:6px solid var(--red)}.schedule-card-blue{border-top-color:var(--blue)}.schedule-card-yellow{border-top-color:var(--yellow)}.schedule-card__top{display:flex;justify-content:space-between;align-items:center}.schedule-card__top span{font-size:10px;font-weight:900;color:#fff;background:var(--red);padding:6px 8px;border-radius:999px}.schedule-card-blue .schedule-card__top span{background:var(--blue)}.schedule-card-yellow .schedule-card__top span{background:var(--yellow);color:var(--navy)}.schedule-card__top b{font-size:23px;color:#d9e1e9}.schedule-card h3{font-size:20px;margin:18px 0 7px}.schedule-card p{font-size:13px;line-height:1.4;margin:0 0 18px}.schedule-status{font-size:11px;font-weight:900;color:var(--navy);padding-top:12px;border-top:1px solid #e3e8ee}
.lives-alert-v2{width:min(1120px,calc(100% - 60px));margin:0 auto 22px;padding:27px 31px;border-radius:22px;background:#fff;display:flex;align-items:center;gap:22px;box-shadow:0 8px 25px rgba(16,43,90,.07)}.alert-bell{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff1c7;color:var(--yellow);font-size:34px;flex:0 0 auto}.alert-copy{flex:1}.alert-copy h2{font-size:26px;margin:5px 0 7px}.alert-copy p{font-size:13px;line-height:1.4;margin:0;max-width:720px}.lives-alert-v2 .btn{font-size:12px;white-space:nowrap}
.lives-final-v2{width:min(1120px,calc(100% - 60px));margin:auto;padding:28px 34px;border-radius:22px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.lives-final-v2 .lives-kicker{color:var(--yellow)}.lives-final-v2 h2{font-size:27px;margin:6px 0}.lives-final-v2 p{margin:0;font-size:13px;color:#eaf2ff}.btn-yellow{background:var(--yellow);color:var(--navy)}
@media(max-width:950px){.lives-hero-v2{grid-template-columns:1fr}.lives-stage{min-height:390px}.lives-values-v2{grid-template-columns:1fr 1fr}.lives-values-v2 article:nth-child(3){border-left:0;border-top:1px solid #dce4ec}.lives-values-v2 article:nth-child(4){border-top:1px solid #dce4ec}.schedule-grid-v2{grid-template-columns:1fr}.lives-final-v2,.lives-alert-v2{align-items:flex-start}.lives-final-v2{flex-direction:column}}
@media(max-width:600px){.lives-page-v2{padding-top:12px}.lives-hero-v2,.lives-values-v2,.lives-schedule-v2,.lives-alert-v2,.lives-final-v2{width:calc(100% - 28px)}.lives-hero-v2{border-radius:20px}.lives-hero-v2__copy{padding:31px 23px}.lives-hero-v2 h1{font-size:37px;letter-spacing:-1.4px}.lives-hero-v2__copy>p{font-size:15px}.lives-hero-v2__actions{flex-direction:column}.lives-hero-v2__actions .btn{width:100%;justify-content:center}.lives-mini-points{gap:12px;font-size:12px}.lives-stage{min-height:320px}.stage-sign{width:215px;height:150px}.stage-sign strong{font-size:51px}.stage-sign small{font-size:19px}.stage-sign span{font-size:6px}.stage-camera{right:7%;bottom:70px;transform:scale(.75) rotate(5deg)}.stage-note-one{top:24px;right:15px;font-size:10px}.stage-note-two{left:14px;bottom:24px;font-size:10px}.lives-values-v2{grid-template-columns:1fr;margin-bottom:30px}.lives-values-v2 article+article,.lives-values-v2 article:nth-child(3),.lives-values-v2 article:nth-child(4){border-left:0;border-top:1px solid #dce4ec}.schedule-head-v2 h2{font-size:32px}.schedule-head-v2 p{font-size:13px}.schedule-grid-v2{margin-top:18px}.lives-schedule-v2{padding:24px 19px}.lives-alert-v2{padding:22px 19px;flex-direction:column}.lives-alert-v2 .btn{width:100%;justify-content:center}.lives-final-v2{padding:24px 21px}.lives-final-v2 h2{font-size:24px}.lives-final-v2 .btn{width:100%;justify-content:center}}


/* ===== Navigation mobile robuste v0.4.0 ===== */
@media (max-width: 900px){
  .site-header{z-index:1000;}
  .header-inner{width:calc(100% - 24px);min-height:72px;gap:10px;}
  .brand{flex:1 1 auto;min-width:0;}
  .brand img{width:min(190px,55vw);height:62px;}
  .search,.header-inner > .ebay{display:none !important;}
  .mobile-menu-toggle{display:flex !important;position:relative;z-index:1100;order:3;}
  .mobile-menu-panel{display:none;position:absolute !important;top:100%;left:10px;right:10px;z-index:1200 !important;}
  .mobile-menu-panel.is-open{display:block !important;}
}
@media (max-width:560px){
  .header-inner{min-height:66px;}
  .brand img{width:min(175px,58vw);height:58px;}
}


/* Réseaux — v0.4.2 */
.social-page{padding:24px 0 48px;background:var(--cream)}
.social-hero{width:min(1180px,calc(100% - 48px));margin:0 auto;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 12px 38px rgba(16,43,90,.09);display:grid;grid-template-columns:54% 46%;min-height:430px}
.social-hero__copy{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}.social-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--red)}
.social-hero h1{font-size:57px;line-height:.98;letter-spacing:-2.5px;color:var(--navy);margin:16px 0}.social-hero h1 span{color:var(--red)}
.social-hero__copy>p{font-size:17px;line-height:1.55;color:var(--navy);max-width:620px;margin:0 0 25px}.social-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.btn-light{background:#fff;border:1px solid #dce5ef;color:var(--navy);box-shadow:0 6px 16px rgba(16,43,90,.06)}
.social-hero__visual{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f1f7ff,#e7f4ff 58%,#fff0f2);overflow:hidden}.social-orbit{position:absolute;border:2px solid rgba(8,119,232,.16);border-radius:50%}.social-orbit--a{width:410px;height:410px}.social-orbit--b{width:290px;height:290px;border-style:dashed;border-color:rgba(237,24,50,.22)}
.social-board{position:relative;z-index:2;width:310px;height:245px;border-radius:28px;background:var(--navy);color:#fff;padding:24px;box-shadow:0 22px 45px rgba(16,43,90,.25);transform:rotate(-3deg)}.social-board__top{font-size:10px;font-weight:900;letter-spacing:.08em}.social-live-dot{display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-right:6px}.social-board strong{display:block;font-size:34px;line-height:.95;margin-top:38px}.social-board strong span{color:var(--yellow)}.social-board small{display:block;margin-top:18px;font-size:10px}.social-board__icons{display:flex;gap:8px;position:absolute;bottom:18px}.social-board__icons i{font-style:normal;width:31px;height:31px;border-radius:9px;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:900}
.social-note{position:absolute;z-index:3;padding:12px 16px;border-radius:14px;font-weight:900;box-shadow:0 10px 22px rgba(16,43,90,.14)}.social-note--yellow{left:28px;bottom:55px;background:var(--yellow);transform:rotate(-7deg)}.social-note--red{right:25px;top:55px;background:var(--red);color:#fff;transform:rotate(6deg)}
.social-intro{width:min(850px,calc(100% - 48px));margin:50px auto 24px;text-align:center}.social-intro h2{font-size:40px;line-height:1.05;color:var(--navy);margin:8px 0 12px;letter-spacing:-1px}.social-intro h2 span{color:var(--blue)}.social-intro p{margin:0;color:var(--navy);font-size:16px;line-height:1.5}
.social-grid{width:min(1120px,calc(100% - 60px));margin:0 auto 42px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.social-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 7px 22px rgba(16,43,90,.08);border-top:6px solid var(--navy)}.social-card--tiktok{border-top-color:#111}.social-card--instagram{border-top-color:#d91a84}.social-card--facebook{border-top-color:#1476e8}.social-card__head{padding:22px 20px 18px;display:grid;grid-template-columns:48px 1fr 40px;gap:12px;align-items:center}.social-brand{width:48px;height:48px;border-radius:15px;background:#111;color:#fff;display:grid;place-items:center;font-size:27px;font-weight:900}.social-card--instagram .social-brand{background:linear-gradient(135deg,#f9c33a,#e21c79,#8e2be2)}.social-card--facebook .social-brand{background:#1877e8;font-size:31px}.social-card__head span{font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--navy)}.social-card__head h3{margin:4px 0 0;font-size:19px;line-height:1.05;color:var(--navy)}.social-card__head>a{width:40px;height:40px;border-radius:50%;border:1px solid #dce5ef;display:grid;place-items:center;color:var(--navy);font-size:20px}.social-card>p{padding:0 20px;margin:0 0 18px;min-height:65px;font-size:13px;line-height:1.45;color:var(--navy)}
.social-feed{margin:0 20px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.social-feed div{height:92px;border-radius:10px;display:grid;place-items:end start;padding:9px;color:#fff;font-size:9px;font-weight:900;background:linear-gradient(145deg,#27364a,#111)}.social-feed--pink div:nth-child(1){background:linear-gradient(145deg,#f3a82e,#d91782)}.social-feed--pink div:nth-child(2){background:linear-gradient(145deg,#d91782,#7a2ee6)}.social-feed--pink div:nth-child(3){background:linear-gradient(145deg,#f05c9c,#f6a623)}.social-feed--blue div{background:linear-gradient(145deg,#1a8af0,#1251bd)}.social-feed--blue div:nth-child(2){background:linear-gradient(145deg,#0c65da,#1d9aee)}.social-feed--blue div:nth-child(3){background:linear-gradient(145deg,#153a82,#0a79dc)}.social-card__foot{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 18px;border-top:1px solid #edf1f5;font-size:11px;font-weight:900;color:var(--navy)}.social-card__foot span:last-child{color:var(--blue)}
.social-cta{width:min(1120px,calc(100% - 60px));margin:0 auto;border-radius:24px;padding:28px 34px;background:#e7f4ff;border:1px solid #cbe8fb;display:flex;align-items:center;gap:22px}.social-cta__icon{width:58px;height:58px;border-radius:18px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:25px;flex:0 0 auto}.social-cta>div:nth-child(2){flex:1}.social-cta h2{font-size:27px;line-height:1.05;color:var(--navy);margin:5px 0 7px}.social-cta h2 strong{color:var(--red)}.social-cta p{margin:0;font-size:13px;color:var(--navy)}
@media(max-width:900px){.social-hero{grid-template-columns:1fr}.social-hero__visual{min-height:330px}.social-hero__copy{padding:44px 38px}.social-grid{grid-template-columns:1fr}.social-cta{flex-wrap:wrap}.social-cta .btn{margin-left:auto}}
@media(max-width:600px){.social-page{padding-top:14px}.social-hero{width:calc(100% - 28px);border-radius:22px}.social-hero__copy{padding:32px 24px}.social-hero h1{font-size:40px;letter-spacing:-1.5px}.social-hero__copy>p{font-size:15px}.social-hero__actions{flex-direction:column}.social-hero__actions .btn{width:100%;justify-content:center}.social-hero__visual{min-height:290px}.social-board{width:250px;height:205px}.social-board strong{font-size:28px;margin-top:28px}.social-note{font-size:11px}.social-intro{width:calc(100% - 28px);margin-top:38px}.social-intro h2{font-size:31px}.social-grid,.social-cta{width:calc(100% - 28px)}.social-cta{padding:24px 20px}.social-cta .btn{width:100%;margin-left:0;justify-content:center}}

/* Contact — v0.4.5 */
.contact-page{padding:24px 0 52px;background:var(--cream)}
.contact-hero{width:min(1180px,calc(100% - 48px));margin:0 auto;border-radius:30px;overflow:hidden;background:#fff;display:grid;grid-template-columns:55% 45%;min-height:430px;box-shadow:0 12px 38px rgba(16,43,90,.09)}
.contact-hero__copy{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}.contact-kicker,.contact-section-kicker{font-size:12px;font-weight:900;letter-spacing:.13em;color:var(--red)}
.contact-hero h1{font-size:59px;line-height:.98;letter-spacing:-2.5px;color:var(--navy);margin:16px 0}.contact-hero h1 span{color:var(--blue)}
.contact-hero__copy>p{font-size:17px;line-height:1.55;color:var(--navy);max-width:650px;margin:0}.contact-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.contact-pills span{padding:9px 13px;border-radius:999px;background:#edf6ff;color:var(--navy);font-size:11px;font-weight:900}
.contact-hero__visual{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#eef7ff,#fff4d7);overflow:hidden}.contact-board{position:relative;z-index:2;width:315px;min-height:255px;border-radius:28px;background:var(--navy);color:#fff;padding:28px;box-shadow:0 24px 45px rgba(16,43,90,.25);transform:rotate(3deg)}.contact-board small{font-size:9px;font-weight:900;letter-spacing:.12em}.contact-board strong{display:block;font-size:39px;line-height:1;margin-top:44px}.contact-board span{display:block;font-size:14px;line-height:1.35;margin-top:18px}.contact-board i{position:absolute;right:24px;bottom:20px;color:var(--red);font-style:normal;font-size:42px}.contact-bubble{position:absolute;z-index:3;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:30px;font-weight:900;box-shadow:0 12px 24px rgba(16,43,90,.14)}.contact-bubble--red{top:45px;right:40px;background:var(--red);color:#fff;transform:rotate(7deg)}.contact-bubble--yellow{bottom:48px;left:38px;background:var(--yellow);color:var(--navy);transform:rotate(-8deg)}.contact-sticker{position:absolute;left:22px;top:65px;padding:13px 16px;background:#fff;border-radius:15px;color:var(--navy);font-size:13px;font-weight:900;line-height:1.25;transform:rotate(-7deg);box-shadow:0 10px 20px rgba(16,43,90,.12)}
.contact-content{width:min(1120px,calc(100% - 60px));margin:26px auto 0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:20px}.contact-form-card{background:#fff;border-radius:24px;padding:34px;box-shadow:0 8px 25px rgba(16,43,90,.07)}.contact-form-card h2{font-size:34px;line-height:1.05;color:var(--navy);margin:7px 0 10px}.contact-muted{font-size:13px;line-height:1.5;color:#50627d;max-width:760px;margin:0 0 24px}.contact-form{display:grid;gap:16px}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;font-size:11px;font-weight:900;color:var(--navy)}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe4ee;border-radius:13px;background:#fbfdff;padding:13px 14px;font:inherit;font-size:13px;color:var(--navy);outline:none}.contact-form textarea{resize:vertical;min-height:145px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,119,232,.08)}.contact-form .btn{border:0;cursor:pointer;justify-self:start}
.contact-side{display:grid;gap:14px}.contact-info-card{border-radius:20px;padding:22px;display:flex;gap:16px;align-items:flex-start;background:#fff;box-shadow:0 8px 22px rgba(16,43,90,.06);border-left:6px solid var(--blue)}.contact-info-card--yellow{border-left-color:var(--yellow)}.contact-info-card--red{border-left-color:var(--red)}.contact-info-icon{width:48px;height:48px;border-radius:15px;background:#e7f4ff;color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:22px;flex:0 0 auto}.contact-info-card--yellow .contact-info-icon{background:#fff3cc;color:#c58d00}.contact-info-card--red .contact-info-icon{background:#ffe8eb;color:var(--red)}.contact-info-card small{font-size:9px;letter-spacing:.1em;font-weight:900;color:#667894}.contact-info-card h3{font-size:18px;line-height:1.05;margin:5px 0 7px;color:var(--navy)}.contact-info-card p{font-size:12px;line-height:1.45;margin:0 0 10px;color:#53657e}.contact-info-card a{font-size:10px;font-weight:900;color:var(--blue);text-decoration:none}
.contact-bottom{width:min(1120px,calc(100% - 60px));margin:20px auto 0;border-radius:24px;padding:30px 34px;background:#fff1cf;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-bottom h2{font-size:29px;line-height:1.05;color:var(--navy);margin:6px 0 7px}.contact-bottom p{margin:0;color:var(--navy);font-size:13px;line-height:1.45;max-width:670px}.contact-bottom__actions{display:flex;gap:10px;flex-wrap:wrap}.btn.blue{background:var(--blue);color:#fff}
@media(max-width:950px){.contact-hero{grid-template-columns:1fr}.contact-hero__visual{min-height:340px}.contact-content{grid-template-columns:1fr}.contact-side{grid-template-columns:repeat(3,1fr)}.contact-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.contact-page{padding-top:14px}.contact-hero{width:calc(100% - 28px);border-radius:22px}.contact-hero__copy{padding:32px 24px}.contact-hero h1{font-size:41px;letter-spacing:-1.5px}.contact-hero__copy>p{font-size:15px}.contact-hero__visual{min-height:300px}.contact-board{width:245px;min-height:205px;padding:23px}.contact-board strong{font-size:30px;margin-top:30px}.contact-board span{font-size:12px}.contact-sticker{font-size:10px;left:13px;top:38px}.contact-bubble--red{right:16px;top:25px}.contact-bubble--yellow{left:15px;bottom:25px}.contact-content,.contact-bottom{width:calc(100% - 28px)}.contact-form-card{padding:24px 19px}.contact-form-card h2{font-size:29px}.contact-field-grid{grid-template-columns:1fr}.contact-side{grid-template-columns:1fr}.contact-bottom{padding:24px 20px}.contact-bottom h2{font-size:25px}.contact-bottom__actions{width:100%;flex-direction:column}.contact-bottom__actions .btn{width:100%;justify-content:center}.contact-form .btn{width:100%;justify-content:center}}

/* Accueil — univers illustrés BDJ */
.universe-cards-home{gap:18px}
.universe-card{position:relative;overflow:hidden;display:flex;align-items:stretch;padding:0!important;min-height:245px;isolation:isolate}
.universe-card__copy{position:relative;z-index:2;padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:58%}
.universe-card__copy h2{margin:0 0 14px;line-height:.98}
.universe-card__copy p{margin:0 0 20px}
.universe-card__copy .btn{margin-top:auto}
.universe-card__visual{position:absolute;z-index:1;right:0;top:0;bottom:0;width:55%;background-repeat:no-repeat;background-size:cover;background-position:center}
.universe-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,currentColor 0%,rgba(255,255,255,0) 42%);opacity:.55;pointer-events:none}
.universe-card--lego{background:#ed1832;color:#fff;grid-column:1 / -1}
.universe-card--lego .universe-card__visual{background-image:url('assets/images/universe-lego.jpg');background-position:center right}
.universe-card--lego .universe-card__visual:after{color:#ed1832}
.universe-card--cards{color:var(--navy)}
.universe-card--cards .universe-card__visual{background-image:url('assets/images/universe-cards.jpg');width:50%;background-position:center right}
.universe-card--cards .universe-card__visual:after{color:#ffd12d}
.universe-card--retro{color:var(--navy)}
.universe-card--retro .universe-card__visual{background-image:url('assets/images/universe-retro.jpg');width:50%;background-position:center right}
.universe-card--retro .universe-card__visual:after{color:#ff952b}
.universe-card--video{background:#0877e8;color:#fff;grid-column:1 / -1}
.universe-card--video .universe-card__visual{background-image:url('assets/images/universe-video.jpg');background-position:center right}
.universe-card--video .universe-card__visual:after{color:#0877e8}
.universe-card--lego .btn,.universe-card--video .btn{background:var(--navy)}
.universe-card--cards .btn,.universe-card--retro .btn{background:var(--navy)}
@media(max-width:900px){
 .universe-card{min-height:230px}
 .universe-card__copy{max-width:65%;padding:26px 22px}
 .universe-card__visual{width:58%}
 .universe-card--cards .universe-card__visual,.universe-card--retro .universe-card__visual{width:55%}
}
@media(max-width:560px){
 .universe-card{min-height:300px}
 .universe-card__copy{max-width:100%;justify-content:flex-start;padding:24px 20px}
 .universe-card__copy h2{font-size:29px}
 .universe-card__copy p{font-size:14px;max-width:210px}
 .universe-card__visual{top:auto;bottom:0;height:52%;width:72%!important;opacity:.96}
 .universe-card__visual:after{background:linear-gradient(180deg,currentColor 0%,rgba(255,255,255,0) 42%)}
 .universe-card .btn{font-size:12px;padding:11px 15px}
}

/* Contact hero visual — v0.4.7 */
.contact-hero__visual{position:relative;display:block;overflow:hidden;background:#eef7ff;min-height:430px}
.contact-hero__image{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center center}
@media(max-width:950px){.contact-hero__visual{min-height:360px}.contact-hero__image{min-height:360px}}
@media(max-width:600px){.contact-hero__visual{min-height:300px}.contact-hero__image{min-height:300px}}

/* ===== BDJ v0.4.7 restore: Réseaux + Lives ===== */
.social-hero-v3{overflow:hidden}
.social-hero-v3 .social-hero__copy h1{font-size:clamp(42px,4.8vw,72px);line-height:.98;letter-spacing:-.045em}
.bdj-word{white-space:nowrap;display:inline-flex;gap:0;font-weight:900}
.bdj-word b{font-weight:900}.bdj-word b:nth-child(1){color:#ed1c2e}.bdj-word b:nth-child(2){color:#1680e8}.bdj-word b:nth-child(3){color:#f2b900}
.social-hero__visual-photo{position:relative;min-height:430px;border-radius:0 28px 28px 0;background-image:url('assets/images/reseaux-hero-right.png');background-repeat:no-repeat;background-position:right center;background-size:200% auto;background-color:#f5f8ff;overflow:hidden}
.social-hero__visual-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,249,253,.16),transparent 28%);pointer-events:none}
.social-feed-section{width:min(1180px,calc(100% - 48px));margin:62px auto 54px}.social-feed-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px}.social-feed-heading h2{margin:8px 0 0;font-size:clamp(34px,4vw,54px);line-height:.98;color:var(--navy);letter-spacing:-.035em}.social-feed-heading h2 span{color:#ef2437}.social-feed-heading p{max-width:430px;margin:0;color:#4b5b73;font-size:15px;line-height:1.5;text-align:right}.social-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.live-social-card{background:#fff;border:1px solid #e5eaf0;border-top:5px solid var(--navy);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(16,43,90,.07);min-width:0}.live-social-card--tiktok{border-top-color:#111}.live-social-card--instagram{border-top-color:#d91a84}.live-social-card--facebook{border-top-color:#1877e8}.live-social-card>header{height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5}.live-social-card>header span{font-size:12px;font-weight:900;letter-spacing:.1em;color:var(--navy)}.live-social-card>header a{font-size:11px;font-weight:800;color:var(--navy);text-decoration:none}.live-social-card__body{padding:12px;min-height:360px}.live-social-card__body>#sbi_images,.live-social-card__body #sbtt-tiktok-feed,.live-social-card__body #cff{margin-left:auto!important;margin-right:auto!important;max-width:100%!important}.lives-hero-v3{overflow:hidden}.lives-hero-v3 .lives-hero-v2__copy{background:#fff}.lives-hero-photo{min-height:450px;border-radius:0 28px 28px 0;background-image:url('assets/images/live-hero-right-source.png');background-repeat:no-repeat;background-position:right center;background-size:200% auto;background-color:#eef6ff;position:relative;overflow:hidden}.lives-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,247,255,.08),transparent 28%);pointer-events:none}
@media(max-width:980px){.social-live-grid{grid-template-columns:1fr}.social-feed-heading{display:block}.social-feed-heading p{text-align:left;margin-top:14px}.social-hero__visual-photo,.lives-hero-photo{min-height:360px;border-radius:0 0 28px 28px;background-size:200% auto}.social-hero-v3,.lives-hero-v3{grid-template-columns:1fr}.social-hero-v3 .social-hero__copy,.lives-hero-v3 .lives-hero-v2__copy{padding-bottom:42px}}
@media(max-width:640px){.social-feed-section{width:min(100% - 28px,1180px);margin-top:42px}.social-hero__visual-photo,.lives-hero-photo{min-height:280px}.social-live-grid{gap:18px}.live-social-card__body{padding:8px}.social-hero-v3 .social-hero__copy h1{font-size:42px}}

/* Contact form — functional WordPress mail handler */
.contact-form-notice{border-radius:14px;padding:13px 15px;margin:0 0 18px;font-size:13px;line-height:1.5}.contact-form-notice--success{background:#eaf8ef;color:#17663a;border:1px solid #bfe7ce}.contact-form-notice--error{background:#fff0f1;color:#a51f2c;border:1px solid #f1c4c9}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.contact-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;font-size:11px!important;font-weight:600!important;color:#53657e!important;line-height:1.45}.contact-consent input{width:16px!important;height:16px!important;min-width:16px;margin:1px 0 0!important;padding:0!important;box-shadow:none!important}.contact-consent span{display:block}.contact-form .btn{min-height:46px}

/* ===== Boutique eBay v3 : visuel premium fourni par BDJ ===== */
.ebay-hero-v2{
  min-height:620px;
}
.ebay-hero-v2__copy{
  padding:58px 48px 46px 56px;
}
.ebay-hero-v2__copy>p{
  max-width:590px;
}
.ebay-hero-v2__extra-copy{
  margin-top:0 !important;
}
.ebay-hero-v2__visual{
  min-height:620px;
  background-image:url('assets/images/ebay-hero-v3.jpg');
  background-repeat:no-repeat;
  background-size:200% auto;
  background-position:right center;
}
.ebay-hero-v2__visual img{
  display:none;
}
@media(max-width:980px){
  .ebay-hero-v2{min-height:0;}
  .ebay-hero-v2__visual{min-height:430px;background-size:200% auto;}
}
@media(max-width:560px){
  .ebay-hero-v2__copy{padding:30px 22px;}
  .ebay-hero-v2__visual{min-height:310px;background-size:200% auto;}
  .ebay-hero-v2__extra-copy{display:none;}
}
