/* kaleyedekparca.net — tek stil dosyası
   Yön: yedek parça kataloğu / servis tezgâhı. Keskin köşeler, ince çizgiler, ortak çizgili katalog ızgarası,
   kodun ön planda olduğu tablolar. Kale logosundaki turuncu kare işaret olarak kullanılır.
   Renkler: logodan türetildi, kurumsal kılavuzla doğrulanmadı.
   Ölçüm: logo/brand-kale.png opak pikselleri #1A1725 (lacivert) ve #E85438 (turuncu-kırmızı).
   Kontrast: #E85438 üzerinde beyaz 3,65:1 (küçük puntoda AA altı) → düğme zemini #C8422A (≈4,9:1),
   açık zeminde link metni #A8351F. */
:root {
  --marka: #E85438;          /* işaret: kare, aktif sekme çizgisi */
  --marka-dugme: #C8422A;    /* birincil düğme zemini, beyaz metin */
  --marka-dugme-hover: #A8351F;
  --marka-yazi: #A8351F;     /* açık zeminde link ve vurgu metni */
  --marka-acik: #FBE9E4;
  --marka-koyu: #1A1725;     /* lacivert: şerit, footer, çizgi başlıkları */
  --marka-koyu-2: #2A2638;
  --metin: #1F1C27;
  --metin-2: #4F4A55;
  --soluk: #6B6570;          /* beyaz ve kâğıt üzerinde AA */
  --kagit: #F4F1EC;          /* gövde zemini */
  --kagit-koyu: #EAE5DD;
  --beyaz: #FFFFFF;
  --cizgi: #DDD6CC;
  --cizgi-acik: #ECE7E0;
  --cizgi-koyu: #B7AEA2;
  --stokta: #1F6B40;
  --siparis: #8F5612;
  --wa: #157A46;
  --wa-hover: #11633A;
  --kap: 1200px;
  --font: "Archivo", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  --mono: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--metin);
  background: var(--kagit); overflow-x: hidden; padding-bottom: 60px;
  font-variant-numeric: tabular-nums;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--marka-yazi); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--marka-koyu); }
h1, h2, h3, h4 { font-weight: 700; line-height: 1.12; margin: 0 0 .5em; color: var(--marka-koyu); letter-spacing: -.015em; }
h1 { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem); letter-spacing: -.025em; }
h2 { font-size: clamp(1.25rem, 1.05rem + .8vw, 1.6rem); }
h3 { font-size: 1.05rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.25em; }
code, .kod { font-family: var(--mono); font-size: .92em; }
small { font-size: .85em; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 16px; }
.kap.dar { max-width: 860px; }
.ikon { flex: none; }
.soluk { color: var(--soluk); }
.sag { text-align: right; }
.atla { position: absolute; left: -9999px; top: 8px; background: var(--marka-koyu); color: #fff; padding: 8px 12px; z-index: 100; }
.atla:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--marka-dugme); outline-offset: 2px; }

/* ---------- düğmeler, etiketler ---------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 18px; border-radius: 3px; font-weight: 700; font-size: .95rem; line-height: 1.2;
  text-decoration: none; border: 2px solid transparent; cursor: pointer; min-height: 46px;
  transition: background-color .15s, border-color .15s, color .15s;
}
.dugme-birincil { background: var(--marka-dugme); color: #fff; }
.dugme-birincil:hover { background: var(--marka-dugme-hover); color: #fff; }
.dugme-koyu { background: var(--marka-koyu); color: #fff; }
.dugme-koyu:hover { background: var(--marka-koyu-2); color: #fff; }
.dugme-wa { background: var(--wa); color: #fff; }
.dugme-wa:hover { background: var(--wa-hover); color: #fff; }
.dugme-ikincil { background: transparent; color: var(--marka-koyu); border-color: var(--marka-koyu); }
.dugme-ikincil:hover { background: var(--marka-koyu); color: #fff; }
.dugme-tam { width: 100%; margin-top: 8px; }
.rozet {
  display: inline-block; padding: 4px 8px; border-radius: 2px;
  font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap;
}
.rozet-servis { background: var(--marka-dugme); color: #fff; }
.rozet-orijinal { background: var(--marka-koyu); color: #fff; }
.stok { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.stok::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.stok-var { color: var(--stokta); }
.stok-yok { color: var(--siparis); }
.ok-link { font-weight: 700; text-decoration: none; color: var(--marka-yazi); margin-right: 18px; display: inline-block; }
.ok-link::after { content: " \2192"; }
.ok-link:hover { text-decoration: underline; color: var(--marka-koyu); }
.ok-link.kucuk { font-size: .88rem; }

/* ---------- üst bant ve header ---------- */
.bant { background: var(--kagit-koyu); font-size: .8rem; color: var(--metin-2); border-bottom: 1px solid var(--cizgi); }
.bant-ic { display: flex; justify-content: space-between; gap: 16px; padding-top: 6px; padding-bottom: 6px; }
.bant a { color: var(--marka-koyu); font-weight: 700; }
.ust { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); position: relative; z-index: 20; }
.ust-ic { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 18px; padding-top: 14px; padding-bottom: 14px; }
.logo { display: inline-flex; }
.logo img { width: 150px; height: auto; }
.etiket-servis {
  border: 2px solid var(--marka-dugme); color: var(--marka-yazi); padding: 4px 7px; border-radius: 2px;
  font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1.1;
}
.ust-wa { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--marka-koyu); }
.ust-wa .ikon { color: var(--wa); width: 28px; height: 28px; }
.ust-wa-metin { display: flex; flex-direction: column; font-weight: 700; font-size: 1rem; line-height: 1.15; }
.ust-wa-metin small { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); font-weight: 700; }
.ust-wa:hover { color: var(--marka-yazi); }

/* arama */
.arama { position: relative; }
.arama-kutu { display: flex; align-items: stretch; background: #fff; border: 2px solid var(--marka-koyu); border-radius: 3px; min-height: 46px; }
.arama-kutu:focus-within { border-color: var(--marka-dugme); }
.arama-ikon { color: var(--soluk); align-self: center; margin-left: 12px; }
.arama input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; font-size: 16px; padding: 8px 10px; background: transparent; color: var(--metin); }
.arama input::placeholder { color: var(--soluk); }
.arama input::-webkit-search-cancel-button { appearance: none; }
.arama-gonder { border: 0; background: var(--marka-koyu); color: #fff; padding: 0 18px; font: inherit; font-weight: 700; cursor: pointer; }
.arama-gonder:hover { background: var(--marka-koyu-2); }
.arama-sonuc {
  position: absolute; left: 0; right: 0; top: calc(100% + 4px); background: #fff; color: var(--metin);
  border: 1px solid var(--cizgi-koyu); border-radius: 3px; box-shadow: 0 12px 28px rgba(26, 23, 37, .16);
  max-height: 440px; overflow: auto; z-index: 50;
}
.arama-sonuc[hidden] { display: none; }
.arama-satir { display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center; padding: 8px 12px; text-decoration: none; color: var(--metin); border-bottom: 1px solid var(--cizgi-acik); }
.arama-satir:last-child { border-bottom: 0; }
.arama-satir:hover, .arama-satir[aria-selected="true"] { background: var(--kagit); }
.arama-satir img { width: 48px; height: 48px; object-fit: contain; background: #fff; border: 1px solid var(--cizgi-acik); }
.arama-satir strong { display: block; font-size: .9rem; line-height: 1.25; }
.arama-satir small { color: var(--soluk); }
.arama-satir .kod { color: var(--marka-koyu); font-weight: 700; }
.arama-satir .fiyat { font-size: .9rem; white-space: nowrap; }
.arama-bos { padding: 14px; color: var(--metin-2); font-size: .92rem; }
.arama-bos a { font-weight: 700; }

/* kategori şeridi */
.serit { background: var(--marka-koyu); }
.serit-ic { display: flex; align-items: center; gap: 2px; }
.serit-kaydir { display: flex; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; flex: 1; }
.serit-kaydir::-webkit-scrollbar { display: none; }
.serit-kaydir a {
  flex: none; padding: 12px 14px 10px; color: rgba(255, 255, 255, .88); text-decoration: none; font-size: .9rem; font-weight: 700;
  border-bottom: 3px solid transparent; white-space: nowrap;
}
.serit-kaydir a:hover { color: #fff; background: var(--marka-koyu-2); }
.serit-kaydir a[aria-current="page"] { color: #fff; border-bottom-color: var(--marka); }
.serit-kaydir a.serit-vurgu { color: #FFC4B5; }
.serit-ok { flex: none; width: 32px; height: 40px; border: 0; background: transparent; color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.serit-ok:hover { background: var(--marka-koyu-2); }
.serit-ok[disabled] { opacity: .25; cursor: default; }

/* ---------- breadcrumb, sayfa başı ---------- */
.kirinti { font-size: .84rem; padding: 14px 0 0; color: var(--metin-2); }
.kirinti ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.kirinti li + li::before { content: "/"; margin-right: 8px; color: var(--cizgi-koyu); }
.kirinti a { color: var(--metin-2); }
.kirinti [aria-current] { color: var(--metin); font-weight: 700; }
.ana { min-height: 50vh; padding-bottom: 40px; }
.sayfa-bas { padding: 18px 0 4px; }
.giris { font-size: 1.06rem; color: var(--metin-2); max-width: 780px; }

/* ---------- bölüm başlıkları ---------- */
.bolum { margin: 48px 0; }
.bolum-baslik, .sss > h2 {
  display: flex; align-items: baseline; gap: 12px;
  border-top: 2px solid var(--marka-koyu); padding-top: 14px; margin-bottom: 18px;
}
.bolum-baslik::before, .sss > h2::before { content: ""; flex: none; width: 11px; height: 11px; background: var(--marka); align-self: center; }
.bolum-baslik small { color: var(--soluk); font-weight: 400; font-size: .65em; }
.bolum-no { font-family: var(--mono); font-size: .62em; font-weight: 700; color: var(--soluk); letter-spacing: 0; }
.bolum-alt { color: var(--metin-2); margin-top: -6px; max-width: 760px; }
.bolum-link { margin-top: 14px; }
.bolum-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }

/* ---------- metin ---------- */
.metin { max-width: 800px; }
.metin h2 { display: flex; align-items: baseline; gap: 10px; margin-top: 1.8em; font-size: 1.35rem; }
.metin h2::before { content: ""; flex: none; width: 9px; height: 9px; background: var(--marka); align-self: center; }
.metin h3 { margin-top: 1.4em; }
.metin li { margin-bottom: .35em; }
.metin blockquote { margin: 1.2em 0; padding: 12px 16px; border-left: 3px solid var(--marka-koyu); background: var(--beyaz); }
.tablo-kaydir { overflow-x: auto; margin: 1.2em 0; }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.metin table, .tablo-kaydir table { background: var(--beyaz); border: 1px solid var(--cizgi); }
.metin th, .metin td, .tablo-kaydir th, .tablo-kaydir td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.metin th, .tablo-kaydir th { background: var(--kagit-koyu); font-weight: 700; font-size: .88rem; }

/* ---------- ana sayfa girişi ---------- */
.giris-alan { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.giris-izgara { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 56px; padding-top: 44px; padding-bottom: 44px; align-items: start; }
.ust-not { display: flex; align-items: center; gap: 10px; color: var(--metin-2); font-size: .92rem; margin-bottom: 14px; }
.ust-not::before { content: ""; width: 11px; height: 11px; background: var(--marka); flex: none; }
.giris-sol h1 { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.15rem); line-height: 1.04; max-width: 16ch; margin-bottom: 18px; }
.giris-metin { color: var(--metin-2); font-size: 1.06rem; max-width: 560px; }
.arama-hero { margin-top: 22px; max-width: 600px; }
.arama-buyuk .arama-kutu { min-height: 58px; }
.arama-buyuk input { font-size: 17px; }
.arama-buyuk .arama-gonder { background: var(--marka-dugme); padding: 0 24px; }
.arama-buyuk .arama-gonder:hover { background: var(--marka-dugme-hover); }
.giris-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.kod-tablo { border-top: 2px solid var(--marka-koyu); }
.kod-tablo caption { text-align: left; font-weight: 700; color: var(--marka-koyu); padding: 0 0 10px; font-size: 1rem; caption-side: top; }
.kod-tablo th { text-align: left; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; color: var(--soluk); padding: 10px 10px 8px 0; border-bottom: 1px solid var(--cizgi); }
.kod-tablo td { padding: 9px 10px 9px 0; border-bottom: 1px solid var(--cizgi); font-size: .9rem; vertical-align: top; }
.kod-tablo td a { color: var(--metin); text-decoration: none; }
.kod-tablo td a:hover { color: var(--marka-yazi); text-decoration: underline; }
.kod-tablo td .kod { color: var(--marka-koyu); font-weight: 700; white-space: nowrap; }
.kod-tablo .sag { white-space: nowrap; padding-right: 0; font-weight: 700; }
.kod-tablo-not { font-size: .8rem; color: var(--soluk); margin-top: 10px; }

/* ---------- güven şeridi ---------- */
.guven { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.guven li { padding: 14px 18px; border-left: 1px solid var(--cizgi); }
.guven li:first-child { border-left: 0; padding-left: 0; }
.guven strong { display: block; color: var(--marka-koyu); font-size: .95rem; }
.guven span { display: block; color: var(--metin-2); font-size: .85rem; }

/* ---------- seri karoları ---------- */
.seri-karo { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.seri-karo-oge { background: var(--beyaz); padding: 14px 16px 16px; text-decoration: none; color: var(--metin); display: flex; flex-direction: column; }
.seri-karo-oge img { width: 100%; height: 120px; object-fit: contain; margin-bottom: 12px; }
.seri-karo-ad { font-weight: 700; font-size: 1.08rem; color: var(--marka-koyu); }
.seri-karo-sayi { font-size: .82rem; color: var(--soluk); }
.seri-karo-oge:hover { background: #FBFAF8; }
.seri-karo-oge:hover .seri-karo-ad { color: var(--marka-yazi); }
.seri-karo-tum { background: var(--marka-koyu); justify-content: flex-end; }
.seri-karo-tum .seri-karo-ad { color: #fff; }
.seri-karo-tum .seri-karo-sayi { color: rgba(255, 255, 255, .78); }
.seri-karo-tum:hover { background: var(--marka-koyu-2); }
.seri-karo-tum:hover .seri-karo-ad { color: #FFC4B5; }

/* ---------- katalog dizini ---------- */
.katalog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 36px; }
.katalog-grup h3 { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; border-bottom: 2px solid var(--marka-koyu); padding-bottom: 6px; margin-bottom: 0; }
.katalog-grup h3 a { color: var(--marka-koyu); text-decoration: none; }
.katalog-grup h3 a:hover { color: var(--marka-yazi); }
.katalog-grup h3 span { font-size: .8rem; color: var(--soluk); font-weight: 400; white-space: nowrap; }
.katalog-grup ul { list-style: none; margin: 0; padding: 0; }
.katalog-grup li a { display: flex; align-items: baseline; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--cizgi-acik); color: var(--metin); text-decoration: none; font-size: .92rem; }
.katalog-grup li a:hover { color: var(--marka-yazi); }
.katalog-grup li span { max-width: 78%; }
.katalog-grup li i { flex: 1; border-bottom: 1px dotted var(--cizgi-koyu); transform: translateY(-4px); min-width: 12px; }
.katalog-grup li b { font-weight: 400; color: var(--soluk); white-space: nowrap; font-size: .86rem; }

/* ---------- belirti tabloları ---------- */
.belirti-tablo { border-top: 2px solid var(--marka-koyu); margin-bottom: 14px; }
.belirti-tablo th { text-align: left; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; color: var(--soluk); padding: 10px 14px 8px 0; border-bottom: 1px solid var(--cizgi); }
.belirti-tablo td { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.belirti-tablo td strong { color: var(--marka-koyu); }
.belirti-link { text-decoration: none; }
.belirti-link:hover strong { color: var(--marka-yazi); text-decoration: underline; }
.belirti-tablo .ok-link { margin-right: 0; white-space: nowrap; }
.belirti-kisa td { padding-top: 9px; padding-bottom: 9px; font-size: .92rem; }

/* ---------- kategori kartları (grup sayfası alt kategorileri) ---------- */
.kat-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.kat-kart { background: var(--beyaz); padding: 16px 18px; }
.kat-kart h3 { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; margin-bottom: 6px; }
.kat-kart h3 a { color: var(--marka-koyu); text-decoration: none; }
.kat-kart h3 a:hover { color: var(--marka-yazi); }
.kat-kart h3 small { color: var(--soluk); font-weight: 400; white-space: nowrap; }
.kat-ornek { color: var(--metin-2); font-size: .86rem; margin: 0; }

/* ---------- seri seçici (satır içi) ---------- */
.cipler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 12px 0; margin: 4px 0 8px; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.cipler-baslik { font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; color: var(--soluk); font-weight: 700; margin-right: 6px; }
.cip { display: inline-flex; align-items: baseline; gap: 6px; padding: 5px 10px; border: 1px solid var(--cizgi-koyu); border-radius: 2px; background: var(--beyaz); color: var(--metin); text-decoration: none; font-size: .88rem; font-weight: 700; }
.cip small { color: var(--soluk); font-weight: 400; }
.cip:hover, .cip-aktif { border-color: var(--marka-koyu); color: var(--marka-koyu); }
.cip-tum { background: var(--marka-koyu); border-color: var(--marka-koyu); color: #fff; }
.cip-tum:hover { background: var(--marka-koyu-2); color: #fff; }

/* ---------- ürün kartı / katalog ızgarası ---------- */
.izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.izgara-2 { grid-template-columns: repeat(2, 1fr); }
.kart { background: var(--beyaz); display: flex; flex-direction: column; position: relative; }
.kart:hover { box-shadow: inset 0 0 0 2px var(--marka-koyu); z-index: 1; }
.kart-gorsel { position: relative; aspect-ratio: 1; display: block; overflow: hidden; border-bottom: 1px solid var(--cizgi-acik); }
.kart-gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 10%; }
.kart-gorsel-yok { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--soluk); font-size: .85rem; }
.filigran {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-24deg);
  font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;
  color: var(--marka-koyu); opacity: .06; pointer-events: none; user-select: none;
}
.kart-govde { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.kart-kod { display: flex; align-items: baseline; gap: 6px; }
.kart-kod .kod { font-size: .82rem; font-weight: 700; color: var(--marka-koyu); }
.kod-etiket { font-size: .66rem; text-transform: uppercase; letter-spacing: .07em; color: var(--soluk); font-weight: 700; }
.kart-baslik { font-size: .95rem; margin: 0; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; letter-spacing: 0; }
.kart-baslik a { color: var(--metin); text-decoration: none; }
.kart-baslik a::after { content: ""; position: absolute; inset: 0; } /* tüm kart tıklanabilir */
.kart:hover .kart-baslik a { color: var(--marka-yazi); }
.kart-meta { font-size: .8rem; color: var(--soluk); min-height: 1.3em; }
.kart-seri { color: var(--marka-yazi); font-weight: 700; }
.ayrac { margin: 0 6px; }
.kart-alt { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 10px; border-top: 1px solid var(--cizgi-acik); }
.fiyat { font-weight: 700; color: var(--marka-koyu); font-size: 1.02rem; white-space: nowrap; }

/* ---------- ürün sayfası ---------- */
.urun { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; margin: 18px 0 8px; align-items: start; }
.galeri-ana { position: relative; background: var(--beyaz); border: 1px solid var(--cizgi); aspect-ratio: 1; overflow: hidden; }
.galeri-ana img { width: 100%; height: 100%; object-fit: contain; padding: 7%; }
.galeri-ana .filigran { font-size: 1rem; }
.galeri-bos { display: flex; align-items: center; justify-content: center; color: var(--soluk); }
.galeri-kucuk { display: flex; gap: 8px; margin-top: 8px; }
.galeri-kucuk-dugme { padding: 0; border: 1px solid var(--cizgi); background: var(--beyaz); cursor: pointer; width: 72px; height: 72px; }
.galeri-kucuk-dugme img { width: 100%; height: 100%; object-fit: contain; }
.galeri-kucuk-dugme.aktif { border: 2px solid var(--marka-koyu); }
.rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.urun-ozet h1 { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem); line-height: 1.12; margin-bottom: 18px; }
.urun-tablo { border-top: 2px solid var(--marka-koyu); }
.urun-tablo th { width: 36%; text-align: left; font-size: .8rem; color: var(--soluk); font-weight: 700; padding: 11px 14px 11px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.urun-tablo td { padding: 11px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; font-size: .95rem; }
.kod-satir { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.kod-buyuk { font-size: 1.15rem; font-weight: 700; color: var(--marka-koyu); }
.kopyala { border: 1px solid var(--cizgi-koyu); background: var(--beyaz); border-radius: 2px; padding: 4px 10px; font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; color: var(--marka-koyu); }
.kopyala:hover { border-color: var(--marka-koyu); }
.kopyala.kopyalandi { background: var(--marka-koyu); color: #fff; border-color: var(--marka-koyu); }
.kod-not { display: block; font-size: .8rem; color: var(--soluk); margin-top: 4px; }
.urun-fiyat { display: flex; align-items: baseline; gap: 10px; margin: 22px 0 14px; }
.fiyat-buyuk { font-size: 2.2rem; letter-spacing: -.02em; }
.fiyat-not { color: var(--soluk); font-size: .88rem; }
.urun-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.urun-not { font-size: .82rem; color: var(--soluk); margin-top: 12px; }
.urun-linkler { margin-top: 6px; }
.urun-aciklama { margin: 40px 0; border-top: 2px solid var(--marka-koyu); background: var(--beyaz); border-left: 1px solid var(--cizgi); border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.urun-aciklama > .giris { padding: 18px 22px 0; }
.aciklama-izgara { display: grid; grid-template-columns: repeat(3, 1fr); }
.aciklama-bolum { padding: 20px 22px 8px; max-width: none; }
.aciklama-bolum + .aciklama-bolum { border-left: 1px solid var(--cizgi); }
.aciklama-bolum h2 { margin-top: 0; font-size: 1.1rem; gap: 10px; }
.aciklama-bolum h2::before { display: none; }
.aciklama-bolum .bolum-no { color: var(--marka-yazi); font-size: .8rem; }
.aciklama-bolum p, .aciklama-bolum li { font-size: .95rem; }

/* ---------- SSS ---------- */
.sss { margin: 48px 0; max-width: 860px; }
.sss-madde { border-bottom: 1px solid var(--cizgi); }
.sss-madde summary { cursor: pointer; padding: 14px 0; font-weight: 700; color: var(--marka-koyu); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.sss-madde summary::-webkit-details-marker { display: none; }
.sss-madde summary::after { content: "+"; font-family: var(--mono); color: var(--marka-dugme); font-size: 1.1rem; line-height: 1.4; }
.sss-madde[open] summary::after { content: "\2212"; }
.sss-cevap { padding: 0 0 16px; color: var(--metin-2); max-width: 760px; }
.sss-cevap p { margin: 0; }

/* ---------- güven kutusu, tanımlama, CTA ---------- */
.guven-kutu { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; background: var(--kagit-koyu); border-top: 2px solid var(--marka-koyu); padding: 24px 26px; margin: 48px 0 0; }
.guven-kutu h2 { font-size: 1.15rem; }
.guven-kutu p { margin: 0; color: var(--metin-2); }
.guven-kutu ul { margin: 0; padding-left: 1.1em; font-size: .92rem; color: var(--metin-2); }
.guven-kutu li { margin-bottom: 4px; }
.tanimla { display: grid; grid-template-columns: 1fr 1fr; background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--marka-koyu); margin: 48px 0; }
.tanimla-sutun { padding: 24px 28px; }
.tanimla-sutun + .tanimla-sutun { border-left: 1px solid var(--cizgi); }
.tanimla h2 { font-size: 1.12rem; }
.tanimla li { margin-bottom: 7px; font-size: .95rem; }
.tanimla-not { font-size: .86rem; color: var(--soluk); margin: 10px 0 0; }
.cta { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: center; background: var(--marka-koyu); color: rgba(255, 255, 255, .86); padding: 28px; margin: 48px 0; }
.cta h2 { color: #fff; font-size: 1.3rem; }
.cta p { margin-bottom: .6em; }
.cta-not { font-size: .85rem; color: rgba(255, 255, 255, .7); margin: 0; }
.cta-dugmeler { display: flex; flex-direction: column; gap: 10px; }
.cta .dugme-ikincil { color: #fff; border-color: rgba(255, 255, 255, .7); }
.cta .dugme-ikincil:hover { background: #fff; color: var(--marka-koyu); }

/* ---------- bulucu ---------- */
.bulucu { background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--marka-koyu); padding: 20px; }
.bulucu-adimlar { display: grid; grid-template-columns: 1fr 1.4fr 1.4fr; gap: 12px; }
.bulucu-adim label { display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--soluk); margin-bottom: 4px; }
.bulucu-adim select, .bulucu-adim input { width: 100%; min-height: 46px; border: 1px solid var(--cizgi-koyu); border-radius: 2px; padding: 8px 12px; font: inherit; font-size: 16px; background: #fff; color: var(--metin); }
.bulucu-adim input[readonly] { background: var(--kagit); font-weight: 700; }
.bulucu-adim select:focus { outline: 2px solid var(--marka-dugme); outline-offset: 1px; }
.bulucu-sonuc:not(:empty) { margin-top: 18px; }
.bulucu-bos { background: var(--kagit); padding: 16px; }
.bulucu-bos p:last-child { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.bulucu-bilgi { color: var(--metin-2); font-size: .92rem; margin-bottom: 10px; }
.grup-liste { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; }
.grup-liste li { padding: 7px 0; border-bottom: 1px solid var(--cizgi-acik); }
.grup-liste small { color: var(--soluk); }

/* ---------- seri hub ---------- */
.seri-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.seri-kart { display: grid; grid-template-columns: 92px 1fr; gap: 14px; background: var(--beyaz); padding: 14px; text-decoration: none; color: var(--metin); }
.seri-kart:hover { background: #FBFAF8; }
.seri-kart:hover strong { color: var(--marka-yazi); }
.seri-kart-gorsel { width: 92px; height: 92px; }
.seri-kart-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.seri-kart-govde { display: flex; flex-direction: column; gap: 2px; }
.seri-kart-govde strong { color: var(--marka-koyu); font-size: 1.05rem; }
.seri-kart-govde small { color: var(--soluk); }
.seri-kart-ornek { font-size: .82rem; color: var(--metin-2); }
.seri-diger { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.seri-diger > li { background: var(--beyaz); padding: 12px 16px; }
.seri-diger > li > strong { color: var(--marka-koyu); }
.seri-diger > li > small { color: var(--soluk); }
.seri-diger ul { margin: 6px 0 0; padding-left: 1.1em; font-size: .92rem; }
.seri-diger-duz { columns: 2; column-gap: 32px; font-size: .92rem; }
.seri-diger .kod, .seri-diger-duz .kod { color: var(--soluk); font-size: .82em; }

/* ---------- blog ---------- */
.blog-liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 36px; }
.blog-liste a { display: flex; flex-direction: column; gap: 3px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; color: var(--metin); height: 100%; }
.blog-liste strong { color: var(--marka-koyu); }
.blog-liste a:hover strong { color: var(--marka-yazi); text-decoration: underline; }
.blog-liste span { font-size: .9rem; color: var(--metin-2); }
.blog-liste time { font-size: .8rem; color: var(--soluk); }
.blog-liste-buyuk { grid-template-columns: 1fr; }
.yazi-meta { color: var(--soluk); font-size: .9rem; }
.yazi .metin { background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 2px solid var(--marka-koyu); padding: 26px 30px; max-width: none; }

/* ---------- footer ---------- */
.alt { background: var(--marka-koyu); color: rgba(255, 255, 255, .8); margin-top: 48px; font-size: .9rem; }
.alt a { color: #fff; text-decoration-color: rgba(255, 255, 255, .35); }
.alt a:hover { color: #FFC4B5; }
.alt-ic { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; padding-top: 40px; padding-bottom: 24px; }
.alt-baslik { color: #fff; font-weight: 700; margin-bottom: 10px; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.alt-kimlik .alt-baslik { font-size: .95rem; letter-spacing: 0; text-transform: none; }
.alt ul { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 5px; }
.alt-kimlik-cumle { border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 16px; padding-bottom: 22px; font-size: .82rem; color: rgba(255, 255, 255, .74); }
.alt-kimlik-cumle p { margin-bottom: 6px; }
.alt-not { color: rgba(255, 255, 255, .72); }

/* ---------- yapışkan katalog ---------- */
.wa-yapiskan {
  position: fixed; right: 18px; bottom: 18px; z-index: 40; display: inline-flex; align-items: center; gap: 8px;
  background: var(--wa); color: #fff; padding: 11px 15px; border-radius: 3px; font-weight: 700; font-size: .92rem; text-decoration: none;
  box-shadow: 0 4px 16px rgba(26, 23, 37, .22);
}
.wa-yapiskan:hover { background: var(--wa-hover); color: #fff; }

/* ---------- duyarlı ---------- */
@media (min-width: 901px) { body { padding-bottom: 0; } .alt-kimlik-cumle { padding-bottom: 76px; } }
@media (max-width: 1100px) {
  .izgara { grid-template-columns: repeat(3, 1fr); }
  .izgara-2 { grid-template-columns: repeat(2, 1fr); }
  .giris-izgara { gap: 36px; }
}
@media (max-width: 900px) {
  .bant-sag { display: none; }
  .ust-ic { grid-template-columns: auto auto 1fr; gap: 12px; padding-top: 10px; padding-bottom: 12px; }
  .ust-wa { justify-self: end; }
  .ust-wa-metin small { display: none; }
  .arama-ust { grid-column: 1 / -1; grid-row: 2; }
  .serit-ok { display: none; }
  .giris-izgara { grid-template-columns: 1fr; padding-top: 28px; padding-bottom: 28px; }
  .urun, .bolum-iki { grid-template-columns: 1fr; gap: 24px; }
  .aciklama-izgara { grid-template-columns: 1fr; }
  .aciklama-bolum + .aciklama-bolum { border-left: 0; border-top: 1px solid var(--cizgi); }
  .guven { grid-template-columns: repeat(2, 1fr); }
  .guven li:nth-child(3) { border-left: 0; padding-left: 0; }
  .guven li:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
  .seri-karo { grid-template-columns: repeat(2, 1fr); }
  .katalog, .kat-izgara, .seri-izgara { grid-template-columns: repeat(2, 1fr); }
  .tanimla, .cta, .guven-kutu { grid-template-columns: 1fr; }
  .tanimla-sutun + .tanimla-sutun { border-left: 0; border-top: 1px solid var(--cizgi); }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .bulucu-adimlar { grid-template-columns: 1fr; }
  .grup-liste { grid-template-columns: 1fr 1fr; }
  .wa-yapiskan { left: 0; right: 0; bottom: 0; border-radius: 0; justify-content: center; padding: 15px; box-shadow: 0 -4px 14px rgba(26, 23, 37, .16); }
}
@media (max-width: 600px) {
  body { font-size: 15px; }
  .bant { font-size: .75rem; }
  .logo img { width: 116px; }
  .etiket-servis { font-size: .6rem; padding: 3px 5px; }
  .ust-wa-metin { font-size: .88rem; }
  .ust-wa .ikon { width: 24px; height: 24px; }
  .izgara { grid-template-columns: repeat(2, 1fr); }
  .kart-govde { padding: 10px 10px 12px; }
  .kart-baslik { font-size: .86rem; }
  .kart-alt { flex-direction: column; align-items: flex-start; gap: 3px; }
  .katalog, .kat-izgara, .seri-izgara, .seri-diger, .blog-liste, .grup-liste { grid-template-columns: 1fr; }
  .seri-diger-duz { columns: 1; }
  .seri-karo-oge img { height: 88px; }
  .guven { grid-template-columns: 1fr; }
  .guven li, .guven li:nth-child(3) { border-left: 0; padding-left: 0; }
  .guven li + li { border-top: 1px solid var(--cizgi); }
  .alt-ic { grid-template-columns: 1fr; gap: 20px; }
  .giris-dugmeler .dugme, .cta-dugmeler .dugme { width: 100%; }
  .urun-dugmeler { grid-template-columns: 1fr; }
  .urun-tablo th { width: 40%; }
  .tanimla-sutun, .cta, .guven-kutu, .bulucu, .yazi .metin { padding: 18px 16px; }
  .aciklama-bolum { padding: 16px 16px 6px; }
  .belirti-tablo th:nth-child(3), .belirti-tablo td:nth-child(3) { display: none; }
  .belirti-tablo td { font-size: .9rem; }
  .galeri-ana .filigran { font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) { html, .serit-kaydir { scroll-behavior: auto; } }
@media print { .bant, .ust, .alt, .wa-yapiskan, .cta, .tanimla { display: none !important; } body { padding: 0; background: #fff; } }
