/* ============================================================
   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: 1fr 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, 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 1fr; gap: 30px; align-items: center; }
.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 { width: 60px; 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% 1fr; border: 1px solid var(--cizgi); }
.el-gorselli.el-gorselsiz { grid-template-columns: 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, 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, 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: 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-resim { position: relative; display: grid; place-items: center; aspect-ratio: 1; margin-bottom: 10px; }
.el-kart-resim img { width: 100%; height: 100%; object-fit: contain; }
.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, 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, 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, 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: 1fr; gap: 10px; margin-top: 12px; }
  .el-da { min-height: 0; }
  .el-firsat-ic { grid-template-columns: 1fr; gap: 20px; }
  .el-firsat-sayac { text-align: center; }
  .el-sayac { justify-content: center; }
  .el-gorselli { grid-template-columns: 1fr; }
  .el-gorselli-resim { display: none; }
  .el-kat-izgara { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .el-alti-bir { grid-template-columns: 1fr; }
  .el-buyuk-urun { border-left: 0; border-top: 1px solid var(--cizgi); }
  .el-f-listeler { grid-template-columns: 1fr; gap: 24px; }
  .el-f-alt { grid-template-columns: 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, 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, 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: 1fr 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); }

/* --- İletişim: tam genişlik harita + sağ üstte adres kartı (osmanlihacipazarionline'dan, 05.10.2026) ---
   Kart haritanın ÜSTÜNDE, sayfa kabının sağ kenarına hizalı; haritayı sürüklemeyi engellemesin
   diye yalnız düğmesi tıklanır. Telefonda kart haritanın önünde akışa girer. */
.harita-tam { position: relative; background: var(--zemin); border-top: 1px solid var(--cizgi); }
.harita-tam iframe { display: block; width: 100%; height: clamp(340px, 46vh, 520px); border: 0; }
.harita-tam-kap { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.harita-tam-kart {
  position: absolute; top: 28px; right: 16px; max-width: 380px; pointer-events: none;
  padding: 22px 24px; background: rgba(255,255,255,.97); border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.16);
}
.harita-tam-kart h2 { margin: 0 0 8px; font-size: 1.25rem; color: var(--yazi); }
.harita-tam-kart p { margin: 0 0 16px; font-size: .95rem; line-height: 1.6; color: #666; }
.harita-tam-kart .btn { pointer-events: auto; display: inline-flex; align-items: center; gap: 8px; }
.harita-tam-kart .btn svg { width: 17px; height: 17px; }
@media (max-width: 640px) {
  .harita-tam-kap { position: static; padding: 0; }
  .harita-tam-kart { position: static; max-width: none; border-radius: 0; box-shadow: none; padding: 18px 16px; }
  .harita-tam iframe { height: 320px; }
}

/* Blog yazılarındaki ara görsel ve tablolar (içerik yenileme, 06.10.2026) */
.aciklama figure.govde-foto { margin: 22px 0; text-align: center; }
.aciklama figure.govde-foto img { max-width: 100%; max-height: 420px; width: auto; height: auto; border-radius: 6px; display: inline-block; }
.aciklama .tablo-kutu { overflow-x: auto; margin: 16px 0; }
.aciklama .tablo-kutu table { width: 100%; border-collapse: collapse; font-size: 14px; }
.aciklama .tablo-kutu th, .aciklama .tablo-kutu td { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; vertical-align: top; }
.aciklama .tablo-kutu th { background: var(--zemin); font-weight: 600; }

/* ============================================================
   EKOSOLAR MARKA TEMASI (06.10.2026) — logodaki koyu sarı → turuncu → kırmızı
   ============================================================ */
.tema-electro {
  --ana: #F5A300; --ana-koyu: #E08A00; --ana-acik: #FFF3D6;
  --eko-turuncu: #F15A24; --eko-kirmizi: #D7192C;
  --eko-degrade: linear-gradient(90deg, #F5A300 0%, #F15A24 55%, #D7192C 100%);
  --eko-koyu: #1E2227; --eko-koyu-2: #15181C;
  --vurgu-yazi: #C2410C; /* ürün adı ve bağlantılar: logodaki koyu turuncu (beyazda 5,2:1) */
}
/* Üst şerit: ince marka çizgisi */
.tema-electro .el-ust-serit { border-bottom: 0; box-shadow: inset 0 -3px 0 0 transparent; position: relative; }
.tema-electro .el-ust-serit::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--eko-degrade); }
/* Ana menü şeridi */
.tema-electro .el-gezinme { background: var(--eko-degrade); }
.tema-electro .el-gezinme-linkler a, .tema-electro .el-gezinme-not { color: #fff; }
.tema-electro .el-gezinme-linkler a:hover { color: #fff; text-decoration: underline; text-underline-offset: 6px; }
/* Bülten şeridi */
.tema-electro .el-bulten { background: var(--eko-degrade); color: #fff; }
.tema-electro .el-bulten-yazi b, .tema-electro .el-bulten-yazi span, .tema-electro .el-bulten-yazi svg { color: #fff; }
.tema-electro .el-bulten-form button { background: var(--eko-koyu); }
/* Koyu footer (beyaz logo) — tam genişlik zemin */
.tema-electro .el-f-alt { background: var(--eko-koyu); box-shadow: 0 0 0 100vmax var(--eko-koyu); clip-path: inset(0 -100vmax); color: #c9ced4; }
.tema-electro .el-f-alt .el-logo img { max-height: 60px; }
.tema-electro .el-f-ara span, .tema-electro .el-f-adres, .tema-electro .el-f-linkler a { color: #aeb5bd; }
.tema-electro .el-f-ara a, .tema-electro .el-f-adres b, .tema-electro .el-f-adres a, .tema-electro .el-f-linkler h3 { color: #fff; }
.tema-electro .el-f-linkler a:hover, .tema-electro .el-f-adres a:hover { color: var(--ana); }
.tema-electro .el-f-sosyal a { background: rgba(255,255,255,.08); color: #fff; }
.tema-electro .el-f-sosyal a:hover { background: var(--eko-degrade); color: #fff !important; }
.tema-electro .el-telif { background: var(--eko-koyu-2); color: #8d959e; border-top: 1px solid rgba(255,255,255,.06); }
.tema-electro .el-telif a { color: #c9ced4; }
/* Vurgular */
.tema-electro .el-sepet-rozet { background: var(--eko-kirmizi); color: #fff; }
.tema-electro .el-yukari { background: var(--eko-turuncu); color: #fff; }

/* Fiyatı girilmemiş ürün: "Fiyat Sorunuz" */
.tema-electro .el-kart-fiyat .el-fiyat-sor { font-size: 15px; font-weight: 700; color: var(--vurgu-yazi, #C2410C); text-decoration: none; }
.fiyat-sor { color: var(--vurgu-yazi, #C2410C); font-size: 15px; }
.ud-fiyat-sor .fiyat { color: var(--vurgu-yazi, #C2410C); }

/* ============================================================
   Instagram şeridi — toprakturizm.com'daki şeridin uyarlaması
   (urfagulistan / baliyaman ile aynı ölçüler): Instagram'ın kendi marka gradyanı,
   35 px yükseklik, buzlu hap düğme, nabız atan nokta, 4 sn'de bir dikeyde kayan yazı.
   Panel › Ayarlar › SEO & Sosyal'dan açılıp kapanır. Font sitenin kendi Inter'i.
   ⚠ Gradyanın sol ucu açık sarı; beyaz yazıya ince gölge bu yüzden var.
   ============================================================ */
.serit-instagram {
  background: linear-gradient(90deg, #feda75 0%, #fa7e1e 22%, #d62976 50%, #962fbf 78%, #6a2fb5 100%);
  color: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, .12); -webkit-font-smoothing: antialiased;
}
.ig-sarmal { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 35px; padding: 6px 18px; flex-wrap: nowrap; }
.ig-ikon, .ig-yazi, .ig-dugme { text-shadow: 0 1px 2px rgba(60, 20, 0, .45); }
.ig-ikon { display: inline-flex; flex: 0 0 auto; padding: 6px; margin: -6px; color: #fff; }
.ig-ikon svg { width: 18px; height: 18px; color: #fff; fill: currentColor; stroke: none; filter: drop-shadow(0 1px 2px rgba(60, 20, 0, .45)); }
.ig-yazi { position: relative; flex: 0 1 auto; min-width: 0; max-width: 100%; height: 1.5em; overflow: hidden; font-size: 15px; font-weight: 600; letter-spacing: .01em; }
.ig-olcu { display: block; visibility: hidden; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 2px; }
.ig-metin { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transform: translateY(120%); opacity: 0; transition: transform .55s cubic-bezier(.16, 1, .3, 1), opacity .55s cubic-bezier(.16, 1, .3, 1); }
.ig-metin.acik { transform: translateY(0); opacity: 1; }
.ig-metin.gecti { transform: translateY(-120%); opacity: 0; }
.ig-uzun { display: inline; }
.ig-kisa { display: none; }
@media (max-width: 820px) {
  .ig-uzun { display: none; }
  .ig-kisa { display: inline; }
  .ig-olcu { display: none; }
  .ig-yazi { flex: 1 1 auto; font-size: 13.5px; text-align: center; }
  .ig-sarmal { gap: 10px; padding: 6px 12px; }
  .ig-dugme { padding: 6px 12px; font-size: 13px; gap: 7px; }
}
/* çok dar telefonlarda (≤360 px) ikon gizlenir, yazıya yer kalsın */
@media (max-width: 360px) {
  .ig-ikon { display: none; }
  .ig-sarmal { gap: 8px; padding: 6px 8px; }
}
.ig-dugme { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; padding: 6px 15px; border-radius: 999px;
  background: rgba(255, 255, 255, .20); border: 1px solid rgba(255, 255, 255, .55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  color: #fff; font-size: 13.5px; font-weight: 500; line-height: 1; white-space: nowrap; box-shadow: 0 2px 8px rgba(0, 0, 0, .16);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.tema-electro .ig-dugme:hover { color: #fff; transform: translateY(-1px); filter: brightness(1.07); box-shadow: 0 4px 14px rgba(0, 0, 0, .22); }
.ig-dugme:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.ig-nokta { position: relative; width: 9px; height: 9px; border-radius: 50%; background: #fff; flex: 0 0 auto; }
.ig-nokta::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: #fff; animation: ig-nabiz 1.5s ease-out infinite; }
@keyframes ig-nabiz { 0% { transform: scale(1); opacity: .6; } 70% { opacity: 0; } 100% { transform: scale(2.8); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .ig-nokta::after { animation: none; } .ig-metin { transition: none; } }
/* EkoSolar: menü şeridiyle aynı degrade (logo renkleri) */
.serit-instagram.ig-eko { background: linear-gradient(90deg, #F5A300 0%, #F15A24 55%, #D7192C 100%); }
.ig-eko .ig-ikon, .ig-eko .ig-yazi, .ig-eko .ig-dugme { text-shadow: 0 1px 2px rgba(90, 20, 0, .35); }

/* Footer: 4 eşit sütun (iletişim + Hızlı Erişim + Kurumsal + Müşteri Hizmetleri), bağlantı sütunları ortalı */
@media (min-width: 993px) {
  .tema-electro .el-f-alt { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
  .tema-electro .el-f-linkler { display: contents; }
  .tema-electro .el-f-linkler > div { justify-self: center; }
}

/* Buton bağlantıları: temanın genel a:hover turuncusu buton yazısını ezmesin (WhatsApp butonunda okunmuyordu) */
.tema-electro a.btn-whatsapp:hover, .tema-electro a.btn-whatsapp:focus, .tema-electro a.btn-whatsapp:visited { color: #fff; }
.tema-electro a.btn-ana:hover, .tema-electro a.btn-ana:focus { color: #fff; }
/* Blog yazısı içi "Bilgi için arayın" kutusu (tema/blog-yazi.php) */
.blog-ara { display: flex; align-items: center; justify-content: space-between; gap: 14px 20px; flex-wrap: wrap; margin: 26px 0; padding: 16px 20px;
  background: #fff6ec; border: 1px solid #fbd3a8; border-left: 4px solid #F15A24; border-radius: 10px; }
.blog-ara b { display: block; font-size: 17px; color: #1a1a1a; }
.blog-ara span { display: block; font-size: 14px; color: #5a5a5a; }
.blog-ara-tel { display: flex; gap: 10px; flex-wrap: wrap; }
.tema-electro .blog-ara-tel a { display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 999px; background: #F15A24; color: #fff;
  font-weight: 700; text-decoration: none; white-space: nowrap; }
.tema-electro .blog-ara-tel a:hover { background: #d94a17; color: #fff; }
@media (max-width: 560px) { .blog-ara-tel, .blog-ara-tel a { width: 100%; justify-content: center; } }
/* ---- MOBİL İLETİŞİM ŞERİDİ (yalnız telefonda, sayfanın en altında): Ara · WhatsApp · Yol Tarifi ----
   Üstte logo degradesi çizgisi. z 50: açılan tüm menüler (arama 60, hesap 70, kategori 80, mobil menü 200, filtre 220) üstüne gelir. */
.mobil-iletisim { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: #fff;
  box-shadow: 0 -4px 16px rgba(60, 20, 0, .12); padding-bottom: env(safe-area-inset-bottom); }
.mobil-iletisim::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--eko-degrade); }
.tema-electro .mobil-iletisim a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 58px; padding: 6px 4px 3px; font-size: 13px; font-weight: 700; color: #2b2b2b; text-decoration: none; }
.tema-electro .mobil-iletisim a:active { background: #fff6ec; }
.mobil-iletisim a + a { box-shadow: inset 1px 0 0 #f1e6dc; }
.mi-ikon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; flex: none; }
.mi-ikon svg { width: 17px; height: 17px; }
.mi-ara .mi-ikon { background: linear-gradient(135deg, #F5A300, #F15A24); }
.mi-wa .mi-ikon { background: #1fa971; }
.mi-yol .mi-ikon { background: linear-gradient(135deg, #F15A24, #D7192C); }
@media (max-width: 768px) {
  .tel-sabit { display: none !important; } /* 0312 yalnız masaüstünde; mobilde cep (tel_listesi, blog kutusu, bölge düğmesi) */
  .mobil-iletisim { display: flex; }
  body { padding-bottom: calc(61px + env(safe-area-inset-bottom)); }
  .whatsapp-sabit { display: none !important; }
  .tema-electro .el-yukari, .tema-electro .whatsapp-sabit ~ .el-yukari { right: 14px; bottom: calc(74px + env(safe-area-inset-bottom)); }
  .cerez { bottom: calc(72px + env(safe-area-inset-bottom)); }
}
@media (max-width: 360px) { .tema-electro .mobil-iletisim a { flex-direction: column; gap: 2px; font-size: 11.5px; } }
@media print { .mobil-iletisim { display: none !important; } }
/* Kategori açıklaması: fotoğraf/ürün kartı resimleri (jpg/webp) tam genişliğe yayılmasın — şemalar (svg) ve geniş grafik hariç */
.kategori-aciklama figure img:not([src*=".svg"]):not([src*="grafigi"]) { width: auto !important; max-width: min(420px, 100%) !important; margin: 0 auto; }
.kategori-aciklama figure:has(> img:not([src*=".svg"]):not([src*="grafigi"])) figcaption { text-align: center; }
/* Mobil alt bilgi tek düzen (Emir, 10.10.2026): link grupları alt alta, tam genişlik */
@media (max-width: 640px) {
  .tema-electro .el-f-alt, .tema-electro .el-f-linkler { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .el-f-linkler h3 { margin-bottom: 10px; }
  .el-footer, .el-f-alt { overflow-x: hidden; }
}
/* Alt bilgi robot bağlantıları (#gunes-robotu, #pompa-secici) sabit üst menünün altında kalmasın */
#gunes-robotu, #pompa-secici { scroll-margin-top: 110px; }

/* Ambar / nakliye (13.10.2026) */
.ambar-rozet{margin:12px 0;padding:10px 12px;border:1px dashed #F15A24;border-radius:8px;background:#fff6f0;font-size:13.5px;line-height:1.5;color:#3a2a1f}
.ambar-rozet b{display:block;color:#c2410c;font-size:14px;margin-bottom:2px}
.ambar-rozet a{color:#c2410c;text-decoration:underline}
.ambar-satir small a{text-decoration:underline}
.ambar-kutu .kutu-icerik{font-size:14px;line-height:1.55}

