/* ============================================================
   ULTRA-PREMIUM HIGH-TECH MEGA MENU CSS
   ============================================================ */
:root {
  --mega-bg: rgba(255, 255, 255, 0.98);
  --mega-soft: #F8FAFC;
  --mega-line: #E2E8F0;
  --mega-ink: #0F172A;
  --mega-muted: #64748B;
  --mega-blue: #00A8E8;
  --mega-blue-dark: #0284c7;
  --mega-blue-soft: #F0F9FF;
  --mega-amber: #F59E0B;
}

.megawrap {
  position: absolute;
  left: 0; right: 0; top: 100%;
  display: flex;
  justify-content: center;
  z-index: 99999;
  padding-top: 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(7px);
  transition: opacity .16s ease .08s, transform .2s cubic-bezier(.16,1,.3,1) .08s, visibility 0s linear .28s;
}
.megawrap .mega { pointer-events: auto; }
.nav-item:hover .megawrap,
.nav-item:focus-within .megawrap {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: .14s, .14s, 0s;
}

.mega {
  background: var(--mega-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 168, 232, 0.2);
  border-radius: 22px;
  box-shadow: 0 30px 80px -15px rgba(15, 23, 42, 0.22);
  padding: 28px 0 24px;
  display: grid;
  grid-template-columns: 240px 1px 640px 260px;
  width: 1200px;
  max-width: 95vw;
  font-family: inherit;
}
@keyframes megaDrop {
  from { opacity: 0; transform: translateY(-10px) scale(0.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.mega-divider {
  background: linear-gradient(to bottom, transparent, var(--mega-line) 15%, var(--mega-line) 85%, transparent);
}

/* Sol Taraf: Kategoriler */
.catlist { 
  padding: 0 20px; 
}
.catlist .eyebrow {
  font-size: 11px; 
  color: var(--mega-blue-dark); 
  text-transform: uppercase;
  letter-spacing: .12em; 
  margin-bottom: 14px; 
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 6px;
}
.catlist a {
  display: flex; 
  justify-content: space-between; 
  align-items: center;
  padding: 10px 14px;
  color: var(--mega-ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  border-radius: 12px;
  border-left: 3px solid transparent;
  transition: all 0.2s ease;
  margin-bottom: 2px;
}
.catlist a span.cnt { 
  color: var(--mega-blue-dark); 
  background: var(--mega-blue-soft);
  font-size: 11px; 
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 99px;
  border: 1px solid #bae6fd;
}
.catlist a:hover { 
  color: var(--mega-blue-dark); 
  background: var(--mega-soft);
  border-left-color: var(--mega-blue);
  padding-left: 18px;
}
.catlist a.featured { 
  color: var(--mega-blue-dark); 
  background: var(--mega-blue-soft);
  border-left-color: var(--mega-blue);
  font-weight: 800; 
}

/* Alt Kategori Çipleri (Etkileşimli Filtreleme) */
.subcat-chip {
  font-size: 12px;
  font-weight: 600;
  color: var(--mega-ink);
  background: var(--mega-soft);
  border: 1px solid var(--mega-line);
  padding: 5px 12px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.subcat-chip:hover {
  background: var(--mega-blue-soft);
  color: var(--mega-blue-dark);
  border-color: #bae6fd;
  transform: translateY(-1px);
}
.subcat-chip.active {
  background: var(--mega-blue-dark) !important;
  color: #ffffff !important;
  border-color: var(--mega-blue-dark) !important;
  font-weight: 800;
  box-shadow: 0 4px 10px rgba(2, 132, 199, 0.25);
}

/* Orta Taraf: Ürün Kartları Grid */
.prodgrid {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  align-content: start;
}
.pcard {
  background: #ffffff;
  border: 1px solid var(--mega-line);
  border-radius: 14px;
  padding: 12px;
  position: relative;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
  text-decoration: none;
  display: block;
}
.pcard:hover {
  border-color: var(--mega-blue);
  transform: translateY(-4px);
  box-shadow: 0 14px 30px -10px rgba(0, 168, 232, 0.22);
  background: #ffffff;
}
.pcard::before, .pcard::after, .pcard .c1, .pcard .c2 {
  content: '';
  position: absolute;
  width: 10px; height: 10px;
  border: 0 solid var(--mega-blue);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.pcard::before { top: 6px; left: 6px; border-top-width: 2px; border-left-width: 2px; }
.pcard::after { top: 6px; right: 6px; border-top-width: 2px; border-right-width: 2px; }
.pcard .c1 { bottom: 6px; left: 6px; border-bottom-width: 2px; border-left-width: 2px; }
.pcard .c2 { bottom: 6px; right: 6px; border-bottom-width: 2px; border-right-width: 2px; }
.pcard:hover::before, .pcard:hover::after, .pcard:hover .c1, .pcard:hover .c2 { opacity: 1; }

.pcard .thumb {
  height: 80px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid var(--mega-line);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}
.pcard .thumb img {
  transition: transform 0.3s ease;
}
.pcard:hover .thumb img {
  transform: scale(1.08);
}
.pcard .thumb svg { width: 34px; height: 34px; stroke: var(--mega-ink); opacity: .5; }
.pcard:hover .thumb svg { stroke: var(--mega-blue); opacity: 1; }
.pcard .tag {
  position: absolute; top: 6px; left: 6px;
  font-size: 9px; font-weight: 800; letter-spacing: .05em;
  padding: 3px 7px; border-radius: 4px;
  background: var(--mega-blue-soft); color: var(--mega-blue-dark);
  border: 1px solid #bae6fd;
  text-transform: uppercase;
}
.pcard .name { 
  font-size: 13.5px; 
  font-weight: 800; 
  margin-bottom: 3px; 
  color: var(--mega-ink); 
  white-space: nowrap; 
  overflow: hidden; 
  text-overflow: ellipsis; 
}
.pcard .spec { 
  font-size: 11px; 
  color: var(--mega-muted); 
  white-space: nowrap; 
  overflow: hidden; 
  text-overflow: ellipsis; 
}
.pcard .price {
  margin-top: 10px; 
  font-size: 14px; 
  font-weight: 800; 
  color: var(--mega-blue-dark);
  display: flex; 
  justify-content: space-between; 
  align-items: center;
}
.pcard .price .old {
  color: var(--mega-muted); 
  text-decoration: line-through; 
  font-weight: 500; 
  font-size: 11px;
}

/* Sağ Taraf: Promo Kartı */
.promo {
  margin: 0 20px 0 0;
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}
.promo::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 90% 0%, rgba(56, 189, 248, 0.35), transparent 70%);
  pointer-events: none;
}
.promo .live {
  display: flex; align-items: center; gap: 6px;
  font-size: 10px; font-weight: 800; letter-spacing: .12em;
  color: var(--mega-amber); text-transform: uppercase; margin-bottom: 12px;
}
.dot { 
  width: 6px; height: 6px; border-radius: 50%; 
  background: var(--mega-amber); 
  box-shadow: 0 0 10px var(--mega-amber); 
  animation: pulse 1.6s infinite; 
}
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(1.3); } }
.promo h4 { margin: 0 0 8px; font-size: 18px; font-weight: 800; line-height: 1.3; color: #ffffff; }
.promo p { margin: 0 0 20px; font-size: 12.5px; color: #94a3b8; line-height: 1.5; }
.promo .cta {
  background: linear-gradient(135deg, #00A8E8, #0284c7); 
  color: #fff; 
  border: none;
  font-weight: 800; 
  font-size: 13px;
  padding: 12px 16px; 
  border-radius: 10px;
  cursor: pointer; 
  width: 100%;
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 8px 20px rgba(0, 168, 232, 0.35);
  text-decoration: none;
}
.promo .cta:hover {
  transform: scale(1.02);
  box-shadow: 0 12px 25px rgba(0, 168, 232, 0.45);
}
