:root{
  --bg1:#02060f;
  --bg2:#060b14;
  --glass: rgba(255,255,255,0.06);
  --glass2: rgba(255,255,255,0.08);
  --stroke: rgba(255,255,255,0.10);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.65);
  --accent: #2d8cff;
  --accent2:#1d66d8;
  --radius: 18px;
  --shadow: 0 18px 60px rgba(0,0,0,0.45);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 12% 45%, rgba(45,140,255,0.20), transparent 60%),
    radial-gradient(900px 500px at 85% 10%, rgba(255,255,255,0.07), transparent 55%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
  overflow-x:hidden;
}

/* TAP.AZ kimi sağ/sol boş reklam sahəsi */
.page{
  display:flex;
  min-height:100vh;
}
.gutter{
  flex:1;
  min-width:60px;
  max-width:240px;
}
.gutter-left{ }
.gutter-right{ }

.content{
  width: min(1240px, 100%);
  padding: 16px 18px 40px;
}

/* Header */
.topbar{
  position: sticky;
  top: 0;
  z-index: 50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding: 14px 14px;
  margin: 6px 0 18px;
  border-radius: 999px;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--text);
}
.brand-icon{
  width:34px;
  height:34px;
  object-fit:contain;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.10);
  padding:6px;
}
.brand-text{
  letter-spacing: 0.18em;
  font-weight: 800;
  font-size: 14px;
}

.nav{
  display:flex;
  align-items:center;
  gap:18px;
}
.nav a{
  color: rgba(255,255,255,0.75);
  text-decoration:none;
  font-size: 14px;
}
.nav a:hover{color: rgba(255,255,255,0.95)}

/* Shared */
.glass{
  background: var(--glass);
  border: 1px solid var(--stroke);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}
.card{
  border-radius: var(--radius);
  overflow:hidden;
}
.muted{color:var(--muted)}
.section{
  padding: 26px 6px;
}
.section h2{margin:0 0 14px; font-size: 28px}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 16px;
}

/* Hero layout (sənin “eladır” dizaynı) */
.hero{
  display:grid;
  grid-template-columns: 1.45fr 0.85fr;
  gap: 18px;
  align-items:start;
  margin-bottom: 10px;
}
.hero-title h1{
  margin: 10px 0 6px;
  font-size: 44px;
  line-height: 1.08;
}
.hero-title p{
  margin:0 0 14px;
  color: rgba(255,255,255,0.72);
}

.hero-left{display:flex; flex-direction:column; gap:12px}
.hero-right{display:flex; flex-direction:column; gap:14px}

/* Sliders */
.slider{
  padding: 14px;
}
.slider-viewport{
  width:100%;
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.25);
}
.slider-viewport img{
  width:100%;
  height: 300px;
  object-fit: cover;
  display:block;
}
.slider-viewport.mini img{
  height: 150px; /* ✅ yuxarıdakı box ölçüsünə uyğun mini slideshow */
}
.slider-dots{
  display:flex;
  gap:8px;
  justify-content:center;
  padding: 12px 0 2px;
}
.slider-dots button{
  width: 7px;
  height: 7px;
  border-radius: 99px;
  border: 0;
  background: rgba(255,255,255,0.25);
  cursor:pointer;
}
.slider-dots button.active{background: rgba(255,255,255,0.75)}

.catalog-box{
  padding: 16px;
}
.catalog-head h3{
  margin:0;
  font-size: 18px;
}
.catalog-head p{
  margin:6px 0 12px;
  color: var(--muted);
  font-size: 13px;
}
.pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 12px;
}
.pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.22);
  color: rgba(255,255,255,0.78);
  text-decoration:none;
  font-size: 13px;
}
.pill:hover{border-color: rgba(255,255,255,0.18); color: rgba(255,255,255,0.95)}

.mini-slider{
  padding: 14px 14px 10px;
}
.mini-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  padding-bottom: 10px;
}
.mini-head h4{margin:0; font-size: 15px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.22);
  color: rgba(255,255,255,0.88);
  text-decoration:none;
  font-weight: 700;
  font-size: 13px;
  cursor:pointer;
}
.btn:hover{border-color: rgba(255,255,255,0.18)}
.btn.primary{
  background: linear-gradient(180deg, var(--accent), var(--accent2));
  border-color: rgba(255,255,255,0.10);
}
.btn.wa{
  background: linear-gradient(180deg, #21c063, #168f46);
  border-color: rgba(255,255,255,0.10);
}

/* Products grid */
.grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.product-card{
  padding: 12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.product-img{
  width:100%;
  height: 170px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
}
.product-title{
  font-weight: 800;
  margin:0;
}
.product-desc{
  margin:0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}
.card-actions{
  display:flex;
  gap:10px;
  margin-top: 6px;
}

/* Filters */
.filters{
  display:flex;
  gap:10px;
  align-items:center;
}
.input,.select{
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.22);
  color: rgba(255,255,255,0.88);
  padding: 0 12px;
  outline:none;
}
.input{min-width: 250px}
.select{min-width: 140px}
.input::placeholder{color: rgba(255,255,255,0.45)}

/* Split section */
.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items:center;
}
.media{padding: 10px}
.media-img{
  width:100%;
  height: 280px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
}
.about-text p{color: var(--muted); line-height: 1.6}
.bullet{margin:12px 0 0; padding-left: 18px; color: rgba(255,255,255,0.78)}
.bullet li{margin: 8px 0}

/* Advantages */
.advantages{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.adv{padding: 16px}
.adv h3{margin:0 0 8px}
.adv p{margin:0; color: var(--muted); line-height: 1.55}

/* Contact */
.contact-card{padding: 18px}
.wa-list{display:flex; flex-direction:column; gap:12px; margin-top: 10px}
.wa-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.18);
}
.wa-number{font-weight:800; letter-spacing:0.03em}

/* Category page */
.products-grid{
  grid-template-columns: repeat(3, 1fr);
}
.back-row{
  display:flex;
  gap:10px;
  margin-top: 16px;
}

/* Footer */
.footer{
  padding: 18px 8px 6px;
  color: rgba(255,255,255,0.55);
  font-size: 13px;
  text-align:center;
}

/* Responsive */
@media (max-width: 1100px){
  .grid{grid-template-columns: repeat(2, 1fr)}
  .products-grid{grid-template-columns: repeat(2, 1fr)}
  .advantages{grid-template-columns: 1fr}
  .split{grid-template-columns: 1fr}
  .hero{grid-template-columns: 1fr}
  .input{min-width: 180px}
}
@media (max-width: 560px){
  .grid{grid-template-columns: 1fr}
  .products-grid{grid-template-columns: 1fr}
  .nav{display:none}
}

background-image: url("/assets/slide1.jpg");

