/* ==========================================================================
   PAZAAR GRUP — beyaz / kırmızı / siyah
   Perakende vitrini mantığı: ürün konuşur, tasarım susar.
   Harici yazı tipi yok.
   ========================================================================== */

:root {
  --beyaz:   #FFFFFF;
  --duman:   #F6F6F7;   /* bölüm ayrımı için çok hafif gri */
  --duman-2: #EFEFF1;
  --siyah:   #0E0E10;
  --gri:     #5B5B63;
  --gri-2:   #8E8E96;
  --cizgi:   #E5E5E9;
  --kirmizi:      #D6001C;
  --kirmizi-koyu: #A80016;
  --kirmizi-sis:  #FFF0F1;
  --wa:      #25D366;

  --golge:   0 1px 2px rgba(14,14,16,.05), 0 8px 24px rgba(14,14,16,.06);
  --golge-l: 0 18px 44px rgba(14,14,16,.14);
  --r:   10px;
  --r-l: 16px;
  --max: 1320px;
  --font: "Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0; background: var(--beyaz); color: var(--siyah);
  font-family: var(--font); font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--siyah); text-decoration: none; }
a:hover { color: var(--kirmizi); }

h1, h2, h3, h4 {
  font-weight: 800; line-height: 1.12; margin: 0 0 .5em;
  letter-spacing: -.03em; color: var(--siyah);
}
h1 { font-size: clamp(2rem, 4.4vw, 3.5rem); }
h2 { font-size: clamp(1.4rem, 2.6vw, 2.1rem); }
h3 { font-size: 1.05rem; letter-spacing: -.02em; }
p { margin: 0 0 1em; }

.wrap { max-width: var(--max); margin-inline: auto; padding-inline: 24px; }
@media (max-width: 560px) { .wrap { padding-inline: 18px; } }

.bolum { padding: clamp(44px, 5.5vw, 76px) 0; }
.bolum--duman { background: var(--duman); }
.bolum--siyah { background: var(--siyah); color: #C9C9D1; }
.bolum--siyah h2, .bolum--siyah h3 { color: #fff; }
.orta { text-align: center; }
.giris { font-size: 1.05rem; color: var(--gri); max-width: 64ch; }
.orta .giris { margin-inline: auto; }

/* Bölüm başlığı: sol başlık + sağda "tümü" bağlantısı */
.bolum-basi {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; margin-bottom: 20px; flex-wrap: wrap;
}
.bolum-basi h2 { margin: 0; }
.bolum-basi a { font-size: .92rem; font-weight: 700; color: var(--kirmizi); white-space: nowrap; }

.etiket {
  display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .16em;
  text-transform: uppercase; color: var(--kirmizi); margin-bottom: 10px;
}

/* -------------------------------------------------- Butonlar */
.dgm {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 14px 26px; border-radius: 4px; border: 1.5px solid transparent;
  font-weight: 700; font-size: .96rem; cursor: pointer; white-space: nowrap;
  transition: background .15s, color .15s, border-color .15s;
  text-decoration: none !important; letter-spacing: -.01em;
}
.dgm svg { width: 18px; height: 18px; flex: none; }
.dgm--wa { background: var(--wa); color: #042F1A; }
.dgm--wa:hover { background: #1FBF5C; color: #042F1A; }
.dgm--ara { background: var(--kirmizi); color: #fff; }
.dgm--ara:hover { background: var(--kirmizi-koyu); color: #fff; }
.dgm--siyah { background: var(--siyah); color: #fff; }
.dgm--siyah:hover { background: #26262B; color: #fff; }
.dgm--cizgi { background: transparent; color: var(--siyah); border-color: var(--siyah); }
.dgm--cizgi:hover { background: var(--siyah); color: #fff; }
.dgm--k { padding: 10px 18px; font-size: .88rem; }
.dgm-sira { display: flex; flex-wrap: wrap; gap: 10px; }
.orta .dgm-sira { justify-content: center; }

/* -------------------------------------------------- Üst bar */
/* -------------------------------------------------- Başlık / menü */
.baslik { position: sticky; top: 0; z-index: 60; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.baslik .wrap { display: flex; align-items: center; gap: 18px; min-height: 74px; }

.logo { display: flex; align-items: center; gap: 11px; color: var(--siyah); }
.logo:hover { color: var(--siyah); }
.logo img { width: 40px; height: auto; flex: none; }
.logo__ad { font-weight: 900; font-size: 1.2rem; letter-spacing: -.045em; line-height: 1.05; }
.logo__alt { display: block; font-size: .6rem; font-weight: 700; letter-spacing: .18em; color: var(--gri-2); text-transform: uppercase; margin-top: 3px; }

.menu { margin-left: auto; display: flex; align-items: center; gap: 0; }
.menu > a, .acilir__ana {
  color: var(--siyah); font-weight: 600; font-size: .93rem; font-family: inherit;
  padding: 10px 14px; display: inline-flex; align-items: center; letter-spacing: -.01em;
}
.menu > a:hover, .acilir__ana:hover { color: var(--kirmizi); }
.menu a[aria-current="page"] { color: var(--kirmizi); }
.baslik-dgm { display: flex; gap: 8px; align-items: center; margin-left: 8px; }

/* "Ürünler" doğrudan bağlantı; yanındaki ok alt kategorileri açar */
.acilir { position: static; display: flex; align-items: center; }
.acilir__ana { padding-right: 4px; }
.acilir__ok {
  background: none; border: 0; cursor: pointer; padding: 10px 12px 10px 4px;
  display: inline-flex; align-items: center; color: var(--siyah);
}
.acilir__ok::after {
  content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px);
  transition: transform .18s;
}
.acilir__ok:hover { color: var(--kirmizi); }
.acilir.acik .acilir__ok::after { transform: rotate(-135deg) translateY(-3px); }
.mega {
  position: absolute; left: 0; right: 0; top: 100%; background: var(--beyaz);
  border-bottom: 1px solid var(--cizgi); box-shadow: var(--golge-l);
  padding: 30px 0 34px; display: none; z-index: 61;
}
.acilir.acik .mega { display: block; }
/* JavaScript çalışmasa bile masaüstünde fareyle/klavyeyle açılsın */
@media (min-width: 1101px) {
  .acilir:hover .mega, .acilir:focus-within .mega { display: block; }
}
.mega__ic { max-width: var(--max); margin-inline: auto; padding-inline: 24px;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px 28px; }
.mega h4 { font-size: .82rem; font-weight: 800; letter-spacing: -.01em; margin: 0 0 8px; }
.mega h4 a { color: var(--siyah); }
.mega ul { list-style: none; margin: 0; padding: 0; }
.mega li a { color: var(--gri); font-size: .88rem; display: block; padding: 4px 0; }
.mega li a:hover { color: var(--kirmizi); }
.mega__tum { grid-column: 1 / -1; border-top: 1px solid var(--cizgi); padding-top: 16px; font-size: .9rem; }
.mega__tum a { color: var(--kirmizi); font-weight: 700; }

.menu-dgm {
  display: none; margin-left: auto; background: none; border: 1px solid var(--cizgi);
  border-radius: 6px; width: 46px; height: 44px; cursor: pointer; align-items: center; justify-content: center;
}
.menu-dgm span, .menu-dgm span::before, .menu-dgm span::after {
  content: ""; display: block; width: 19px; height: 2px; background: var(--siyah); position: relative;
}
.menu-dgm span::before { position: absolute; top: -6px; }
.menu-dgm span::after { position: absolute; top: 6px; }

@media (max-width: 1100px) {
  .menu-dgm { display: flex; }
  .baslik-dgm { display: none; }
  .menu {
    position: fixed; inset: 74px 0 auto; background: var(--beyaz); flex-direction: column;
    align-items: stretch; padding: 6px 16px 24px; box-shadow: var(--golge-l);
    display: none; max-height: calc(100vh - 74px); overflow-y: auto; border-bottom: 1px solid var(--cizgi);
  }
  .menu.acik { display: flex; }
  .menu > a { padding: 15px 4px; border-bottom: 1px solid var(--cizgi); }
  .acilir { display: grid; grid-template-columns: 1fr auto; align-items: stretch; }
  .acilir__ana { padding: 15px 4px; border-bottom: 1px solid var(--cizgi); }
  .acilir__ok { padding: 15px 14px; border-bottom: 1px solid var(--cizgi); }
  .acilir .mega { grid-column: 1 / -1; }
  .mega { position: static; display: none; box-shadow: none; border: 0; padding: 4px 0 12px; }
  .acilir.acik .mega { display: block; }
  .mega__ic { grid-template-columns: 1fr; gap: 16px; padding-inline: 0; }
  .mega li a { padding: 9px 0; }
}

/* -------------------------------------------------- Güven şeridi
   B2B alıcı, güven sinyalini CTA'nın yanında görmeli. Sayfa başındaki
   WhatsApp/telefon düğmelerinin hemen altında duruyor. */
.guven {
  list-style: none; margin: 20px 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 8px 22px;
  font-size: .88rem; color: var(--gri);
}
.guven li { display: flex; align-items: flex-start; gap: 7px; line-height: 1.45; }
.guven li::before {
  content: ""; flex: none; width: 15px; height: 15px; margin-top: 3px;
  background: var(--kirmizi); border-radius: 50%;
  -webkit-mask: no-repeat center/9px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.2 12.2 2.4 8.4l1.4-1.4 2.4 2.4 5.9-5.9 1.4 1.4z'/%3E%3C/svg%3E");
  mask: no-repeat center/9px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.2 12.2 2.4 8.4l1.4-1.4 2.4 2.4 5.9-5.9 1.4 1.4z'/%3E%3C/svg%3E");
}
.guven li strong { color: var(--siyah); }
@media (max-width: 700px) {
  .guven { gap: 9px 0; flex-direction: column; font-size: .86rem; }
}

/* -------------------------------------------------- Vitrin (hero) */
.vitrin { border-bottom: 1px solid var(--cizgi); background: var(--beyaz); }
.vitrin__grid {
  display: grid; grid-template-columns: 1.02fr .98fr; align-items: center;
  gap: clamp(24px, 4vw, 56px);
  /* padding kisayolu .wrap'in yan bosluklarini siliyordu; sadece dikey ver */
  padding-block: clamp(34px, 4.5vw, 62px) clamp(38px, 4.5vw, 66px);
}
.vitrin__yazi { min-width: 0; }
.vitrin h1 { margin-bottom: 16px; }
.vitrin h1 em { font-style: normal; color: var(--kirmizi); }
.vitrin .giris { font-size: 1.1rem; margin-bottom: 24px; }
.vitrin__alt { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--cizgi); }
.vitrin__alt div { min-width: 130px; }
.vitrin__alt b { display: block; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--kirmizi); margin-bottom: 3px; }
.vitrin__alt span { font-size: .92rem; color: var(--siyah); font-weight: 600; }
/* Telefonda alt alta, tek sütun — dağınık durmasın */
@media (max-width: 700px) {
  .vitrin__alt { flex-direction: column; gap: 12px; margin-top: 22px; padding-top: 18px; }
  .vitrin__alt div { min-width: 0; display: flex; align-items: baseline; gap: 10px; }
  .vitrin__alt b { margin-bottom: 0; min-width: 78px; font-size: .68rem; }
  .vitrin__alt span { font-size: .88rem; }
}

/* Raf: ürünler aynı yükseklikte, tabanları aynı hizada */
.vitrin__raf {
  display: flex; align-items: flex-end; justify-content: center;
  gap: clamp(10px, 2.4vw, 30px); position: relative;
  padding-bottom: 22px;
}
.vitrin__raf::after {
  content: ""; position: absolute; left: 4%; right: 4%; bottom: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--cizgi) 18%, var(--cizgi) 82%, transparent);
}
.vitrin__raf img {
  height: clamp(210px, 27vw, 360px); width: auto; max-width: none;
  filter: drop-shadow(0 14px 18px rgba(14,14,16,.10));
}
@media (max-width: 900px) {
  .vitrin__grid { grid-template-columns: 1fr; }
  .vitrin__raf img { height: clamp(190px, 42vw, 280px); }
}

/* Ana kalemler — öne çıkan üç ürün */
.anakalemler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .anakalemler { grid-template-columns: 1fr; } }
.anakalem {
  display: grid; grid-template-columns: 138px 1fr; gap: 18px; align-items: center;
  border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 20px;
  transition: border-color .16s, box-shadow .16s;
}
.anakalem:hover { border-color: var(--siyah); box-shadow: var(--golge); }
.anakalem__foto { position: relative; background: var(--duman); border-radius: var(--r); aspect-ratio: 1; overflow: hidden; }
.anakalem__foto img { position: absolute; inset: 0; margin: auto; width: auto; height: auto; max-width: 84%; max-height: 84%; }
.anakalem__ic { display: flex; flex-direction: column; }
.anakalem__marka { font-size: .64rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--kirmizi); }
.anakalem h3 { font-size: 1.02rem; margin: 5px 0 7px; }
.anakalem p { font-size: .87rem; color: var(--gri); margin: 0 0 9px; line-height: 1.5; }
.anakalem__link { font-size: .85rem; font-weight: 700; color: var(--kirmizi); }
/* Telefonda görsel üstte ve büyük olsun */
@media (max-width: 900px) {
  .anakalem { grid-template-columns: 1fr; gap: 16px; padding: 16px; }
  .anakalem__foto { aspect-ratio: 16 / 10; padding: 16px; }
  .anakalem__foto img { max-height: 100%; }
  .anakalem h3 { font-size: 1.12rem; }
  .anakalem p { font-size: .93rem; }
}

/* -------------------------------------------------- Ürün kartı (şeffaf görsel, kutusuz) */
.urun { display: flex; flex-direction: column; background: transparent; padding: 0; }
.urun:hover .urun__foto img { transform: scale(1.045); }
.urun__foto {
  position: relative; aspect-ratio: 1;
  background: var(--duman); border-radius: var(--r); overflow: hidden;
}
/* Görsel kutuya SIĞAR, kırpılmaz. Mutlak konum + margin:auto = ortalanır,
   yüzde sınırlar kutunun kesin yüksekliğine göre çözümlenir. */
.urun__foto img {
  position: absolute; inset: 0; margin: auto;
  width: auto; height: auto; max-width: 82%; max-height: 82%;
  transition: transform .25s ease;
}
.urun__ad {
  padding: 10px 2px 0; font-size: .9rem; font-weight: 600; color: var(--siyah);
  line-height: 1.35; letter-spacing: -.01em;
}
.urun:hover .urun__ad { color: var(--kirmizi); }
.urun__fiyat { padding: 3px 2px 0; font-size: .8rem; font-weight: 700; color: var(--kirmizi); }

.urunler { display: grid; grid-template-columns: repeat(5, 1fr); gap: 26px 18px; }
@media (max-width: 1100px) { .urunler { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 860px)  { .urunler { grid-template-columns: repeat(3, 1fr); gap: 22px 14px; } }
@media (max-width: 600px)  { .urunler { grid-template-columns: repeat(2, 1fr); gap: 20px 12px; } }

/* Yatay kayan ürün sırası (ana sayfa) */
.satir { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(180px, 1fr);
  gap: 18px; overflow-x: auto; scroll-snap-type: x proximity;
  padding-bottom: 6px; scrollbar-width: thin; }
.satir > * { scroll-snap-align: start; }
.satir::-webkit-scrollbar { height: 6px; }
.satir::-webkit-scrollbar-thumb { background: var(--cizgi); border-radius: 6px; }
@media (min-width: 1101px) { .satir { grid-auto-columns: minmax(0, 1fr); grid-template-columns: repeat(6, 1fr); grid-auto-flow: row; overflow: visible; } }
@media (max-width: 600px) { .satir { grid-auto-columns: minmax(162px, 1fr); gap: 12px; } }

/* -------------------------------------------------- Kategori kutuları */
.kutucuklar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
@media (max-width: 1000px) { .kutucuklar { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px)  { .kutucuklar { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
.kutucuk {
  background: var(--duman); border-radius: var(--r-l); padding: 18px 16px 16px;
  display: flex; flex-direction: column; gap: 10px; transition: background .16s;
  min-height: 168px;
}
.kutucuk:hover { background: var(--duman-2); }
.kutucuk__foto { height: 84px; display: grid; place-items: center; }
.kutucuk__foto img { max-height: 84px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.kutucuk b { font-size: .95rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }
.kutucuk span { font-size: .78rem; color: var(--gri-2); margin-top: auto; }

/* -------------------------------------------------- Bayilik şeridi */
.bayilik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .bayilik { grid-template-columns: 1fr; } }
.bayi {
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--r-l);
  padding: 26px 24px 22px; display: flex; flex-direction: column;
}
.bayi__ust { font-size: .66rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--kirmizi); margin-bottom: 8px; }
.bayi h3 { font-size: 1.3rem; margin-bottom: 8px; }
.bayi p { color: var(--gri); font-size: .93rem; }
.bayi__markalar { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 16px; }
.bayi__markalar span { font-size: .78rem; font-weight: 600; color: var(--gri); border: 1px solid var(--cizgi); border-radius: 3px; padding: 4px 9px; }
.bayi__link { margin-top: auto; font-weight: 700; color: var(--kirmizi); font-size: .9rem; }

/* -------------------------------------------------- Kutu / ızgara */
.izgara { display: grid; gap: 18px; }
.izgara--2 { grid-template-columns: repeat(2, 1fr); }
.izgara--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px) { .izgara--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .izgara--2, .izgara--3 { grid-template-columns: 1fr; } }

.kutu { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 24px; display: flex; flex-direction: column; }
.kutu h3 { margin-bottom: 7px; }
.kutu p { color: var(--gri); font-size: .93rem; margin-bottom: 12px; }
.kutu ul { margin: 0 0 12px; padding-left: 17px; color: var(--gri); font-size: .92rem; }
.kutu__link { margin-top: auto; font-weight: 700; color: var(--kirmizi); font-size: .92rem; }

/* -------------------------------------------------- Ürün detay */
.detay { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(26px, 4.5vw, 62px); align-items: start; }
@media (max-width: 900px) { .detay { grid-template-columns: 1fr; gap: 22px; } }
.detay__foto { background: var(--duman); border-radius: var(--r-l); padding: clamp(22px, 4vw, 52px); display: grid; place-items: center; }
.detay__foto img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.detay__marka { font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--kirmizi); margin-bottom: 10px; display: block; }
.detay__marka a { color: var(--kirmizi); }
.detay h1 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); margin-bottom: 14px; }
.detay__metin p { color: var(--gri); font-size: 1rem; }
.detay__kullanim { background: var(--duman); border-radius: var(--r); padding: 18px 20px; margin: 20px 0; }
.detay__kullanim h2 { font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--kirmizi); margin-bottom: 7px; }
.detay__kullanim p { margin: 0; color: var(--siyah); font-size: .97rem; }
.detay__satir { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.detay__satir a { font-size: .82rem; font-weight: 600; color: var(--gri); border: 1px solid var(--cizgi); border-radius: 3px; padding: 6px 12px; }
.detay__satir a:hover { border-color: var(--siyah); color: var(--siyah); }
.detay__not { font-size: .87rem; color: var(--gri-2); margin-top: 14px; }

/* -------------------------------------------------- Marka ızgarası */
.markalar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
@media (max-width: 1000px) { .markalar { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 620px)  { .markalar { grid-template-columns: repeat(3, 1fr); gap: 8px; } }
.marka {
  border: 1px solid var(--cizgi); border-radius: var(--r); padding: 15px 10px; text-align: center;
  display: flex; flex-direction: column; justify-content: center; min-height: 74px; transition: border-color .15s;
}
.marka:hover { border-color: var(--siyah); }
.marka b { display: block; font-size: .92rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }
.marka span { display: block; font-size: .72rem; color: var(--gri-2); margin-top: 3px; }

/* -------------------------------------------------- Parçalar */
.ozellik { display: flex; gap: 14px; align-items: flex-start; }
.ozellik__ikon { width: 40px; height: 40px; flex: none; display: grid; place-items: center; background: var(--kirmizi-sis); border-radius: 8px; font-size: 1.15rem; }
.bolum--siyah .ozellik__ikon { background: rgba(255,255,255,.08); }
.ozellik h3 { font-size: 1rem; margin-bottom: 3px; }
.ozellik p { font-size: .92rem; color: var(--gri); margin: 0; }
.bolum--siyah .ozellik p { color: #A8A8B2; }

.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 820px) { .adimlar { grid-template-columns: 1fr; } }
.adim__no { width: 34px; height: 34px; border-radius: 50%; background: var(--kirmizi); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: .95rem; margin-bottom: 12px; }
.adim h3 { font-size: 1.05rem; }
.adim p { color: var(--gri); font-size: .93rem; margin: 0; }

.sss { max-width: 860px; margin-inline: auto; }
.sss details { border-bottom: 1px solid var(--cizgi); padding: 16px 2px; }
.sss summary { cursor: pointer; font-weight: 700; font-size: 1rem; list-style: none; display: flex; justify-content: space-between; gap: 14px; letter-spacing: -.01em; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; color: var(--kirmizi); font-size: 1.4rem; line-height: 1; font-weight: 400; }
.sss details[open] summary::after { content: "–"; }
.sss details p { margin: 11px 0 0; color: var(--gri); font-size: .95rem; }

.cagri { background: var(--siyah); color: #fff; border-radius: var(--r-l); padding: clamp(30px, 4.6vw, 54px); text-align: center; }
.cagri h2 { color: #fff; }
.cagri p { color: rgba(255,255,255,.78); max-width: 56ch; margin-inline: auto; }

.sayfa-basi { border-bottom: 1px solid var(--cizgi); padding: clamp(24px, 3.4vw, 40px) 0 clamp(22px, 3vw, 34px); }
.iz { font-size: .82rem; color: var(--gri-2); margin-bottom: 10px; }
.iz a { color: var(--gri); }

.yazi { max-width: 72ch; }
.yazi h2 { margin-top: 1.5em; font-size: 1.35rem; }
.yazi ul, .yazi ol { padding-left: 20px; color: var(--gri); }
.yazi li { margin-bottom: 6px; }
.yazi strong { color: var(--siyah); }

.pullar { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pullar li { border: 1px solid var(--cizgi); border-radius: 3px; padding: 8px 15px; font-size: .87rem; font-weight: 600; color: var(--gri); }

/* Google Haritalar kutusu */
.harita { border: 1px solid var(--cizgi); border-radius: var(--r-l); overflow: hidden; background: var(--duman); }
.harita iframe { display: block; width: 100%; height: 320px; border: 0; }
.harita--genis iframe { height: 400px; }
@media (max-width: 700px) { .harita iframe, .harita--genis iframe { height: 260px; } }

.bilgi { background: var(--duman); border-radius: var(--r); padding: 20px 24px; margin: 22px 0; }
.bilgi p:last-child { margin-bottom: 0; }
.bilgi h3 { font-size: 1rem; margin-bottom: 7px; }

/* -------------------------------------------------- Alt bilgi */
.altbilgi { background: var(--siyah); color: #8E8E99; padding: 52px 0 0; font-size: .9rem; }
.altbilgi h4 { color: #fff; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 13px; }
.altbilgi a { color: #8E8E99; }
.altbilgi a:hover { color: #fff; }
.altbilgi .logo { color: #fff; margin-bottom: 12px; }
.altbilgi .logo__alt { color: #6E6E78; }
.altbilgi__grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.15fr; gap: 30px; }
@media (max-width: 900px) { .altbilgi__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .altbilgi__grid { grid-template-columns: 1fr; } }
.altbilgi__grid ul { list-style: none; margin: 0; padding: 0; }
.altbilgi__grid li a { display: inline-block; padding: 9px 0; }
.altbilgi__son { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding: 20px 0; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .82rem; }

/* -------------------------------------------------- Sabit iletişim */
.wa-balon {
  position: fixed; right: 20px; bottom: 20px; z-index: 70; width: 56px; height: 56px;
  border-radius: 50%; background: var(--wa); display: grid; place-items: center;
  box-shadow: 0 6px 20px rgba(37,211,102,.4);
}
.wa-balon svg { width: 30px; height: 30px; fill: #fff; }

.alt-cubuk { display: none; }
@media (max-width: 760px) {
  .wa-balon { display: none; }
  body { padding-bottom: 72px; }
  .alt-cubuk {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
    background: rgba(255,255,255,.98); border-top: 1px solid var(--cizgi);
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
  }
  .alt-cubuk .dgm { width: 100%; padding: 13px 8px; }
}

/* Telefonda dokunma alanları */
@media (max-width: 900px) {
  .kutu ul li a, .iz a, .kutu__link, .yazi ul li a,
  .bayi__link, .detay__marka a, .bolum-basi a, .altbilgi address a,
  .bolum > .wrap > p > a, .orta > a { display: inline-block; padding: 10px 0; line-height: 1.3; }
  .detay__satir a { padding: 11px 14px; }
  .kutu ul li { margin-bottom: 0; }
  .pullar li { padding: 11px 16px; }
}

:focus-visible { outline: 3px solid var(--kirmizi); outline-offset: 2px; border-radius: 4px; }
.atla { position: absolute; left: -9999px; top: 0; background: var(--siyah); color: #fff; padding: 12px 20px; z-index: 100; }
.atla:focus { left: 0; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }
