/*
Theme Name: Lotbuz Final Marketplace
Theme URI: https://lotbuz.net
Author: Lotbuz
Description: Thème premium noir/or pour marketplace Lotbuz.
Version: 2.0.0
License: GPL v2 or later
Text Domain: lotbuz-final
*/

:root{
  --lb-black:#030303;
  --lb-black2:#080808;
  --lb-panel:#0d0b08;
  --lb-gold:#f6a21a;
  --lb-gold2:#d88908;
  --lb-cream:#fff7e8;
  --lb-text:#ffffff;
  --lb-muted:#cfc7ba;
  --lb-border:rgba(246,162,26,.25);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#000;
  color:var(--lb-text);
  font-family:Inter,Arial,sans-serif;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
body.admin-bar .lb-header{top:32px}

/* HEADER */
.lb-header{
  width:100%;
  background:rgba(0,0,0,.96);
  border-bottom:1px solid rgba(246,162,26,.16);
  position:sticky;
  top:0;
  z-index:9999;
}

.lb-top{
  max-width:1360px;
  margin:0 auto;
  padding:14px 24px 10px;
  display:grid;
  grid-template-columns:230px 1fr auto 42px 58px;
  gap:22px;
  align-items:center;
}

.lb-logo{
  display:flex;
  align-items:center;
}
.lb-logo img{
  width:190px !important;
  height:auto !important;
  max-height:64px !important;
  object-fit:contain;
  display:block;
}

.lb-search{
  height:46px;
  display:grid;
  grid-template-columns:1fr 54px;
  background:#111;
  border:1px solid rgba(255,255,255,.10);
  border-radius:4px;
  overflow:hidden;
}
.lb-search input{
  min-width:0;
  border:0;
  outline:0;
  padding:0 18px;
  background:#111;
  color:#fff;
  font-size:14px;
}
.lb-search input::placeholder{color:#aaa}
.lb-search button{
  border:0;
  background:#111;
  color:#fff;
  font-size:22px;
  cursor:pointer;
}

.lb-sell{
  background:var(--lb-gold);
  color:#111;
  font-weight:900;
  padding:14px 24px;
  border-radius:8px;
  white-space:nowrap;
  box-shadow:0 0 22px rgba(246,162,26,.18);
}
.lb-account,.lb-cart{
  color:#fff;
  font-size:28px;
  line-height:1;
  text-align:center;
}
.lb-cart{
  position:relative;
  font-size:25px;
}
.lb-cart span{
  display:inline-grid;
  place-items:center;
  position:absolute;
  top:-8px;
  right:-10px;
  width:22px;
  height:22px;
  background:var(--lb-gold);
  color:#111;
  border-radius:50%;
  font-size:12px;
  font-weight:900;
}

.lb-nav{
  max-width:1360px;
  height:44px;
  margin:0 auto;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:62px;
  border-top:1px solid rgba(255,255,255,.07);
  font-size:15px;
}
.lb-nav a{
  color:#eee;
  height:44px;
  display:flex;
  align-items:center;
  border-bottom:3px solid transparent;
}
.lb-nav a.active{
  color:var(--lb-gold);
  border-bottom-color:var(--lb-gold);
}

/* MAIN */
.lb-main{

background:#000;

min-height:100vh;

}

/* HERO */
.lb-hero{

min-height:470px;

border-bottom:1px solid rgba(246,162,26,.16);

background:

linear-gradient(90deg,#000 0%, rgba(0,0,0,.88) 29%, rgba(0,0,0,.38) 48%, rgba(0,0,0,.05) 100%),

url(https://lotbuz.net/wp-content/uploads/2026/05/B3A768E4-B834-41ED-9B01-2FFD8373B68B-1.png);

background-size:contain;

background-repeat:no-repeat;

background-position:center right;

}
.lb-hero-inner{
  max-width:1360px;
  min-height:470px;
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:38px 24px 46px;
}
.lb-hero-text{max-width:520px}
.lb-pill{
  display:inline-block;
  margin-bottom:20px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(246,162,26,.58);
  background:rgba(246,162,26,.12);
  color:var(--lb-gold);
  font-size:13px;
  letter-spacing:.6px;
  font-weight:800;
}
.lb-hero h1{
  margin:0 0 20px;
  font-size:64px;
  line-height:.95;
  font-weight:950;
  letter-spacing:-2px;
}
.lb-hero h1 span{color:var(--lb-gold)}
.lb-hero p{
  margin:0 0 28px;
  color:#f1eadf;
  font-size:18px;
  line-height:1.65;
}
.lb-buttons{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}
.lb-btn{
  min-width:150px;
  text-align:center;
  padding:16px 30px;
  border-radius:5px;
  font-weight:900;
  font-size:15px;
}
.lb-btn-primary{
  background:var(--lb-gold);
  color:#111;
}
.lb-btn-ghost{
  border:1px solid rgba(246,162,26,.65);
  color:var(--lb-gold);
  background:rgba(0,0,0,.25);
}

/* BENEFITS */
.lb-benefits{
  max-width:1360px;
  margin:0 auto;
  min-height:74px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  background:#050505;
  border-bottom:1px solid rgba(246,162,26,.22);
}
.lb-benefits div{
  padding:18px 28px;
  display:grid;
  grid-template-columns:40px 1fr;
  column-gap:12px;
  align-items:center;
}
.lb-benefits i{
  grid-row:1/3;
  color:var(--lb-gold);
  font-size:28px;
  font-style:normal;
}
.lb-benefits strong{
  display:block;
  font-size:15px;
  color:#fff;
}
.lb-benefits span{
  display:block;
  color:#c9c1b7;
  font-size:13px;
}

/* PLAYGROUND */
.lb-playground{
  position:relative;
  text-align:center;
  padding:26px 20px 24px;
  border-bottom:1px solid rgba(246,162,26,.25);
  background:
    radial-gradient(circle at left bottom, rgba(246,162,26,.45), transparent 11%),
    radial-gradient(circle at right bottom, rgba(246,162,26,.42), transparent 11%),
    linear-gradient(180deg,#080807,#020202);
}
.lb-playground h2{
  margin:0 0 18px;
  color:var(--lb-gold);
  font-size:32px;
  line-height:1.2;
  font-weight:900;
}
.lb-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:26px;
  color:#fff;
  font-size:18px;
  font-weight:800;
}
.lb-actions b{
  width:1px;
  height:24px;
  background:rgba(255,255,255,.55);
}

/* CATEGORIES */
.lb-categories{
  max-width:1160px;
  margin:0 auto;
  padding:26px 20px 34px;
  text-align:center;
}
.lb-categories h2{
  margin:0;
  font-size:30px;
  line-height:1.1;
}
.lb-categories h2 span{color:var(--lb-gold)}
.lb-categories p{
  margin:8px 0 18px;
  color:#d5d0c8;
  font-size:14px;
}
.lb-cat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  text-align:left;
}
.lb-cat{
  min-height:105px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:4px;
  padding:58px 18px 14px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.92)),
    linear-gradient(135deg,rgba(246,162,26,.22),rgba(255,255,255,.04));
}
.lb-cat:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:56px;
  background:linear-gradient(135deg,rgba(246,162,26,.35),rgba(255,255,255,.04));
  opacity:.75;
}
.lb-cat strong{
  position:relative;
  z-index:2;
  display:block;
  color:var(--lb-gold);
  font-size:16px;
  line-height:1.1;
  margin-bottom:3px;
}
.lb-cat small{
  position:relative;
  z-index:2;
  color:#fff0d0;
  font-size:12px;
}
.cat-watch:before{background:linear-gradient(135deg,#2d3642,#c18d45)}
.cat-textile:before{background:linear-gradient(135deg,#233b5b,#d99536)}
.cat-medical:before{background:linear-gradient(135deg,#dfe9f5,#7da5d3)}
.cat-tools:before{background:linear-gradient(135deg,#20170b,#f6a21a)}
.cat-electro:before{background:linear-gradient(135deg,#051627,#1670bd)}
.cat-pack:before{background:linear-gradient(135deg,#55310a,#d18a35)}
.cat-beauty:before{background:linear-gradient(135deg,#2e170b,#d69b54)}
.cat-toys:before{background:linear-gradient(135deg,#182b45,#db5b53)}

.lb-allcat{
  display:inline-block;
  margin-top:12px;
  min-width:250px;
  padding:10px 22px;
  border:1px solid rgba(246,162,26,.7);
  color:var(--lb-gold);
  border-radius:4px;
  font-weight:800;
  font-size:13px;
}

/* TRUST */
.lb-trust{
  max-width:1360px;
  margin:0 auto;
  padding:18px 24px 22px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  border-top:1px solid rgba(246,162,26,.20);
}
.lb-trust div{
  display:grid;
  grid-template-columns:40px 1fr;
  column-gap:12px;
  align-items:center;
}
.lb-trust i{
  grid-row:1/3;
  color:var(--lb-gold);
  font-size:26px;
  font-style:normal;
}
.lb-trust strong{
  color:var(--lb-gold);
  font-size:15px;
}
.lb-trust span{
  color:#ded6cc;
  font-size:13px;
}

/* FOOTER DEFAULT SAFETY */
.site-footer,.footer{background:#050505;color:#fff}

/* TABLETTE */
@media(max-width:1100px){
  .lb-top{
    grid-template-columns:185px 1fr auto auto auto;
    gap:12px;
  }
  .lb-logo img{width:170px !important}
  .lb-nav{gap:34px;overflow-x:auto;justify-content:flex-start;padding:0 22px}
  .lb-hero h1{font-size:56px}
  .lb-cat-grid{grid-template-columns:repeat(2,1fr)}
}

/* MOBILE */
@media(max-width:760px){
  body.admin-bar .lb-header{top:0}
  .lb-header{position:relative}
  .lb-top{
    grid-template-columns:1fr auto auto;
    padding:12px 14px;
  }
  .lb-logo{grid-column:1/4;justify-content:center}
  .lb-logo img{width:160px !important}
  .lb-search{grid-column:1/4;height:42px}
  .lb-sell{padding:11px 14px;font-size:13px}
  .lb-account,.lb-cart{font-size:20px}
  .lb-nav{
    height:auto;
    gap:22px;
    justify-content:flex-start;
    overflow-x:auto;
    white-space:nowrap;
    padding:10px 14px;
  }
  .lb-nav a{height:34px;font-size:14px}
  .lb-hero{
    min-height:520px;
    background:
      linear-gradient(180deg,rgba(0,0,0,.72),#000 82%),
   url(https://lotbuz.net/wp-content/uploads/2026/05/B3A768E4-B834-41ED-9B01-2FFD8373B68B-1.png);
    background-size:contain;background-repeat:no-repeat;
    background-position:center top;
  }
  .lb-hero-inner{
    min-height:520px;
    align-items:flex-end;
    padding:34px 18px;
  }
  .lb-hero h1{font-size:44px}
  .lb-hero p{font-size:16px}
  .lb-buttons{gap:12px}
  .lb-btn{padding:14px 18px;min-width:135px}
  .lb-benefits,.lb-trust{grid-template-columns:1fr}
  .lb-benefits div,.lb-trust div{padding:16px 18px}
  .lb-playground h2{font-size:25px}
  .lb-actions{gap:12px;font-size:14px}
  .lb-cat-grid{grid-template-columns:1fr}
  .lb-categories h2{font-size:28px}
}