/*
Theme Name: MTA Elektrik Pro
Description: MTA Elektrik 2026 - Global CAP Level Design
Version: 4.0
Text Domain: mta-elektrik
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* ═══════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════ */
:root {
  --bg:        #0B0D10;
  --bg2:       #0F1218;
  --bg3:       #141820;
  --bg4:       #1A2030;
  --bg5:       #202840;

  --cyan:      #40E0FF;
  --cyan2:     #00B8D9;
  --cyan-dim:  rgba(64,224,255,0.12);
  --cyan-xs:   rgba(64,224,255,0.06);
  --cyan-glow: rgba(64,224,255,0.25);

  --orange:    #FF6A3D;
  --orange2:   #E5522A;
  --orange-dim:rgba(255,106,61,0.15);

  --green:     #00E676;
  --green-dim: rgba(0,230,118,0.12);
  --amber:     #FFB300;
  --red:       #FF3D3D;

  --txt1:      #F0F4F8;
  --txt2:      #8899AA;
  --txt3:      #445566;
  --txt4:      #2A3340;

  --border:    rgba(64,224,255,0.1);
  --border2:   rgba(255,255,255,0.06);
  --border3:   rgba(255,255,255,0.03);

  --glass:     rgba(20,24,32,0.7);
  --glass2:    rgba(64,224,255,0.05);

  --font-head: 'Barlow Condensed', sans-serif;
  --font-body: 'Barlow', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --r1: 3px; --r2: 6px; --r3: 10px; --r4: 16px;
  --shadow: 0 8px 32px rgba(0,0,0,0.4);
  --glow-cyan: 0 0 20px rgba(64,224,255,0.3);
  --glow-orange: 0 0 20px rgba(255,106,61,0.3);
}

/* ═══════════════════════════════════════
   BASE
═══════════════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { font-size:15px; scroll-behavior:smooth; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--txt1);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Circuit board texture overlay */
body::before {
  content:'';
  position:fixed; inset:0;
  background-image:
    linear-gradient(rgba(64,224,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64,224,255,0.025) 1px, transparent 1px),
    radial-gradient(circle at 20% 50%, rgba(64,224,255,0.04) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255,106,61,0.03) 0%, transparent 40%);
  background-size: 80px 80px, 80px 80px, 100% 100%, 100% 100%;
  pointer-events:none; z-index:0;
}

/* Floating circuit dots */
body::after {
  content:'';
  position:fixed; inset:0;
  background-image:
    radial-gradient(circle 1px at 10% 20%, rgba(64,224,255,0.4) 0%, transparent 100%),
    radial-gradient(circle 1px at 30% 60%, rgba(64,224,255,0.3) 0%, transparent 100%),
    radial-gradient(circle 1px at 60% 10%, rgba(64,224,255,0.4) 0%, transparent 100%),
    radial-gradient(circle 1px at 80% 70%, rgba(64,224,255,0.3) 0%, transparent 100%),
    radial-gradient(circle 2px at 50% 40%, rgba(255,106,61,0.3) 0%, transparent 100%),
    radial-gradient(circle 1px at 90% 30%, rgba(64,224,255,0.4) 0%, transparent 100%);
  pointer-events:none; z-index:0;
}

a { color:var(--cyan); text-decoration:none; transition:color .15s; }
a:hover { color:#fff; }
img { max-width:100%; display:block; }

/* ═══════════════════════════════════════
   TICKER
═══════════════════════════════════════ */
.ticker-bar {
  background: var(--bg2);
  border-bottom: 1px solid var(--border3);
  padding: 7px 0;
  overflow: hidden;
  position: relative; z-index:100;
}
.ticker-inner {
  display:flex; gap:48px;
  animation: ticker 35s linear infinite;
  white-space:nowrap;
}
.ticker-item {
  display:flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:11px;
  color:var(--txt3); letter-spacing:0.3px;
  flex-shrink:0;
}
.ticker-item .tag { color:var(--cyan); font-weight:600; }
.ticker-item .val { color:var(--txt2); }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ═══════════════════════════════════════
   HEADER
═══════════════════════════════════════ */
#masthead {
  background: rgba(11,13,16,0.95);
  border-bottom: 1px solid var(--border);
  position: sticky; top:0; z-index:1000;
  backdrop-filter: blur(20px);
}

.header-main {
  display:flex; align-items:center;
  padding: 0 48px; height:64px; gap:24px;
}

/* Logo */
.site-logo { text-decoration:none; display:flex; align-items:center; gap:10px; flex-shrink:0; }
.logo-icon {
  width:38px; height:38px;
  background: linear-gradient(135deg, var(--cyan), var(--cyan2));
  border-radius:var(--r2);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-head); font-size:18px; font-weight:800;
  color:var(--bg); letter-spacing:1px;
  box-shadow: var(--glow-cyan);
}
.logo-text { display:flex; flex-direction:column; }
.logo-name {
  font-family:var(--font-head); font-size:22px; font-weight:700;
  color:var(--txt1); letter-spacing:2px; line-height:1;
}
.logo-tag {
  font-family:var(--font-mono); font-size:9px;
  color:var(--txt3); letter-spacing:2px; text-transform:uppercase;
}

/* Search */
.header-search { flex:1; max-width:520px; }
.header-search form {
  display:flex; background:var(--bg3);
  border:1px solid var(--border2); border-radius:var(--r2);
  overflow:hidden; transition:all .2s;
}
.header-search form:focus-within {
  border-color:var(--cyan);
  box-shadow:0 0 0 3px var(--cyan-dim);
}
.header-search input[type="search"] {
  flex:1; padding:10px 16px;
  background:transparent; border:none;
  color:var(--txt1); font-size:13px;
  font-family:var(--font-body); outline:none;
}
.header-search input::placeholder { color:var(--txt3); }
.header-search button {
  background:var(--cyan); border:none; padding:0 18px;
  cursor:pointer; color:var(--bg); font-size:14px;
  font-weight:700; transition:background .15s;
}
.header-search button:hover { background:#00f0ff; }

/* Header right */
.header-right { display:flex; align-items:center; gap:8px; margin-left:auto; }

.hdr-link {
  display:flex; align-items:center; gap:6px;
  padding:8px 14px; border:1px solid var(--border2);
  border-radius:var(--r2); color:var(--txt2) !important;
  font-family:var(--font-mono); font-size:11px; font-weight:500;
  letter-spacing:0.5px; text-transform:uppercase;
  transition:all .15s; white-space:nowrap;
}
.hdr-link:hover { border-color:var(--cyan); color:var(--cyan) !important; }
.hdr-link.cart-btn {
  background:var(--orange); border-color:var(--orange);
  color:#fff !important;
}
.hdr-link.cart-btn:hover { background:var(--orange2); }
.cart-badge {
  background:#fff; color:var(--orange);
  border-radius:50%; width:17px; height:17px;
  display:flex; align-items:center; justify-content:center;
  font-size:10px; font-weight:700;
}

/* Nav */
.header-nav {
  display:flex; align-items:center;
  padding:0 48px; height:42px;
  border-top:1px solid var(--border3);
  gap:2px; overflow-x:auto; scrollbar-width:none;
}
.header-nav::-webkit-scrollbar { display:none; }
.header-nav a {
  font-family:var(--font-mono); font-size:11px; font-weight:500;
  letter-spacing:0.8px; text-transform:uppercase;
  color:var(--txt3) !important; padding:0 14px; height:42px;
  display:flex; align-items:center; border-bottom:2px solid transparent;
  white-space:nowrap; transition:all .15s;
}
.header-nav a:hover, .header-nav a.active {
  color:var(--cyan) !important; border-bottom-color:var(--cyan);
}
.nav-sep { width:1px; height:14px; background:var(--border2); margin:0 4px; flex-shrink:0; }

/* WhatsApp sticky */
.whatsapp-btn {
  position:fixed; bottom:80px; right:20px; z-index:999;
  width:52px; height:52px; border-radius:50%;
  background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.4);
  font-size:26px; transition:transform .2s;
}
.whatsapp-btn:hover { transform:scale(1.1); }

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.mta-hero {
  position:relative; overflow:hidden;
  min-height:600px; display:flex; align-items:center;
  background: #0B0D10;
  z-index:1;
}

.mta-hero::before {
  content:'';
  position:absolute; inset:0;
  background-image: url('assets/hero-bg.jpg');
  background-size: cover; background-position: center;
  opacity: 0.6;
}

.mta-hero::after {
  content:'';
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(11,13,16,0.95) 40%, rgba(11,13,16,0.3) 100%),
    radial-gradient(ellipse 50% 80% at 80% 50%, rgba(64,224,255,0.08) 0%, transparent 70%);
}

.hero-inner {
  position:relative; z-index:2;
  padding:60px 48px;
  display:grid; grid-template-columns:1fr 480px;
  gap:48px; align-items:center;
  width:100%; max-width:1400px; margin:0 auto;
}

.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--cyan-dim); border:1px solid var(--border);
  border-radius:20px; padding:5px 14px;
  font-family:var(--font-mono); font-size:10px; font-weight:600;
  color:var(--cyan); letter-spacing:2px; text-transform:uppercase;
  margin-bottom:20px;
}
.eyebrow-dot { width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 6px var(--cyan); }

.hero-h1 {
  font-family:var(--font-head); font-size:72px; font-weight:800;
  line-height:0.9; letter-spacing:-1px; margin-bottom:16px;
  color:var(--txt1);
}
.hero-h1 em { color:var(--cyan); font-style:normal; display:block; }

.hero-price-msg {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--orange-dim); border:1px solid rgba(255,106,61,0.3);
  border-radius:var(--r2); padding:8px 16px;
  font-family:var(--font-mono); font-size:12px; font-weight:600;
  color:var(--orange); letter-spacing:0.3px;
  margin-bottom:28px;
}

.hero-actions { display:flex; gap:12px; margin-bottom:40px; flex-wrap:wrap; }

.btn-primary {
  background:var(--cyan); color:var(--bg) !important;
  padding:13px 32px; font-family:var(--font-mono);
  font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase;
  border:none; border-radius:var(--r2); cursor:pointer;
  transition:all .2s; display:inline-flex; align-items:center; gap:8px;
  text-decoration:none;
}
.btn-primary:hover {
  background:#00f0ff; box-shadow:var(--glow-cyan);
  transform:translateY(-2px);
}

.btn-orange {
  background:var(--orange); color:#fff !important;
  padding:13px 32px; font-family:var(--font-mono);
  font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase;
  border:none; border-radius:var(--r2); cursor:pointer;
  transition:all .2s; display:inline-flex; align-items:center; gap:8px;
  text-decoration:none;
}
.btn-orange:hover {
  background:var(--orange2); box-shadow:var(--glow-orange);
  transform:translateY(-2px);
}

/* Trust badges - glassmorphism GÜÇLÜ */
.trust-badges { display:flex; flex-direction:column; gap:10px; }

.trust-badge {
  background: rgba(15,20,32,0.6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(64,224,255,0.15);
  border-radius: var(--r3);
  padding: 16px 20px;
  display: flex; align-items: center; gap: 16px;
  transition: all .25s;
  position: relative; overflow: hidden;
}

.trust-badge::before {
  content:'';
  position:absolute; inset:0;
  background: linear-gradient(135deg, rgba(64,224,255,0.05) 0%, transparent 60%);
  pointer-events:none;
}

.trust-badge:hover {
  border-color: rgba(64,224,255,0.4);
  background: rgba(20,28,44,0.8);
  transform: translateX(4px);
  box-shadow: -3px 0 0 var(--cyan), 0 8px 32px rgba(0,0,0,0.3);
}

.trust-badge-icon {
  font-size:30px; flex-shrink:0;
  filter:drop-shadow(0 0 10px rgba(64,224,255,0.5));
}
.trust-badge-text strong {
  display:block; font-family:var(--font-head);
  font-size:17px; font-weight:700; color:var(--txt1);
}
.trust-badge-text span {
  font-family:var(--font-mono); font-size:10px;
  color:var(--txt3); letter-spacing:0.5px;
}

/* ═══════════════════════════════════════
   STATUS BAR
═══════════════════════════════════════ */
.status-bar {
  background:var(--bg2); border-bottom:1px solid var(--border3);
  display:flex; align-items:center; gap:0;
  padding:0 48px; height:48px; overflow-x:auto; scrollbar-width:none;
  position:relative; z-index:1;
}
.status-bar::-webkit-scrollbar { display:none; }
.status-item {
  display:flex; align-items:center; gap:10px;
  padding:0 24px; border-right:1px solid var(--border3);
  flex-shrink:0; height:100%;
}
.status-item:first-child { padding-left:0; }
.status-icon { font-size:18px; }
.status-text strong {
  display:block; font-size:12px; font-weight:600; color:var(--txt1);
}
.status-text span {
  font-family:var(--font-mono); font-size:10px; color:var(--txt3); letter-spacing:0.3px;
}

/* ═══════════════════════════════════════
   SECTION WRAPPER
═══════════════════════════════════════ */
.mta-section { padding:56px 48px; position:relative; z-index:1; }
.mta-section-dark { background:var(--bg2); }

.section-hdr {
  display:flex; align-items:center; gap:12px;
  margin-bottom:32px;
}
.section-line { width:4px; height:28px; background:var(--cyan); border-radius:2px; box-shadow:0 0 10px var(--cyan-dim); }
.section-title { font-family:var(--font-head); font-size:28px; font-weight:700; color:var(--txt1); letter-spacing:0.3px; }
.section-badge {
  font-family:var(--font-mono); font-size:10px; font-weight:600;
  color:var(--txt3); letter-spacing:2px; text-transform:uppercase;
  background:var(--bg4); padding:3px 10px; border-radius:20px;
  border:1px solid var(--border2);
}
.section-link { margin-left:auto; font-family:var(--font-mono); font-size:11px; color:var(--cyan) !important; font-weight:600; }

/* ═══════════════════════════════════════
   CATEGORY GRID - GÖRSEL KARTI
═══════════════════════════════════════ */
.cat-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
}

.cat-card {
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:var(--r3);
  overflow:hidden;
  transition:all .28s cubic-bezier(0.4, 0, 0.2, 1);
  cursor:pointer;
  text-decoration:none;
  display:block;
  position:relative;
}

.cat-card:hover {
  border-color:rgba(64,224,255,0.5);
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 16px 48px rgba(0,0,0,0.5), 0 0 0 1px rgba(64,224,255,0.2), var(--glow-cyan);
}

.cat-card-img {
  height:160px;
  background:var(--bg4);
  display:flex; align-items:center; justify-content:center;
  font-size:64px;
  position:relative; overflow:hidden;
  background-size: cover; background-position: center;
}

/* Her kategori için farklı renk overlay */
.cat-card:nth-child(1) .cat-card-img { background-color:#050d10; }
.cat-card:nth-child(2) .cat-card-img { background-color:#100805; }
.cat-card:nth-child(3) .cat-card-img { background-color:#041008; }
.cat-card:nth-child(4) .cat-card-img { background-color:#100d02; }
.cat-card:nth-child(5) .cat-card-img { background-color:#050d10; }
.cat-card:nth-child(6) .cat-card-img { background-color:#100d02; }
.cat-card:nth-child(7) .cat-card-img { background-color:#100805; }
.cat-card:nth-child(8) .cat-card-img { background-color:#041008; }

.cat-card-img::before {
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(ellipse at center, rgba(64,224,255,0.08) 0%, transparent 70%);
}

.cat-card-img::after {
  content:'';
  position:absolute; bottom:0; left:0; right:0; height:80px;
  background:linear-gradient(transparent, var(--bg3));
}

/* İkon büyük ve parlıyor */
.cat-card-img .cat-icon {
  position:relative; z-index:2;
  font-size:56px;
  filter:drop-shadow(0 0 16px rgba(64,224,255,0.6));
  animation:float 3s ease-in-out infinite;
}
.cat-card:nth-child(2) .cat-icon,
.cat-card:nth-child(7) .cat-icon { filter:drop-shadow(0 0 16px rgba(255,106,61,0.6)); }
.cat-card:nth-child(3) .cat-icon,
.cat-card:nth-child(8) .cat-icon { filter:drop-shadow(0 0 16px rgba(0,230,118,0.6)); }
.cat-card:nth-child(4) .cat-icon,
.cat-card:nth-child(6) .cat-icon { filter:drop-shadow(0 0 16px rgba(255,179,0,0.6)); }

@keyframes float {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-6px); }
}

.cat-card-body {
  padding:14px 16px;
  background: linear-gradient(180deg, transparent, var(--bg3));
  position:relative;
}
.cat-card-name {
  font-family:var(--font-head); font-size:19px; font-weight:700;
  color:var(--txt1); margin-bottom:3px; letter-spacing:0.3px;
}
.cat-card-count {
  font-family:var(--font-mono); font-size:10px; color:var(--txt3); letter-spacing:1px;
}
.cat-card-arrow {
  position:absolute; top:14px; right:14px;
  width:30px; height:30px; border-radius:50%;
  background:var(--cyan-dim); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:14px; color:var(--cyan);
  opacity:0; transition:all .2s; transform:translateX(-4px);
}
.cat-card:hover .cat-card-arrow { opacity:1; transform:translateX(0); }

/* ═══════════════════════════════════════
   WOOCOMMERCE PRODUCTS
═══════════════════════════════════════ */
.woocommerce ul.products {
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:14px !important;
  list-style:none !important;
  padding:0 !important; margin:0 !important;
}

.woocommerce ul.products li.product {
  background:var(--bg3) !important;
  border:1px solid var(--border2) !important;
  border-radius:var(--r3) !important;
  overflow:hidden !important;
  transition:all .22s !important;
  position:relative !important;
  margin:0 !important; float:none !important; width:auto !important;
}

.woocommerce ul.products li.product:hover {
  border-color:rgba(64,224,255,0.35) !important;
  transform:translateY(-3px) !important;
  box-shadow:0 8px 32px rgba(0,0,0,0.35), var(--glow-cyan) !important;
}

.woocommerce ul.products li.product a img {
  width:100% !important; height:190px !important;
  object-fit:cover !important; background:var(--bg4) !important;
  transition:transform .3s !important;
}
.woocommerce ul.products li.product:hover a img { transform:scale(1.05) !important; }

/* Ürün etiketler (YENİ / STOKTA VAR) */
.woocommerce ul.products li.product .onsale {
  background:var(--orange) !important;
  color:#fff !important;
  font-family:var(--font-mono) !important;
  font-size:9px !important; font-weight:700 !important;
  letter-spacing:1px !important; border-radius:3px !important;
  padding:3px 8px !important;
  top:10px !important; left:10px !important; right:auto !important;
  min-height:auto !important; min-width:auto !important; line-height:1.5 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family:var(--font-body) !important;
  font-size:13px !important; font-weight:600 !important;
  color:var(--txt1) !important;
  padding:12px 14px 4px !important; line-height:1.4 !important;
}

/* Fiyat */
.woocommerce ul.products li.product .price {
  font-family:var(--font-mono) !important;
  font-size:22px !important; font-weight:600 !important;
  color:var(--cyan) !important;
  padding:0 14px 4px !important; display:block !important;
  letter-spacing:-0.5px !important;
}
.woocommerce ul.products li.product .price del {
  font-size:12px !important; color:var(--txt3) !important;
  display:block !important; font-weight:400 !important;
  text-decoration:line-through !important;
}
.woocommerce ul.products li.product .price ins { text-decoration:none !important; }

/* Web'e özel fiyat etiketi */
.woocommerce ul.products li.product .price::after {
  content:'🏷️ WEB\'E ÖZEL FİYAT';
  display:block;
  font-size:9px; font-weight:700;
  color:var(--orange); letter-spacing:0.8px;
  margin-top:3px; font-family:var(--font-mono);
}

/* Sepete ekle butonu */
.woocommerce ul.products li.product .button {
  background:linear-gradient(135deg, var(--bg4), var(--bg3)) !important;
  color:var(--txt2) !important;
  border:1px solid var(--border2) !important;
  padding:10px 14px !important;
  font-family:var(--font-mono) !important;
  font-size:11px !important; font-weight:600 !important;
  letter-spacing:0.5px !important; text-transform:uppercase !important;
  cursor:pointer !important; transition:all .2s !important;
  display:flex !important; align-items:center !important;
  justify-content:space-between !important;
  width:calc(100% - 28px) !important;
  margin:8px 14px 14px !important;
  border-radius:var(--r2) !important;
  position:relative !important; overflow:hidden !important;
}
.woocommerce ul.products li.product .button:hover {
  background:var(--orange) !important;
  color:#fff !important; border-color:var(--orange) !important;
  box-shadow:var(--glow-orange) !important;
  transform:scale(1.02) !important;
}
.woocommerce ul.products li.product .button::after {
  content:'🛒'; font-size:14px;
}

/* Glassmorphism ürün kartı hover */
.woocommerce ul.products li.product::before {
  content:'';
  position:absolute; inset:0; z-index:0;
  background:linear-gradient(135deg, rgba(64,224,255,0.03) 0%, transparent 60%);
  opacity:0; transition:opacity .2s; pointer-events:none;
  border-radius:var(--r3);
}

/* ═══════════════════════════════════════
   TOPTAN TEKLİF FORMU
═══════════════════════════════════════ */
.toptan-section {
  background:linear-gradient(135deg, var(--bg2) 0%, var(--bg3) 100%);
  border:1px solid var(--border);
  border-radius:var(--r4); padding:48px;
  position:relative; overflow:hidden;
}
.toptan-section::before {
  content:'';
  position:absolute; top:-60px; right:-60px;
  width:300px; height:300px;
  background:radial-gradient(circle, var(--cyan-dim) 0%, transparent 70%);
  pointer-events:none;
}
.toptan-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.toptan-title { font-family:var(--font-head); font-size:40px; font-weight:800; color:var(--txt1); margin-bottom:12px; line-height:1; }
.toptan-title em { color:var(--orange); font-style:normal; }
.toptan-desc { color:var(--txt2); font-size:14px; line-height:1.7; font-weight:300; }
.toptan-form { display:flex; flex-direction:column; gap:12px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-input {
  background:var(--bg4); border:1px solid var(--border2);
  border-radius:var(--r2); padding:12px 16px;
  color:var(--txt1); font-family:var(--font-body); font-size:13px;
  outline:none; transition:all .15s; width:100%;
}
.form-input:focus { border-color:var(--cyan); box-shadow:0 0 0 3px var(--cyan-dim); }
.form-input::placeholder { color:var(--txt3); }
.form-textarea { resize:vertical; min-height:100px; }

/* ═══════════════════════════════════════
   INFO BANNER
═══════════════════════════════════════ */
.info-strip {
  background:var(--bg2);
  border-top:1px solid var(--border3); border-bottom:1px solid var(--border3);
  display:grid; grid-template-columns:repeat(4, 1fr);
  position:relative; z-index:1;
}
.info-item {
  padding:20px 24px; border-right:1px solid var(--border3);
  display:flex; align-items:center; gap:14px;
  transition:background .15s;
}
.info-item:hover { background:var(--bg3); }
.info-item:last-child { border-right:none; }
.info-icon { font-size:26px; flex-shrink:0; }
.info-title { font-size:13px; font-weight:600; color:var(--txt1); margin-bottom:3px; }
.info-desc { font-family:var(--font-mono); font-size:10px; color:var(--txt3); letter-spacing:0.3px; }

/* ═══════════════════════════════════════
   MOBILE BOTTOM NAV
═══════════════════════════════════════ */
.mobile-nav {
  display:none;
  position:fixed; bottom:0; left:0; right:0; z-index:2000;
  background:rgba(11,13,16,0.97);
  border-top:1px solid var(--border);
  backdrop-filter:blur(16px);
  height:60px;
  grid-template-columns:1fr 1fr 1fr;
}
.mob-nav-item {
  display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:3px;
  text-decoration:none; color:var(--txt3) !important;
  font-family:var(--font-mono); font-size:9px;
  letter-spacing:0.5px; text-transform:uppercase;
  transition:color .15s;
}
.mob-nav-item:hover, .mob-nav-item.active { color:var(--cyan) !important; }
.mob-nav-item.center {
  background:var(--cyan); color:var(--bg) !important;
  border-radius:50% 50% 0 0;
  margin:0 20px;
}
.mob-nav-icon { font-size:20px; }

/* ═══════════════════════════════════════
   SINGLE PRODUCT
═══════════════════════════════════════ */
.woocommerce div.product {
  background:var(--bg2) !important;
  border:1px solid var(--border) !important;
  border-radius:var(--r4) !important;
  padding:40px !important;
}
.woocommerce div.product .product_title {
  font-family:var(--font-head) !important;
  font-size:36px !important; font-weight:700 !important;
  color:var(--txt1) !important; line-height:1.2 !important;
}
.woocommerce div.product p.price {
  font-family:var(--font-mono) !important;
  font-size:44px !important; font-weight:600 !important;
  color:var(--cyan) !important; letter-spacing:-1px !important;
}
.woocommerce div.product .single_add_to_cart_button {
  background:var(--orange) !important; color:#fff !important;
  border:none !important; padding:14px 40px !important;
  font-family:var(--font-mono) !important;
  font-size:13px !important; font-weight:600 !important;
  letter-spacing:1px !important; text-transform:uppercase !important;
  border-radius:var(--r2) !important; cursor:pointer !important;
  transition:all .15s !important;
}
.woocommerce div.product .single_add_to_cart_button:hover {
  background:var(--orange2) !important; box-shadow:var(--glow-orange) !important;
}

/* ═══════════════════════════════════════
   CART & CHECKOUT
═══════════════════════════════════════ */
.woocommerce table.shop_table {
  border:1px solid var(--border) !important; border-radius:var(--r3) !important; overflow:hidden !important;
}
.woocommerce table.shop_table th {
  background:var(--bg3) !important; color:var(--txt3) !important;
  font-family:var(--font-mono) !important; font-size:10px !important;
  font-weight:600 !important; letter-spacing:1.5px !important;
  text-transform:uppercase !important; padding:10px 16px !important;
  border-bottom:1px solid var(--border) !important;
}
.woocommerce table.shop_table td {
  background:var(--bg2) !important; color:var(--txt1) !important;
  border-bottom:1px solid var(--border3) !important; padding:14px 16px !important;
}
.woocommerce .checkout-button, .woocommerce #place_order {
  background:var(--orange) !important; color:#fff !important;
  border:none !important; padding:14px 32px !important;
  font-family:var(--font-mono) !important; font-size:13px !important;
  font-weight:600 !important; letter-spacing:1px !important;
  text-transform:uppercase !important; cursor:pointer !important;
  width:100% !important; border-radius:var(--r2) !important; transition:all .15s !important;
}
.woocommerce .checkout-button:hover, .woocommerce #place_order:hover {
  background:var(--orange2) !important; box-shadow:var(--glow-orange) !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background:var(--bg3) !important; border:1px solid var(--border2) !important;
  color:var(--txt1) !important; padding:10px 14px !important;
  font-family:var(--font-body) !important; border-radius:var(--r2) !important; font-size:13px !important;
}
.woocommerce form .form-row input.input-text:focus { border-color:var(--cyan) !important; box-shadow:0 0 0 3px var(--cyan-dim) !important; outline:none !important; }
.woocommerce form .form-row label { color:var(--txt3) !important; font-size:11px !important; font-weight:600 !important; letter-spacing:0.5px !important; text-transform:uppercase !important; font-family:var(--font-mono) !important; }

/* ═══════════════════════════════════════
   SHOP LAYOUT
═══════════════════════════════════════ */
.shop-layout { display:grid; grid-template-columns:260px 1fr; min-height:80vh; position:relative; z-index:1; }
.shop-sidebar {
  background:var(--bg2); border-right:1px solid var(--border3);
  padding:24px 0; position:sticky; top:106px;
  height:calc(100vh - 106px); overflow-y:auto;
  scrollbar-width:thin; scrollbar-color:var(--border2) transparent;
}
.sidebar-section { padding:0 20px 20px; border-bottom:1px solid var(--border3); margin-bottom:16px; }
.sidebar-title { font-family:var(--font-mono); font-size:10px; font-weight:600; letter-spacing:2px; color:var(--txt3); text-transform:uppercase; margin-bottom:14px; }
.filter-list { list-style:none; }
.filter-list li { display:flex; align-items:center; justify-content:space-between; padding:7px 0; border-bottom:1px solid var(--border3); cursor:pointer; transition:all .15s; }
.filter-label { font-size:13px; color:var(--txt2); display:flex; align-items:center; gap:8px; transition:color .15s; }
.filter-label input[type="checkbox"] { accent-color:var(--cyan); width:13px; height:13px; }
.filter-list li:hover .filter-label { color:var(--cyan); }
.filter-count { font-family:var(--font-mono); font-size:10px; color:var(--txt3); background:var(--bg4); padding:2px 7px; border-radius:10px; }
.price-range-inputs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.price-input { background:var(--bg4); border:1px solid var(--border2); border-radius:var(--r1); padding:8px 10px; color:var(--txt1); font-family:var(--font-mono); font-size:12px; width:100%; outline:none; transition:border-color .15s; }
.price-input:focus { border-color:var(--cyan); }
.apply-btn { background:var(--cyan-dim); border:1px solid var(--border); color:var(--cyan); font-family:var(--font-mono); font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; padding:8px; width:100%; cursor:pointer; border-radius:var(--r1); margin-top:10px; transition:all .15s; }
.apply-btn:hover { background:var(--cyan); color:var(--bg); }
.shop-content { padding:24px 32px; min-width:0; }
.shop-toolbar { display:flex; align-items:center; gap:14px; padding-bottom:20px; border-bottom:1px solid var(--border3); margin-bottom:24px; flex-wrap:wrap; }
.results-count { font-family:var(--font-mono); font-size:11px; color:var(--txt3); }
.results-count strong { color:var(--cyan); }
.sort-select { background:var(--bg4); border:1px solid var(--border2); color:var(--txt2); padding:7px 12px; font-family:var(--font-mono); font-size:11px; border-radius:var(--r1); cursor:pointer; outline:none; margin-left:auto; }

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
#colophon {
  background:var(--bg2); border-top:1px solid var(--border);
  padding:52px 48px 28px; position:relative; z-index:1;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
.footer-logo-wrap .logo-name { font-family:var(--font-head); font-size:28px; font-weight:700; color:var(--txt1); letter-spacing:3px; margin-bottom:12px; }
.footer-logo-wrap .logo-name em { color:var(--cyan); font-style:normal; }
.footer-about { color:var(--txt3); font-size:12px; line-height:1.8; font-weight:300; max-width:260px; margin-bottom:16px; }
.footer-contact { font-family:var(--font-mono); font-size:11px; color:var(--txt2); margin-bottom:6px; }
.footer-col-title { font-family:var(--font-mono); font-size:10px; font-weight:700; letter-spacing:2px; color:var(--txt3); text-transform:uppercase; margin-bottom:16px; }
.footer-col a { display:block; color:var(--txt3); font-size:13px; margin-bottom:10px; transition:color .15s; font-weight:300; }
.footer-col a:hover { color:var(--cyan); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:24px; border-top:1px solid var(--border3); flex-wrap:wrap; gap:10px; }
.footer-copy { font-family:var(--font-mono); font-size:10px; color:var(--txt3); letter-spacing:0.5px; }
.pay-badges { display:flex; gap:8px; }
.pay-badge { font-family:var(--font-mono); font-size:10px; color:var(--txt3); background:var(--bg4); border:1px solid var(--border2); padding:4px 10px; border-radius:var(--r1); letter-spacing:0.3px; }

/* ═══════════════════════════════════════
   NOTICES
═══════════════════════════════════════ */
.woocommerce-message { background:var(--bg3) !important; border-top-color:var(--cyan) !important; color:var(--txt1) !important; }
.woocommerce-error { background:rgba(255,61,61,0.08) !important; border-top-color:var(--red) !important; color:var(--txt1) !important; }
.woocommerce-message a.button { background:var(--cyan) !important; color:var(--bg) !important; }
.woocommerce nav.woocommerce-pagination ul { border:none !important; display:flex !important; gap:4px !important; }
.woocommerce nav.woocommerce-pagination ul li { border:none !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { background:var(--bg3) !important; border:1px solid var(--border2) !important; color:var(--txt3) !important; padding:7px 13px !important; border-radius:var(--r1) !important; font-family:var(--font-mono) !important; font-size:12px !important; transition:all .15s !important; }
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current { border-color:var(--cyan) !important; color:var(--cyan) !important; background:var(--bg4) !important; }

/* ═══════════════════════════════════════
   SCROLLBAR
═══════════════════════════════════════ */
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:2px; }
::-webkit-scrollbar-thumb:hover { background:var(--cyan); }

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width:1200px) {
  .cat-grid { grid-template-columns:repeat(2,1fr); }
  .woocommerce ul.products { grid-template-columns:repeat(3,1fr) !important; }
}
@media (max-width:1024px) {
  .hero-inner { grid-template-columns:1fr; }
  .trust-badges { flex-direction:row; flex-wrap:wrap; }
  .trust-badge { flex:1; min-width:200px; }
  .shop-layout { grid-template-columns:1fr; }
  .shop-sidebar { display:none; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .toptan-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .header-main { padding:0 16px; height:auto; flex-wrap:wrap; padding-top:10px; padding-bottom:10px; gap:10px; }
  .header-search { order:3; width:100%; max-width:100%; }
  .header-nav { padding:0 16px; }
  .mta-hero { min-height:auto; }
  .hero-inner { padding:32px 16px; }
  .hero-h1 { font-size:44px; }
  .mta-section { padding:36px 16px; }
  .cat-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .woocommerce ul.products { grid-template-columns:repeat(2,1fr) !important; gap:10px !important; }
  .info-strip { grid-template-columns:repeat(2,1fr); }
  .info-item:nth-child(2) { border-right:none; }
  .footer-grid { grid-template-columns:1fr; gap:20px; }
  #colophon { padding:36px 16px 80px; }
  .mobile-nav { display:grid; }
  .status-bar { padding:0 16px; }
  .toptan-section { padding:28px 16px; }
  .form-row { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .hero-h1 { font-size:36px; }
  .cat-grid { grid-template-columns:1fr 1fr; }
  .woocommerce ul.products { grid-template-columns:1fr 1fr !important; }
  .info-strip { grid-template-columns:1fr; }
  .info-item { border-right:none; }
}

/* ═══════════════════════════════════════
   TRUST STRIP - ETBİS & SSL
═══════════════════════════════════════ */
.trust-strip {
  background: rgba(64,224,255,0.04);
  border-bottom: 1px solid rgba(64,224,255,0.1);
  border-top: 1px solid rgba(64,224,255,0.1);
  padding: 10px 48px;
  position: relative; z-index:1;
  overflow: hidden;
}
.trust-strip-inner {
  display: flex; align-items: center;
  justify-content: center; gap: 16px;
  flex-wrap: wrap;
}
.trust-tag {
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 600;
  color: var(--txt2); letter-spacing: 0.3px;
  display: flex; align-items: center; gap: 6px;
}
.trust-sep { color: var(--border); }

/* Animated scan line on trust strip */
.trust-strip::after {
  content:'';
  position:absolute; top:0; left:-100%; width:60%;
  height:100%; 
  background: linear-gradient(90deg, transparent, rgba(64,224,255,0.04), transparent);
  animation: scan 4s linear infinite;
}
@keyframes scan { 0%{left:-60%} 100%{left:120%} }

/* ═══════════════════════════════════════
   HERO TEXT ANIMATION
═══════════════════════════════════════ */
.hero-h1 {
  animation: fadeUp .6s ease both;
}
.hero-eyebrow { animation: fadeUp .4s ease both; }
.hero-price-msg { animation: fadeUp .5s ease .1s both; }
.hero-actions { animation: fadeUp .5s ease .2s both; }
.trust-badge { animation: fadeIn .4s ease both; }
.trust-badge:nth-child(1) { animation-delay: .1s; }
.trust-badge:nth-child(2) { animation-delay: .2s; }
.trust-badge:nth-child(3) { animation-delay: .3s; }
.trust-badge:nth-child(4) { animation-delay: .4s; }

@keyframes fadeUp {
  from { opacity:0; transform:translateY(20px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes fadeIn {
  from { opacity:0; transform:translateX(20px); }
  to { opacity:1; transform:translateX(0); }
}

/* ═══ TRUST STRIP ═══ */
.trust-strip {
  background:rgba(64,224,255,0.04);
  border-bottom:1px solid rgba(64,224,255,0.1);
  border-top:1px solid rgba(64,224,255,0.08);
  padding:10px 48px; position:relative; z-index:1; overflow:hidden;
}
.trust-strip-inner { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }
.trust-tag { font-family:var(--font-mono); font-size:11px; font-weight:600; color:var(--txt2); letter-spacing:0.3px; }
.trust-sep { color:var(--border); }
.trust-strip::after { content:''; position:absolute; top:0; left:-60%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(64,224,255,0.06),transparent); animation:scan 4s linear infinite; }
@keyframes scan { 0%{left:-60%} 100%{left:120%} }

/* ═══ HERO ANIMATIONS ═══ */
@keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeInRight { from{opacity:0;transform:translateX(20px)} to{opacity:1;transform:translateX(0)} }
.hero-eyebrow{animation:fadeUp .4s ease both}
.hero-h1{animation:fadeUp .5s ease .05s both}
.hero-price-msg{animation:fadeUp .5s ease .1s both}
.hero-actions{animation:fadeUp .5s ease .15s both}
.trust-badge:nth-child(1){animation:fadeInRight .4s ease .1s both}
.trust-badge:nth-child(2){animation:fadeInRight .4s ease .2s both}
.trust-badge:nth-child(3){animation:fadeInRight .4s ease .3s both}
.trust-badge:nth-child(4){animation:fadeInRight .4s ease .4s both}
/* ============================================================
   MTA ELEKTRİK PRO — ÜRÜN KARTI GÜNCELLEMESİ
   style.css dosyasının EN SONUNA ekle
   ============================================================ */

/* ===== MARQUEE (kayan bilgi şeridi) ===== */
.mta-marquee-wrap {
  background: var(--cyan, #40E0FF);
  padding: 7px 0;
  overflow: hidden;
  white-space: nowrap;
}

.mta-marquee-inner {
  display: inline-block;
  animation: mtaMarquee 25s linear infinite;
}

.mta-marquee-inner span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #000;
  text-transform: uppercase;
  margin-right: 40px;
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
}

@keyframes mtaMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===== HERO KAMPANYA KARTI ===== */
.mta-hero-card {
  background: linear-gradient(135deg, #0F1218 0%, #141820 100%);
  border: 1px solid rgba(64,224,255,0.2);
  border-radius: 18px;
  padding: 22px;
  position: relative;
  overflow: hidden;
  margin: 20px 16px;
  animation: mtaFadeUp 0.6s ease forwards;
}

.mta-hero-card::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -10%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(64,224,255,0.1) 0%, transparent 70%);
  animation: mtaBreathe 4s ease-in-out infinite;
  pointer-events: none;
}

@keyframes mtaBreathe {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%       { transform: scale(1.4); opacity: 0.5; }
}

.mta-hero-emoji {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 52px;
  opacity: 0.4;
  animation: mtaFloat 3s ease-in-out infinite;
}

@keyframes mtaFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}

.mta-hero-brand {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--cyan, #40E0FF);
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
}

.mta-hero-name {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 24px;
  font-weight: 800;
  color: #F0F4F8;
  line-height: 1.15;
  margin-bottom: 18px;
  max-width: 65%;
}

.mta-hero-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mta-hero-price {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 40px;
  font-weight: 800;
  color: var(--cyan, #40E0FF);
  line-height: 1;
}

.mta-hero-price-old {
  font-size: 11px;
  color: var(--txt3, #445566);
  text-decoration: line-through;
  margin-top: 3px;
}

.mta-hero-btn {
  background: var(--cyan, #40E0FF);
  color: #000;
  border: none;
  border-radius: 12px;
  padding: 12px 18px;
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
  text-transform: uppercase;
}

.mta-hero-btn:active {
  transform: scale(0.95);
}

/* ===== BÖLÜM BAŞLIĞI ===== */
.mta-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  margin-bottom: 14px;
}

.mta-section-title {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 22px;
  font-weight: 800;
  color: #F0F4F8;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.mta-section-title span {
  color: var(--cyan, #40E0FF);
}

.mta-section-more {
  font-size: 11px;
  font-weight: 700;
  color: var(--cyan, #40E0FF);
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* ===== YATAY KAYDIRMA SATIRI ===== */
.mta-scroll-row {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 0 16px 14px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.mta-scroll-row::-webkit-scrollbar { display: none; }

/* ===== MİNİ KART ===== */
.mta-mini-card {
  min-width: 155px;
  max-width: 155px;
  background: var(--bg3, #141820);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  overflow: hidden;
  scroll-snap-align: start;
  flex-shrink: 0;
  transition: border-color 0.2s, transform 0.15s;
  opacity: 0;
  animation: mtaFadeUp 0.5s ease forwards;
}

.mta-mini-card:nth-child(1) { animation-delay: 0.05s; }
.mta-mini-card:nth-child(2) { animation-delay: 0.15s; }
.mta-mini-card:nth-child(3) { animation-delay: 0.25s; }
.mta-mini-card:nth-child(4) { animation-delay: 0.35s; }
.mta-mini-card:nth-child(5) { animation-delay: 0.45s; }

.mta-mini-card:active {
  transform: scale(0.96);
  border-color: rgba(64,224,255,0.35);
}

@keyframes mtaFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

.mta-mini-img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  background: var(--bg4, #1A2030);
}

.mta-mini-img-ph {
  width: 100%;
  aspect-ratio: 1/1;
  background: var(--bg4, #1A2030);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 46px;
  position: relative;
}

.mta-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--cyan, #40E0FF);
  color: #000;
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 3px 7px;
  border-radius: 4px;
  text-transform: uppercase;
  z-index: 1;
}

.mta-badge.red {
  background: var(--orange, #FF6A3D);
  color: #fff;
}

.mta-mini-body { padding: 11px; }

.mta-mini-brand {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--cyan, #40E0FF);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.mta-mini-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--txt1, #F0F4F8);
  line-height: 1.3;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mta-mini-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mta-mini-price {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 22px;
  font-weight: 800;
  color: #F0F4F8;
  line-height: 1;
}

.mta-mini-price-sub {
  font-size: 9px;
  color: var(--txt3, #445566);
  margin-top: 2px;
}

.mta-mini-add {
  width: 34px;
  height: 34px;
  background: var(--cyan, #40E0FF);
  border: none;
  border-radius: 10px;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s;
  flex-shrink: 0;
  text-decoration: none;
}

.mta-mini-add:active { transform: scale(0.88); }

/* ===== BÜYÜK LİSTE KARTLARI ===== */
.mta-big-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 16px;
}

.mta-big-card {
  background: var(--bg3, #141820);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  display: flex;
  overflow: hidden;
  min-height: 110px;
  opacity: 0;
  animation: mtaFadeUp 0.5s ease forwards;
  text-decoration: none;
}

.mta-big-card:nth-child(1) { animation-delay: 0.1s; }
.mta-big-card:nth-child(2) { animation-delay: 0.2s; }
.mta-big-card:nth-child(3) { animation-delay: 0.3s; }
.mta-big-card:nth-child(4) { animation-delay: 0.4s; }

.mta-big-card:active { opacity: 0.75; }

.mta-big-img {
  width: 110px;
  min-width: 110px;
  object-fit: cover;
  display: block;
  background: var(--bg4, #1A2030);
}

.mta-big-img-ph {
  width: 110px;
  min-width: 110px;
  background: var(--bg4, #1A2030);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
}

.mta-big-body {
  flex: 1;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mta-big-brand {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--cyan, #40E0FF);
  text-transform: uppercase;
  margin-bottom: 3px;
}

.mta-big-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--txt1, #F0F4F8);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mta-big-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}

.mta-big-price {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 24px;
  font-weight: 800;
  color: #F0F4F8;
}

.mta-big-btn {
  background: transparent;
  border: 1px solid rgba(64,224,255,0.35);
  color: var(--cyan, #40E0FF);
  border-radius: 8px;
  padding: 7px 14px;
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: background 0.2s;
}

.mta-big-btn:active {
  background: rgba(64,224,255,0.1);
}

/* ===== PULSE ANİMASYONU (sepet butonu) ===== */
@keyframes mtaPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(64,224,255,0.4); }
  50%       { box-shadow: 0 0 0 8px rgba(64,224,255,0); }
}

.mta-pulse {
  animation: mtaPulse 2s infinite;
}

/* ===== AYIRICI ===== */
.mta-divider {
  height: 1px;
  background: rgba(255,255,255,0.05);
  margin: 24px 16px;
}

/* ===== WooCommerce varsayılan kartını gizle (opsiyonel) ===== */
/* Eğer mevcut WC kartlarını değiştirmek istersen aşağıdaki yorumu kaldır */
/*
ul.products li.product {
  display: none !important;
}
*/
/* ============================================================
   MTA ELEKTRİK PRO — ÜRÜN KARTI & SAYFA GÜNCELLEMESİ v4.1
   style.css dosyasının EN SONUNA ekle
   ============================================================ */

/* ===== MARQUEE ===== */
.mta-marquee-wrap {
  background: var(--cyan, #40E0FF);
  padding: 7px 0;
  overflow: hidden;
  white-space: nowrap;
}
.mta-marquee-inner {
  display: inline-block;
  animation: mtaMarquee 25s linear infinite;
}
.mta-marquee-inner span {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #000;
  text-transform: uppercase;
  margin-right: 40px;
}
@keyframes mtaMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===== BÖLÜM BAŞLIĞI ===== */
.mta-section {
  padding: 0 16px;
  margin-bottom: 8px;
}
.mta-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  padding: 0;
}
.section-label-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-accent-bar {
  display: inline-block;
  width: 3px;
  height: 24px;
  background: var(--cyan, #40E0FF);
  border-radius: 2px;
  flex-shrink: 0;
}
.mta-section-title {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 22px;
  font-weight: 800;
  color: var(--txt1, #F0F4F8);
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
}
.mta-section-title em {
  color: var(--cyan, #40E0FF);
  font-style: normal;
}
.mta-section-more {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 12px;
  font-weight: 700;
  color: var(--cyan, #40E0FF);
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
}
.section-badge {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--orange, #FF6A3D);
  text-transform: uppercase;
}
.section-tabs {
  display: flex;
  gap: 6px;
}
.section-tab {
  background: var(--bg4, #1A2030);
  border: 1px solid rgba(64,224,255,0.25);
  color: var(--cyan, #40E0FF);
  border-radius: 20px;
  padding: 5px 12px;
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  text-transform: uppercase;
}
.section-tab.active {
  background: var(--cyan, #40E0FF);
  color: #000;
}

/* ===== ÜRÜN KAYDIRMA SATIRI ===== */
.mta-products-scroll ul.products,
.mta-products-scroll {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  overflow-x: auto !important;
  padding-bottom: 14px !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  margin: 0 !important;
  list-style: none !important;
}
.mta-products-scroll::-webkit-scrollbar,
.mta-products-scroll ul.products::-webkit-scrollbar { display: none; }

/* ===== MİNİ ÜRÜN KARTI ===== */
.mta-mini-card,
.mta-products-scroll ul.products li.product {
  min-width: 155px !important;
  max-width: 155px !important;
  background: var(--bg3, #141820) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  scroll-snap-align: start !important;
  flex-shrink: 0 !important;
  transition: border-color 0.2s, transform 0.15s !important;
  opacity: 0;
  animation: mtaFadeUp 0.5s ease forwards !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}
.mta-mini-card:nth-child(1),
.mta-products-scroll ul.products li.product:nth-child(1) { animation-delay: 0.05s; }
.mta-mini-card:nth-child(2),
.mta-products-scroll ul.products li.product:nth-child(2) { animation-delay: 0.15s; }
.mta-mini-card:nth-child(3),
.mta-products-scroll ul.products li.product:nth-child(3) { animation-delay: 0.25s; }
.mta-mini-card:nth-child(4),
.mta-products-scroll ul.products li.product:nth-child(4) { animation-delay: 0.35s; }
.mta-mini-card:nth-child(5),
.mta-products-scroll ul.products li.product:nth-child(5) { animation-delay: 0.45s; }
.mta-mini-card:nth-child(6),
.mta-products-scroll ul.products li.product:nth-child(6) { animation-delay: 0.55s; }
.mta-mini-card:nth-child(7),
.mta-products-scroll ul.products li.product:nth-child(7) { animation-delay: 0.65s; }
.mta-mini-card:nth-child(8),
.mta-products-scroll ul.products li.product:nth-child(8) { animation-delay: 0.75s; }

.mta-mini-card:active { transform: scale(0.96); border-color: rgba(64,224,255,0.35) !important; }

@keyframes mtaFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Kart içindeki link */
.mta-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* Fotoğraf alanı */
.mta-mini-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.mta-mini-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* WooCommerce varsayılan görsel override */
.mta-products-scroll ul.products li.product a img {
  width: 100% !important;
  height: 155px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

/* Rozet */
.mta-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--cyan, #40E0FF);
  color: #000;
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 3px 7px;
  border-radius: 4px;
  text-transform: uppercase;
  z-index: 2;
}
.mta-badge.red {
  background: var(--orange, #FF6A3D);
  color: #fff;
}

/* Kart gövdesi */
.mta-mini-body {
  padding: 11px !important;
}
.mta-mini-brand {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--cyan, #40E0FF);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.mta-mini-name,
.mta-products-scroll ul.products li.product .woocommerce-loop-product__title {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--txt1, #F0F4F8) !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.mta-mini-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Fiyat */
.mta-mini-price,
.mta-products-scroll ul.products li.product .price {
  font-family: var(--font-head, 'Barlow Condensed', sans-serif) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--txt1, #F0F4F8) !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.mta-products-scroll ul.products li.product .price ins {
  text-decoration: none !important;
}
.mta-products-scroll ul.products li.product .price del {
  font-size: 11px !important;
  color: var(--txt3, #445566) !important;
  display: block !important;
}
.mta-mini-price-sub {
  font-size: 9px;
  color: var(--txt3, #445566);
  margin-top: 2px;
}
.mta-mini-price-na {
  font-size: 11px;
  color: var(--txt3, #445566);
  font-weight: 600;
}
.mta-mini-tel {
  font-size: 11px;
  font-weight: 700;
  color: var(--cyan, #40E0FF);
  text-decoration: none;
  border: 1px solid rgba(64,224,255,0.3);
  border-radius: 8px;
  padding: 5px 10px;
}

/* Sepete ekle butonu */
.mta-mini-add,
.mta-products-scroll ul.products li.product .add_to_cart_button,
.mta-products-scroll ul.products li.product .button {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  background: var(--cyan, #40E0FF) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #000 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.15s !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  text-indent: -9999px !important;
  position: relative !important;
  margin: 0 !important;
}
.mta-products-scroll ul.products li.product .add_to_cart_button::after {
  content: '+' !important;
  position: absolute !important;
  text-indent: 0 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #000 !important;
}
.mta-mini-add:active,
.mta-products-scroll ul.products li.product .button:active {
  transform: scale(0.88) !important;
}

/* ===== AYIRICI ===== */
.mta-divider {
  height: 1px;
  background: rgba(255,255,255,0.05);
  margin: 20px 16px;
}

/* ===== WooCommerce varsayılan stilleri sıfırla ===== */
.mta-products-scroll ul.products::before,
.mta-products-scroll ul.products::after { display: none !important; }
.mta-products-scroll ul.products li.product .onsale { display: none !important; }
