/* =======================================================
   KICK-ADDICT — CSS Collection
   Styles specifiques aux pages collection (dunk, af1, etc.)
   Le CSS commun (nav, topbar, footer, cart, search, burger,
   mobile menu, quickadd) est dans common.css.
   ======================================================= */

/* ======= HERO COLLECTION ======= */
.coll-hero{position:relative;height:55vh;min-height:380px;overflow:hidden;display:flex;align-items:flex-end}
.coll-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:kenBurns 20s ease-in-out infinite alternate;will-change:transform}
@keyframes kenBurns{0%{transform:scale(1)}100%{transform:scale(1.08)}}
.coll-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,17,0.85) 0%,rgba(17,17,17,0.4) 40%,rgba(17,17,17,0.15) 100%)}
.coll-hero-content{position:relative;z-index:2;padding:50px;width:100%;max-width:1300px;margin:0 auto}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.breadcrumb a{color:rgba(255,255,255,0.6);text-decoration:none;font-size:13px;font-weight:500;transition:.3s}
.breadcrumb a:hover{color:#fff}
.breadcrumb .sep{color:rgba(255,255,255,0.3);font-size:12px}
.breadcrumb .current{color:var(--rouge);font-size:13px;font-weight:700}
.coll-hero-content h1{font-size:clamp(60px,10vw,120px);color:#fff;letter-spacing:8px;line-height:.9;margin-bottom:15px;opacity:0;transform:translateY(30px);animation:heroReveal .8s .3s forwards}
.coll-hero-content h1 .outline{-webkit-text-stroke:2px #fff;color:transparent}
@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}
.coll-hero-sub{display:flex;align-items:center;gap:20px;opacity:0;animation:heroReveal .8s .6s forwards}
.coll-hero-sub .count{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--rouge);letter-spacing:3px}
.coll-hero-sub .line{width:40px;height:2px;background:var(--rouge)}
.coll-hero-sub p{color:rgba(255,255,255,0.7);font-size:14px;letter-spacing:1px}

/* ======= BARRE DE FILTRES ======= */
.filter-bar{position:sticky;top:80px;z-index:100;background:#fff;border-bottom:2px solid var(--noir);padding:0 40px;display:flex;justify-content:space-between;align-items:center;height:55px;transition:top .3s ease,box-shadow .3s}
.filter-bar.shadow{box-shadow:0 4px 15px rgba(0,0,0,0.08)}
.filter-left{display:flex;align-items:center;gap:15px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.filter-left::-webkit-scrollbar{display:none}
.filter-count{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:2px;color:var(--gris);white-space:nowrap;padding-right:15px;border-right:2px solid var(--gris2)}
.filter-chip{padding:8px 18px;border:2px solid var(--gris2);background:transparent;font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:2px;cursor:pointer;transition:.3s;white-space:nowrap;color:var(--noir);min-height:44px;display:flex;align-items:center;border-radius:8px}
.filter-chip:hover{border-color:var(--noir)}
.filter-chip.active{background:var(--noir);color:#fff;border-color:var(--noir)}
.filter-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.filter-select{padding:8px 15px;border:2px solid var(--gris2);background:transparent;font-family:'Roboto',sans-serif;font-size:13px;font-weight:600;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;padding-right:30px;border-radius:8px;color:var(--noir);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-height:44px}
.filter-select:focus{border-color:var(--noir)}

/* ======= SOCIAL PROOF BAR ======= */
.social-proof-bar{background:var(--gris3);padding:10px 40px;text-align:center;font-size:13px;color:var(--gris);font-weight:500;border-bottom:1px solid var(--gris2);display:flex;align-items:center;justify-content:center;gap:8px}
.social-proof-bar .tp-stars{display:inline-flex;gap:2px;margin-right:4px}
.social-proof-bar .tp-star{width:18px;height:18px;background:var(--vert);display:inline-flex;align-items:center;justify-content:center;border-radius:3px}
.social-proof-bar .tp-star svg{width:12px;height:12px;fill:#fff}
.social-proof-bar strong{color:var(--noir)}

/* ======= GRILLE PRODUITS COLLECTION ======= */
.coll-grid-section{max-width:1300px;margin:0 auto;padding:40px 40px 60px}
.coll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.coll-card{position:relative;border:2px solid var(--gris2);overflow:hidden;cursor:pointer;opacity:0;transform:translateY(25px);transition:opacity .5s,transform .5s,border-color .3s,box-shadow .3s;border-radius:10px}
.coll-card.visible{opacity:1;transform:translateY(0)}
.coll-card.hidden{display:none}
.coll-card-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--gris3)}
.coll-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.coll-card-overlay{position:absolute;inset:0;background:rgba(17,17,17,0.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .35s}
@media(hover:hover){
.coll-card:hover{border-color:var(--rouge);box-shadow:0 12px 35px rgba(0,0,0,0.1)}
.coll-card:hover .coll-card-img img{transform:scale(1.08)}
.coll-card:hover .coll-card-overlay{opacity:1}
}
.coll-overlay-btn{padding:12px 30px;font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:3px;cursor:pointer;transition:.3s;text-decoration:none;text-align:center;min-width:180px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px}
.coll-overlay-btn.primary{background:var(--rouge);color:#fff;border:2px solid var(--rouge)}
.coll-overlay-btn.primary:hover{background:#fff;color:var(--rouge)}
.coll-overlay-btn.secondary{background:transparent;color:#fff;border:2px solid #fff}
.coll-overlay-btn.secondary:hover{background:#fff;color:var(--noir)}
.coll-sizes{position:absolute;bottom:0;left:0;right:0;background:rgba(17,17,17,0.92);padding:10px 15px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;transform:translateY(100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94)}
@media(hover:hover){.coll-card:hover .coll-sizes{transform:translateY(0)}}
.coll-size{width:36px;height:28px;border:1px solid rgba(255,255,255,0.3);background:transparent;color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;border-radius:4px}
.coll-size:hover{background:var(--rouge);border-color:var(--rouge)}
.coll-badge{position:absolute;top:12px;left:12px;background:var(--rouge);color:#fff;padding:6px 14px;font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:2px;z-index:3;border-radius:4px}
.coll-badge.collab{background:var(--noir)}
.coll-badge.nouveau{background:var(--vert)}
.coll-card-info{padding:18px 20px}
.coll-card-info h4{font-size:14px;letter-spacing:1px;margin-bottom:6px;line-height:1.3;transition:color .3s}
@media(hover:hover){.coll-card:hover .coll-card-info h4{color:var(--rouge)}}
.coll-card-info .collab-name{font-size:11px;color:var(--gris);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}
.coll-prix{display:flex;align-items:center;gap:10px}
.coll-prix .old{text-decoration:line-through;color:var(--gris);font-size:14px}
.coll-prix .new{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--rouge)}
.coll-prix .economie{font-size:11px;color:#fff;background:var(--rouge);padding:3px 8px;font-weight:700;letter-spacing:.5px;border-radius:4px}
.coll-stock{display:flex;align-items:center;gap:8px;margin-top:8px}
.stock-bar{flex:1;height:4px;background:var(--gris2);overflow:hidden;border-radius:2px}
.stock-fill{height:100%;border-radius:2px;transition:width 1s ease}
.stock-fill.low{background:var(--rouge);animation:stockPulse 2s ease infinite}
.stock-fill.medium{background:var(--orange)}
.stock-fill.high{background:#4CAF50}
@keyframes stockPulse{0%,100%{opacity:1}50%{opacity:.5}}
.stock-text{font-size:11px;font-weight:700;white-space:nowrap}
.stock-text.low{color:var(--rouge)}
.stock-text.medium{color:var(--orange)}
.stock-text.high{color:#4CAF50}

/* ======= CHARGER PLUS ======= */
.load-more-wrap{text-align:center;padding:10px 40px 40px}
.load-more-btn{display:inline-block;padding:16px 50px;background:transparent;color:var(--noir);border:2px solid var(--noir);font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:3px;cursor:pointer;transition:.3s;min-height:48px;border-radius:8px}
@media(hover:hover){.load-more-btn:hover{background:var(--noir);color:#fff}}
.load-more-btn.hidden{display:none}

/* ======= AUTRES COLLECTIONS ======= */
.related-section{padding:60px 40px;background:var(--noir)}
.related-section h2{color:#fff;text-align:center;font-size:40px;letter-spacing:4px;margin-bottom:40px;position:relative;display:inline-block}
.related-header{text-align:center}
.related-section h2::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:4px;background:var(--rouge)}
.related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;max-width:1300px;margin:0 auto}
.related-card{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid rgba(255,255,255,0.08);text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;border-radius:10px;aspect-ratio:1}
.related-card::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.55);transition:background .3s;z-index:0}
.related-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--rouge);transform:scaleX(0);transition:transform .3s ease;transform-origin:left;z-index:1}
.related-card h3{color:#fff;font-size:22px;letter-spacing:3px;margin-bottom:6px;transition:color .3s;position:relative;z-index:1}
@media(hover:hover){
.related-card:hover::before{background:rgba(255,23,68,0.65)}
.related-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);transform:translateY(-4px)}
.related-card:hover::after{transform:scaleX(1)}
.related-card:hover h3{color:var(--rouge)}
}
.related-card p{color:rgba(255,255,255,0.45);font-size:13px;font-family:'Bebas Neue',sans-serif;letter-spacing:2px;margin-bottom:8px;position:relative;z-index:1}
.related-card .rel-arrow{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,0.3);font-size:12px;font-family:'Bebas Neue',sans-serif;letter-spacing:2px;transition:all .3s;position:relative;z-index:1}
.related-card .rel-arrow svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .3s}
@media(hover:hover){
.related-card:hover .rel-arrow{color:var(--rouge)}
.related-card:hover .rel-arrow svg{transform:translateX(4px)}
}

/* ======= GARANTIES STRIP ======= */
.garanties-strip{background:var(--gris3);padding:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.gar-item .gar-icon{width:36px;height:36px;margin:0 auto 10px;color:var(--noir)}
.gar-item .gar-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gar-item h4{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;margin-bottom:4px}
.gar-item p{color:var(--gris);font-size:12px}

/* ======= NEWSLETTER ======= */
.newsletter{padding:50px 40px;text-align:center;border-top:2px solid var(--gris2)}
.newsletter h3{font-size:28px;letter-spacing:3px;margin-bottom:8px}
.newsletter p{color:var(--gris);font-size:14px;margin-bottom:25px}
.nl-form{display:flex;max-width:500px;margin:0 auto}
.nl-form input{flex:1;padding:15px 20px;border:2px solid var(--noir);font-size:14px;outline:none;border-radius:8px 0 0 8px}
.nl-form input:focus{border-color:var(--rouge)}
.nl-form button{background:var(--noir);color:#fff;padding:15px 30px;border:2px solid var(--noir);font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;cursor:pointer;transition:.3s;min-height:48px;border-radius:0 8px 8px 0}
.nl-form button:hover{background:var(--rouge);border-color:var(--rouge)}

/* ======= BACK TO TOP ======= */
.back-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background:var(--noir);color:#fff;border:2px solid var(--rouge);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:500;opacity:0;visibility:hidden;transform:translateY(20px);transition:.3s}
.back-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-top:hover{background:var(--rouge)}
.back-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* ======= RESPONSIVE ======= */
@media(max-width:1024px){
.coll-grid{grid-template-columns:repeat(3,1fr);gap:20px}
.related-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:768px){
.coll-card-overlay{display:none}
.coll-card{cursor:pointer}
.coll-hero{height:45vh;min-height:300px}
.coll-hero-content{padding:30px 20px}
.coll-hero-content h1{font-size:60px;letter-spacing:4px}
.filter-bar{padding:10px 15px;top:80px;height:auto;flex-wrap:wrap;gap:8px}
.filter-left{flex-wrap:wrap;gap:8px}
.filter-count{font-size:12px;border-right:none;padding-right:0}
.filter-chip{padding:6px 14px;font-size:12px;letter-spacing:1px;min-height:44px}
.filter-select{font-size:12px;min-height:44px}
.social-proof-bar{padding:10px 15px;font-size:12px}
.coll-grid-section{padding:25px 15px 40px}
.coll-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.coll-card-info{padding:12px 14px}
.coll-card-info h4{font-size:13px}
.coll-prix .new{font-size:22px}
.coll-prix .old{font-size:12px}
.coll-sizes{display:none}
.related-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.related-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 5px);justify-self:center}
.related-card{padding:25px 15px}
.related-card h3{font-size:18px}
.related-section{padding:40px 15px}
.related-section h2{font-size:28px}
.garanties-strip{grid-template-columns:repeat(2,1fr);padding:30px 20px}
.newsletter{padding:40px 20px}
.nl-form{flex-direction:column}
.nl-form input{border-radius:8px 8px 0 0}
.nl-form button{border-radius:0 0 8px 8px}
.back-top{bottom:20px;right:20px;width:48px;height:48px}
.load-more-wrap{padding:10px 15px 30px}
}

@media(max-width:480px){
.coll-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.coll-hero-content h1{font-size:48px}
.filter-bar{gap:8px}
.coll-card-info{padding:10px 10px}
.coll-card-info h4{font-size:12px}
.coll-prix .new{font-size:20px}
.coll-prix .old{font-size:12px}
.coll-prix .economie{font-size:9px;padding:2px 5px}
.coll-badge{padding:4px 8px;font-size:10px}
.coll-stock{display:none}
}
