/* ============================================================
   Electro teması
   site.css'ten SONRA yüklenir ve üzerine yazar. Yalnız görünümü değişen
   parçalar burada tanımlanır; sepet, ödeme, hesabım gibi sayfalar varsayılan
   işaretlemesini korur, buradan yeniden renklenir.

   Vurgu rengi sarı olduğundan iki kural önemlidir:
   - Sarı ZEMİN üzerinde yazı koyu (--yazi) olur, beyaz değil.
   - Beyaz zemin üzerinde vurgulu YAZI sarı olamaz (okunmaz); --vurgu-yazi kullanılır.
   ============================================================ */
/* Inter (OFL) — değişken yazı tipi, 300–700 tek dosyada; Google Fonts'tan alınıp yerelde barındırılır */
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.tema-electro {
  --ana: #fed700;
  --ana-koyu: #efc800;
  --ana-acik: #fff8cc;
  --vurgu-yazi: #0062bd;
  --indirim: #d02f2f; /* beyazda 5,2:1; eski #df3737 4,4:1 */
  --yazi: #333e48;
  --yazi-2: #5d6873;
  --yazi-3: #6f7378; /* beyaz zeminde 4,8:1 (WCAG AA); eski #8f8f8f 3,2:1 */
  --cizgi: #e6e6e6;
  --zemin: #f5f5f5;
  --radius: 6px;
  --kap: 1340px;
  --golge: 0 4px 20px rgba(0, 0, 0, .09);

  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  color: var(--yazi);
  background: #fff;
}
.tema-electro a:hover { color: var(--vurgu-yazi); }
.tema-electro h1, .tema-electro h2, .tema-electro h3, .tema-electro h4 { color: var(--yazi); }

/* ---------- varsayılan sayfalardaki sarı zemin / sarı yazı düzeltmeleri ---------- */
.tema-electro .btn-ana,
.tema-electro .h-rozet,
.tema-electro .sayfalama b,
.tema-electro .ud-fiyat .rozet-yuzde,
.tema-electro .adim-numara { color: var(--yazi); }
.tema-electro .btn-ana:hover { background: var(--yazi); color: #fff; }
.tema-electro .btn-cizgi:hover,
.tema-electro .arama-sonuc .as-tumu,
.tema-electro .mega a:hover,
.tema-electro .bolum-baslik a,
.tema-electro .filtre-liste a.secili,
.tema-electro .havale-not,
.tema-electro .sekme-basliklar button.aktif,
.tema-electro .hesap-menu-yan a.aktif,
.tema-electro .varyant-dugme.aktif { color: var(--vurgu-yazi); }
.tema-electro .rozet-indirim,
.tema-electro .kargo-bedava { color: var(--indirim); border-color: var(--indirim); }
.tema-electro .fav-btn,
.tema-electro .ud-aksiyonlar svg,
.tema-electro .mobil-panel summary::after,
.tema-electro .slider .ok,
.tema-electro .galeri-buyuk .ok { color: var(--yazi); }
.tema-electro .secili-filtreler a { color: var(--yazi); }
.tema-electro .hata-sayfa b { color: var(--yazi); text-shadow: 4px 4px 0 var(--ana); }

/* ---------- ortak düğme ---------- */
.el-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 28px; border: 0; border-radius: 24px;
  background: var(--ana); color: var(--yazi); font-weight: 600; font-size: 14px;
  cursor: pointer; transition: background .15s, color .15s; white-space: nowrap;
}
.el-btn svg { width: 18px; height: 18px; }
.el-btn:hover { background: var(--yazi); color: #fff !important; }

/* ============================================================
   ÜST BÖLÜM
   ============================================================ */
.el-ust-serit { border-bottom: 1px solid var(--cizgi); font-size: 13px; color: var(--yazi-2); }
.el-ust-serit .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.el-us-sag { list-style: none; margin: 0; padding: 0; display: flex; }
.el-us-sag li + li { border-left: 1px solid var(--cizgi); }
.el-us-sag a { display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; color: var(--yazi-2); }
.el-us-sag li:last-child a { padding-right: 0; }
.el-us-sag svg { width: 15px; height: 15px; }

.el-header { background: #fff; position: relative; z-index: 50; }
.el-masthead { display: flex; align-items: center; gap: 36px; padding-top: 26px; padding-bottom: 26px; }

.el-logo { flex: none; display: flex; align-items: center; color: var(--yazi); }
.el-logo img { max-height: 54px; max-width: 220px; width: auto; }
.el-logo-yazi { font-size: 34px; font-weight: 700; letter-spacing: -.04em; line-height: 1; color: var(--yazi); }
.el-logo-yazi span { font-weight: 300; margin-left: 2px; }
.el-logo-yazi i { font-style: normal; color: var(--ana); font-size: 46px; line-height: 0; }

.el-arama.arama { flex: 1; max-width: none; }
.el-arama form { height: 46px; border: 2px solid var(--ana); border-radius: 26px; }
.el-arama input { padding: 0 22px; font-size: 14px; font-family: inherit; }
.el-arama button { width: 64px; background: var(--ana); color: var(--yazi); }
.el-arama button svg { width: 20px; height: 20px; }

.el-ikonlar { display: flex; align-items: center; gap: 6px; flex: none; }
.el-ikon-btn {
  width: 42px; height: 42px; display: grid; place-items: center;
  background: none; border: 0; border-radius: 50%; color: var(--yazi); cursor: pointer;
}
.el-ikon-btn svg { width: 24px; height: 24px; }
.el-ikon-btn:hover { background: var(--zemin); color: var(--yazi) !important; }
.el-ikon-sar .acilir { top: calc(100% + 4px); }
.el-acilir-baslik { display: block; padding: 4px 16px 8px; font-size: 13px; border-bottom: 1px solid var(--cizgi); margin-bottom: 4px; }

.el-sepet { display: flex; align-items: center; gap: 10px; margin-left: 8px; color: var(--yazi); }
.el-sepet-ikon { position: relative; display: grid; place-items: center; }
.el-sepet-ikon svg { width: 28px; height: 28px; }
.el-sepet-rozet {
  position: absolute; top: -6px; right: -10px; min-width: 20px; height: 20px; padding: 0 5px;
  border-radius: 10px; background: var(--ana); color: var(--yazi);
  font-size: 11px; font-weight: 700; display: grid; place-items: center;
}
.el-sepet-yazi { font-weight: 600; font-size: 14px; }
.el-sadece-mobil { display: none; }

/* sarı gezinme şeridi */
.el-gezinme { background: var(--ana); }
.el-gezinme-ic { display: flex; align-items: stretch; min-height: 52px; }
.el-departman { position: relative; width: 270px; flex: none; }
.el-departman-baslik {
  width: 100%; height: 100%; display: flex; align-items: center; gap: 12px;
  padding: 0 20px; border: 0; background: var(--yazi); color: #fff;
  font: 600 14.5px/1 inherit; font-family: inherit; cursor: pointer;
}
.el-departman-baslik svg { width: 20px; height: 20px; }
.el-departman-liste {
  display: none; position: absolute; top: 100%; left: 0; width: 100%;
  margin: 0; padding: 6px 0; list-style: none;
  background: #fff; border: 1px solid var(--cizgi); border-top: 0;
  box-shadow: var(--golge); z-index: 80;
}
.el-departman:hover .el-departman-liste,
.el-departman:focus-within .el-departman-liste,
.el-departman.acik .el-departman-liste { display: block; }
.el-departman-liste > li > a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 20px; font-size: 13.5px; color: var(--yazi);
}
.el-departman-liste > li.el-var-alt > a::after {
  content: ''; width: 6px; height: 6px; border: solid var(--yazi-3); border-width: 1.5px 1.5px 0 0; transform: rotate(45deg);
}
.el-departman-liste > li:hover > a { background: var(--zemin); font-weight: 600; color: var(--yazi); }
.el-yan-menu {
  display: none; position: absolute; left: 100%; top: 0; min-height: 100%; width: 620px;
  padding: 22px 28px; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge);
}
.el-departman-liste > li:hover > .el-yan-menu { display: block; }
.el-yan-menu > b { display: block; font-size: 15px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); }
.el-yan-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2px 26px; }
.el-yan-izgara a { padding: 5px 0; font-size: 13.5px; color: var(--yazi-2); }
.el-tumu { display: inline-block; margin-top: 14px; font-weight: 600; font-size: 13.5px; }

.el-gezinme-linkler { display: flex; align-items: center; margin: 0; padding: 0 0 0 18px; list-style: none; flex: 1; overflow: hidden; }
.el-gezinme-linkler a { display: block; padding: 0 16px; line-height: 52px; font-weight: 600; font-size: 14px; color: var(--yazi); white-space: nowrap; }
.el-gezinme-linkler a:hover { color: var(--yazi); background: rgba(0, 0, 0, .06); }
.el-gezinme-not { align-self: center; font-size: 13px; font-weight: 600; white-space: nowrap; }

/* ============================================================
   ANA SAYFA
   ============================================================ */
.el-bolum { padding: 26px 0; }
.el-bolum-baslik {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
  border-bottom: 1px solid var(--cizgi); margin-bottom: 22px;
}
.el-bolum-baslik h2 {
  position: relative; margin: 0; padding-bottom: 12px; font-size: 22px; font-weight: 400; letter-spacing: -.01em;
}
.el-bolum-baslik h2::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--ana); }
.el-bolum-baslik > a { display: inline-flex; align-items: center; gap: 4px; padding-bottom: 12px; font-size: 13.5px; color: var(--yazi-2); white-space: nowrap; }
.el-bolum-baslik > a svg { width: 13px; height: 13px; }
.el-baslik-linkler { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 22px; padding-bottom: 12px; font-size: 13.5px; }
.el-baslik-linkler a { color: var(--yazi-2); }

/* slayt + tanıtım kutuları */
.el-hero-alan { padding: 24px 0 8px; }
.el-hero { position: relative; overflow: hidden; background: var(--zemin); }
.el-slayt { display: none; position: relative; }
.el-slayt.aktif { display: block; animation: el-belir .6s ease; }
.el-slayt img { width: 100%; height: auto; display: block; }
.el-slayt-ortu { position: absolute; inset: 0; }
/* parmakla kaydırma: dikey kaydırma sayfada kalsın; sürüklerken yandaki slayt üstte görünür */
.el-hero { touch-action: pan-y; }
.el-slayt-yan { display: block; position: absolute; top: 0; left: 0; width: 100%; z-index: 2; }
.el-slayt { will-change: transform; }
/* Noktalar: görünen nokta ::before, düğmenin kendisi en az 24×24 dokunma alanı (erişilebilirlik) */
.el-hero-nokta { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 0; z-index: 3; }
.el-hero-nokta button { position: relative; width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; }
.el-hero-nokta button.aktif { width: 40px; }
.el-hero-nokta button::before {
  content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 12px; transform: translate(-50%, -50%);
  border-radius: 6px; background: rgba(51, 62, 72, .3); transition: width .2s;
}
.el-hero-nokta button.aktif::before { width: 32px; background: var(--ana); }
@media (max-width: 640px) {
  .el-hero-nokta { bottom: 2px; }
  .el-hero-nokta button.aktif { width: 34px; }
  .el-hero-nokta button::before { width: 8px; height: 8px; border-radius: 4px; }
  .el-hero-nokta button.aktif::before { width: 22px; }
}
@keyframes el-belir { from { opacity: .3; } to { opacity: 1; } }

.el-da-kutular { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.el-da {
  display: flex; align-items: center; gap: 18px; padding: 18px 20px; min-height: 130px;
  background: var(--zemin); color: var(--yazi); transition: box-shadow .2s;
}
.el-da:hover { box-shadow: var(--golge); color: var(--yazi) !important; }
.el-da-resim { flex: none; width: 110px; height: 94px; display: block; } /* block: içteki img height:100% çözülsün (grid satırı otomatikti) */
.el-da-resim img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; } /* kutuyu doldurur, resim içine orantılı sığar (grid içinde max-height % çalışmaz) */
.el-da-metin { display: flex; flex-direction: column; gap: 10px; }
.el-da-metin b { font-size: 17px; font-weight: 300; line-height: 1.3; text-transform: uppercase; }
.el-da-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13.5px; }
.el-da-link svg { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: var(--ana); }

/* sekmeli karusel */
.el-sekme-bar {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 8px;
  border-bottom: 1px solid var(--cizgi); margin-bottom: 18px; padding-bottom: 14px;
}
.el-sekme {
  padding: 7px 20px; border: 1px solid transparent; border-radius: 20px;
  background: none; color: var(--yazi); font: inherit; font-size: 15px; cursor: pointer;
}
.el-sekme:hover { color: var(--yazi); border-color: var(--cizgi); }
.el-sekme.aktif { border-color: var(--ana); background: var(--ana-acik); font-weight: 600; }
.el-sekme-panel { display: none; }
.el-sekme-panel.aktif { display: block; }

/* karuseller: kartlar arasında boşluk yok, ince ayraç çizgisi var */
.tema-electro .karusel-iz { gap: 0; padding: 0; }
.el-sekmeli .karusel-iz { grid-auto-columns: calc(100% / 6); }
.el-firsat .karusel-iz { grid-auto-columns: calc(100% / 4); }
.el-markalar .karusel-iz { grid-auto-columns: calc(100% / 8); }
.tema-electro .karusel .k-ok { width: 36px; height: 36px; }
.tema-electro .karusel .k-ok.sol { left: -6px; }
.tema-electro .karusel .k-ok.sag { right: -6px; }
.tema-electro .karusel .k-ok:hover { background: var(--ana); }

.el-tam-banner { display: block; }
.el-tam-banner img { width: 100%; height: auto; display: block; }

/* haftanın fırsatları */
.el-firsat { background: var(--zemin); margin: 20px 0; padding: 40px 0; }
.el-firsat-ic { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 30px; align-items: center; }
.el-firsat-sayac { min-width: 0; } /* büyük yazı boyutunda sütunu genişletip sayfayı yana kaydırmasın */
.el-firsat-sayac h2 { margin: 0 0 8px; font-size: 30px; font-weight: 300; line-height: 1.15; }
.el-firsat-sayac p { margin: 0 0 22px; color: var(--yazi-2); }
.el-sayac-yazi { font-size: 13px; color: var(--yazi-2); margin-bottom: 8px; }
.el-sayac { display: flex; gap: 8px; margin-bottom: 24px; }
.el-sayac span { flex: 0 1 60px; min-width: 0; padding: 10px 0 8px; text-align: center; background: #fff; border-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.el-sayac b { display: block; font-size: 24px; font-weight: 600; line-height: 1.1; }
.el-sayac small { font-size: 11px; color: var(--yazi-3); }
.el-firsat-urunler { min-width: 0; background: #fff; }

/* kategori görselli ızgara */
.el-gorselli { display: grid; grid-template-columns: 25% minmax(0, 1fr); border: 1px solid var(--cizgi); }
.el-gorselli.el-gorselsiz { grid-template-columns: minmax(0, 1fr); }
.el-gorselli-resim { display: block; overflow: hidden; border-right: 1px solid var(--cizgi); }
.el-gorselli-resim img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.el-gorselli-resim:hover img { transform: scale(1.03); }

.el-izgara { display: grid; }
.el-izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.el-izgara-3 > .el-kart { border-bottom: 1px solid var(--cizgi); }
.el-izgara-3 > .el-kart:nth-last-child(-n+3) { border-bottom: 0; }

/* popüler kategoriler */
.el-populer { background: var(--zemin); margin: 20px 0; padding: 36px 0; }
.el-populer .el-bolum-baslik { border-bottom-color: #ddd; }
.el-kat-izgara { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.el-kat {
  display: flex; align-items: center; gap: 14px; padding: 12px 14px;
  background: #fff; border-radius: var(--radius); color: var(--yazi); transition: box-shadow .2s;
}
.el-kat:hover { box-shadow: var(--golge); color: var(--yazi) !important; }
.el-kat-resim { flex: none; width: 70px; height: 70px; display: block; }
.el-kat-resim img { width: 100%; height: 100%; object-fit: contain; }
.el-kat-ad { font-size: 13.5px; font-weight: 600; line-height: 1.3; }

/* 6 + 1 */
.el-alti-bir { display: grid; grid-template-columns: minmax(0, 1fr) 34%; border: 1px solid var(--cizgi); }
.el-buyuk-urun { display: flex; flex-direction: column; padding: 26px 30px; border-left: 1px solid var(--cizgi); }
.el-buyuk-ad {
  display: block; margin: 4px 0 14px; font-size: 17px; font-weight: 600; line-height: 1.35; color: var(--vurgu-yazi);
}
.el-buyuk-resim { flex: 1; display: grid; place-items: center; min-height: 280px; }
.el-buyuk-resim img { max-width: 100%; max-height: 360px; object-fit: contain; }
.el-buyuk-urun .el-kart-alt { margin-top: 18px; flex-wrap: wrap; gap: 14px; }
.el-buyuk-fiyat ins { font-size: 26px; }

/* marka şeridi */
.el-markalar { padding: 26px 0; border-top: 1px solid var(--cizgi); margin-top: 20px; }
.el-marka {
  display: grid; place-items: center; height: 76px; padding: 0 16px;
  border-right: 1px solid var(--cizgi); color: var(--yazi-3); text-align: center;
}
.el-marka img { max-height: 46px; max-width: 100%; filter: grayscale(1); opacity: .6; transition: .2s; }
.el-marka span { font-size: 17px; font-weight: 700; letter-spacing: .02em; line-height: 1.2; transition: color .2s; }
.el-marka:hover img { filter: none; opacity: 1; }
.el-marka:hover span { color: var(--yazi); }

/* Google yorumları (markaların üstünde; Admin › Google Yorumları) */
.el-gyorum { padding: 34px 0 10px; margin-top: 20px; border-top: 1px solid var(--cizgi); }
.el-gy-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 18px; }
.el-gy-ust { display: block; margin-bottom: 4px; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--vurgu-yazi); }
.el-gy-bas h2 { margin: 0; font-size: 26px; font-weight: 700; line-height: 1.25; }
.el-gy-ozet { display: inline-flex; align-items: center; gap: 10px; color: var(--yazi); }
.el-gy-ozet b { font-size: 30px; font-weight: 800; line-height: 1; }
.el-gy-ozet span:last-child { font-size: 13.5px; color: var(--yazi-2); }
a.el-gy-ozet:hover span:last-child { color: var(--vurgu-yazi); text-decoration: underline; }
.el-gy-yildiz {
  --yildiz: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 21 12 17.77 5.82 21 7 14.14l-5-4.87 6.91-1.01z'/%3E%3C/svg%3E");
  display: inline-block; flex: none; width: 95px; height: 17px;
  background: linear-gradient(90deg, #f6b400 calc(var(--puan, 5) * 20%), #d9dde1 0);
  -webkit-mask: var(--yildiz) 0 0 / 19px 17px repeat-x; mask: var(--yildiz) 0 0 / 19px 17px repeat-x;
}
.el-gyorum .karusel-iz { grid-auto-columns: calc(100% / 4); padding: 4px 0 10px; }
.el-gy-kart {
  display: flex; flex-direction: column; gap: 12px; margin: 0 10px; padding: 20px 20px 18px;
  background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 10px; min-width: 0;
  scroll-margin: 0 10px; /* kaydırma hizası kenar boşluğunu saysın (aksi hâlde başta sol ok görünür) */ 
}
.el-gy-kart blockquote {
  margin: 0; font-size: 14px; line-height: 1.65; color: var(--yazi);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden;
}
.el-gy-kart.acik blockquote { -webkit-line-clamp: unset; line-clamp: unset; overflow: visible; }
.el-gy-devam { align-self: flex-start; margin-top: -6px; padding: 0; border: 0; background: none; font-size: 13px; font-weight: 600; color: var(--vurgu-yazi); cursor: pointer; }
.el-gy-devam:hover { text-decoration: underline; }
.el-gy-kart figcaption { margin-top: auto; display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--yazi-2); }
.el-gy-kart figcaption strong { font-size: 14px; color: var(--yazi); }
.el-gy-kart figcaption a { color: var(--yazi-2); text-decoration: underline; }
.el-gy-kart figcaption a:hover { color: var(--vurgu-yazi); }
.el-gy-alt { display: flex; justify-content: center; margin-top: 14px; }
.el-gy-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 24px; border-radius: 999px;
  border: 2px solid var(--yazi); font-weight: 700; color: var(--yazi); transition: .2s;
}
.el-gy-btn svg { width: 16px; height: 16px; }
.tema-electro .el-gy-btn:hover { background: var(--yazi); color: #fff; }
@media (max-width: 1200px) { .el-gyorum .karusel-iz { grid-auto-columns: calc(100% / 3); } }
@media (max-width: 992px)  { .el-gyorum .karusel-iz { grid-auto-columns: calc(100% / 2); } }
@media (max-width: 640px) {
  .el-gyorum { padding-top: 24px; }
  .el-gy-bas h2 { font-size: 20px; }
  .el-gy-ozet b { font-size: 24px; }
  .el-gyorum .karusel-iz { grid-auto-columns: 88%; }
  .el-gy-kart { margin: 0 6px; padding: 16px; scroll-margin: 0 6px; }
}

/* ============================================================
   ÜRÜN KARTI
   ============================================================ */
.el-kart { position: relative; background: #fff; min-width: 0; }
.el-kart::after {
  content: ''; position: absolute; right: 0; top: 18px; bottom: 18px; width: 1px; background: var(--cizgi); pointer-events: none;
}
.el-kart-ic { display: flex; flex-direction: column; height: 100%; padding: 18px 20px 10px; transition: box-shadow .2s; }
.el-kart:hover { z-index: 2; }
.el-kart:hover .el-kart-ic { box-shadow: 0 0 0 1px var(--cizgi), 0 4px 16px rgba(0, 0, 0, .1); }
.el-kart-etiket {
  display: block; font-size: 12px; color: var(--yazi-3); line-height: 1.3;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.el-kart-ad {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin: 4px 0 10px; min-height: 2.7em; font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--vurgu-yazi);
}
.el-kart-ad:hover { text-decoration: underline; }
.el-kart-baslik { margin: 0; font: inherit; } /* liste sayfalarinda urun adini saran H2 gorunumu degistirmez */
.el-kart-resim { position: relative; display: grid; place-items: center; aspect-ratio: 1; margin-bottom: 10px; }
.el-kart-resim img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; } /* mutlak: Safari grid içinde resmin doğal boyutuyla kartı genişletmesin */
.el-rozet {
  position: absolute; top: 0; left: 0; padding: 3px 8px; border-radius: 3px;
  font-size: 12px; font-weight: 700; line-height: 1.3;
}
.el-rozet-indirim { background: var(--indirim); color: #fff; }
.el-rozet-yeni { background: var(--ana); color: var(--yazi); }
.el-tukendi {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  padding: 5px 14px; border-radius: 3px; background: rgba(51, 62, 72, .85); color: #fff; font-size: 12.5px; font-weight: 600;
}
.el-kart-tukendi .el-kart-resim img { opacity: .5; }

.el-kart-alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
.el-kart-fiyat { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.el-kart-fiyat del { font-size: 12.5px; color: var(--yazi-3); }
.el-kart-fiyat ins { text-decoration: none; font-size: 18px; font-weight: 500; color: var(--yazi); white-space: nowrap; }
.el-kart-fiyat ins.el-indirimli { color: var(--indirim); }
.el-kart-fiyat small { display: block; font-size: 11.5px; color: var(--yazi-3); font-weight: 400; }
.el-sepete {
  flex: none; width: 38px; height: 38px; display: grid; place-items: center;
  border: 0; border-radius: 50%; background: #e6e6e6; color: #fff; cursor: pointer; transition: background .15s, color .15s;
}
.el-sepete svg { width: 19px; height: 19px; }
.el-kart:hover .el-sepete, .el-sepete:hover { background: var(--ana); color: var(--yazi) !important; }
.el-sepete:disabled { opacity: .6; cursor: wait; }

.el-kart-hover {
  display: flex; justify-content: space-between; gap: 6px;
  margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--cizgi);
  opacity: 0; transition: opacity .2s;
}
.el-kart:hover .el-kart-hover, .el-kart:focus-within .el-kart-hover { opacity: 1; }
.el-kart-aksiyon {
  display: inline-flex; align-items: center; gap: 5px; padding: 2px 0;
  border: 0; background: none; color: var(--yazi-3); font: inherit; font-size: 12.5px; cursor: pointer;
}
.el-kart-aksiyon svg { width: 15px; height: 15px; }
.el-kart-aksiyon:hover, .el-kart-aksiyon.aktif { color: var(--yazi); }
.el-kart-aksiyon.aktif svg { fill: var(--indirim); color: var(--indirim); }

/* kategori / arama sayfalarındaki varsayılan ızgarada da ayraçlı görünüm */
.tema-electro .urun-izgara { gap: 0; border-top: 1px solid var(--cizgi); }
.tema-electro .urun-izgara > .el-kart { border-bottom: 1px solid var(--cizgi); }

/* ============================================================
   ALT BÖLÜM
   ============================================================ */
.el-footer { margin-top: 40px; border-top: 1px solid var(--cizgi); }
.el-f-listeler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding-top: 40px; padding-bottom: 36px; }
.el-f-listeler h3 { margin: 0 0 16px; font-size: 17px; font-weight: 400; }
.el-f-listeler ul { list-style: none; margin: 0; padding: 0; }
.el-f-listeler li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; }
.el-f-listeler li + li { border-top: 1px solid #f0f0f0; }
.el-f-listeler li a { min-width: 0; }
.el-f-listeler img { flex: none; width: 72px; height: 72px; object-fit: contain; }
.el-f-ad {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 13.5px; color: var(--vurgu-yazi); line-height: 1.35;
}
.el-f-fiyat { display: block; margin-top: 5px; font-size: 15px; color: var(--yazi); }
.el-f-fiyat del { font-size: 12.5px; color: var(--yazi-3); }

.el-bulten { background: var(--ana); }
.el-bulten-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; padding-top: 14px; padding-bottom: 14px; }
.el-bulten-yazi { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.el-bulten-yazi svg { width: 30px; height: 30px; }
.el-bulten-yazi b { font-size: 20px; font-weight: 400; }
.el-bulten-yazi span { font-size: 14px; }
.el-bulten-form { display: flex; width: 100%; max-width: 470px; height: 46px; background: #fff; border-radius: 24px; overflow: hidden; }
.el-bulten-form input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 22px; font: inherit; }
.el-bulten-form button { border: 0; padding: 0 30px; background: var(--yazi); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.el-bulten-form button:hover { background: #1f272e; }

.el-f-alt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 50px; padding-top: 48px; padding-bottom: 44px; }
.el-f-iletisim .el-logo { margin-bottom: 26px; }
.el-f-ara { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.el-f-ara > svg { width: 52px; height: 52px; color: var(--ana); flex: none; }
.el-f-ara span { display: block; font-size: 13.5px; color: var(--yazi-2); }
.el-f-ara a { font-size: 22px; font-weight: 300; color: var(--yazi); }
.el-f-adres { margin: 0 0 12px; font-size: 13.5px; line-height: 1.6; color: var(--yazi-2); }
.el-f-adres b { display: block; color: var(--yazi); font-size: 14px; margin-bottom: 2px; }
.el-f-sosyal { display: flex; gap: 8px; margin-top: 20px; }
.el-f-sosyal a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--zemin); color: var(--yazi-2); }
.el-f-sosyal a:hover { background: var(--ana); color: var(--yazi) !important; }
.el-f-sosyal svg { width: 17px; height: 17px; }
.el-f-linkler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.el-f-linkler h3 { margin: 0 0 16px; font-size: 15px; font-weight: 600; }
.el-f-linkler ul { list-style: none; margin: 0; padding: 0; }
.el-f-linkler li { padding: 4px 0; }
.el-f-linkler a { font-size: 13.5px; color: var(--yazi-2); }

.el-telif { background: #eaeaea; font-size: 13px; color: var(--yazi-2); }
.el-telif-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; flex-wrap: wrap; }
.el-odeme { display: flex; gap: 6px; }
.el-odeme span { padding: 4px 10px; border-radius: 3px; background: #fff; font-size: 11.5px; font-weight: 700; color: var(--yazi); }

.el-yukari {
  position: fixed; right: 20px; bottom: 90px; z-index: 40; width: 44px; height: 44px;
  display: grid; place-items: center; border: 0; border-radius: 50%;
  background: var(--ana); color: var(--yazi); box-shadow: var(--golge); cursor: pointer;
}
.el-yukari svg { width: 18px; height: 18px; transform: rotate(-90deg); }
/* WhatsApp düğmesi varsa "yukarı çık" onun üstüne, aynı dikey hizaya çıkar (üst üste binmesin) */
.whatsapp-sabit ~ .el-yukari { right: 25px; bottom: 160px; }
@media (max-width: 640px) {
  .whatsapp-sabit ~ .el-yukari { right: 21px; bottom: 138px; }
}

/* ============================================================
   DUYARLI
   ============================================================ */
@media (hover: none) {
  .el-kart-hover { opacity: 1; }
}

@media (max-width: 1200px) {
  .el-sekmeli .karusel-iz { grid-auto-columns: calc(100% / 5); }
  .el-firsat .karusel-iz { grid-auto-columns: calc(100% / 3); }
  .el-markalar .karusel-iz { grid-auto-columns: calc(100% / 6); }
  .el-kat-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .el-masthead { gap: 24px; }
  .el-sepet-yazi { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } /* gizli ama okunur */
}

@media (max-width: 992px) {
  .el-ust-serit { display: none; }
  .el-masthead { flex-wrap: wrap; gap: 8px 12px; padding-top: 12px; padding-bottom: 12px; }
  .el-logo { margin-right: auto; }
  .el-logo-yazi { font-size: 26px; }
  .el-logo img { max-height: 42px; }
  .el-sadece-mobil { display: grid; }
  .el-sadece-masaustu { display: none; }
  .el-sepet { margin-left: 4px; }
  .el-arama.arama { order: 10; flex-basis: 100%; display: none; }
  .el-arama.arama.acik { display: block; }
  .el-gezinme { display: none; }

  .el-sekmeli .karusel-iz { grid-auto-columns: calc(100% / 3); }
  .el-firsat .karusel-iz { grid-auto-columns: calc(100% / 2); }
  .el-markalar .karusel-iz { grid-auto-columns: calc(100% / 4); }
  .el-da-kutular { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 12px; }
  .el-da { min-height: 0; }
  .el-firsat-ic { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .el-firsat-sayac { text-align: center; }
  .el-sayac { justify-content: center; }
  .el-gorselli { grid-template-columns: minmax(0, 1fr); }
  .el-gorselli-resim { display: none; }
  .el-kat-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .el-alti-bir { grid-template-columns: minmax(0, 1fr); }
  .el-buyuk-urun { border-left: 0; border-top: 1px solid var(--cizgi); }
  .el-f-listeler { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .el-f-alt { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .el-bulten-ic { flex-direction: column; align-items: stretch; }
  .el-bulten-form { max-width: none; }
}

@media (max-width: 640px) {
  .el-bolum { padding: 18px 0; }
  .el-bolum-baslik { flex-wrap: wrap; }
  .el-bolum-baslik h2 { font-size: 19px; }
  .el-baslik-linkler { display: none; }
  .el-sekme-bar { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .el-sekme { white-space: nowrap; font-size: 14px; padding: 6px 14px; }
  .el-sekmeli .karusel-iz, .el-firsat .karusel-iz { grid-auto-columns: calc(100% / 2); }
  .el-markalar .karusel-iz { grid-auto-columns: calc(100% / 3); }
  .el-izgara-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .el-izgara-3 > .el-kart:nth-last-child(-n+3) { border-bottom: 1px solid var(--cizgi); }
  .el-izgara-3 > .el-kart:nth-last-child(-n+2) { border-bottom: 0; }
  .el-kat-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .el-kat { flex-direction: column; text-align: center; gap: 8px; }
  .el-da { padding: 10px 14px; gap: 12px; }
  .el-da-resim { width: 72px; height: 60px; }
  .el-da-metin { gap: 4px; }
  .el-da-metin b { font-size: 14.5px; }
  .el-kart-ic { padding: 14px 12px 8px; }
  .el-kart-fiyat ins { font-size: 16px; }
  .el-sepete { width: 34px; height: 34px; }
  .el-firsat { padding: 28px 0; }
  .el-firsat-sayac h2 { font-size: 24px; }
  .el-f-linkler { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .el-f-alt { padding-top: 32px; padding-bottom: 30px; }
}

/* içerik bağlantıları: sarı beyaz zeminde okunmaz, vurgu yazı rengi kullanılır */
.tema-electro .icerik-metin a { color: var(--vurgu-yazi); }
