/* ==========================================================================
   ÇENGELKÖY SİNEKLİK — Tasarım Sistemi
   Palet: logodaki lacivert (#0B2440) ve gri (#4A4A4C) esas alınmış,
   yanına anodize alüminyum profil tonlarını çağrıştıran pirinç (#B98A46)
   vurgu rengi eklenmiştir. Zemin, slider fotoğraflarındaki gökyüzü tonuna
   yakın soğuk, açık bir mavi-gri.
   Tipografi: Bricolage Grotesque (başlık) + Inter (gövde) + JetBrains Mono
   (ölçü/telefon gibi teknik veriler).
   İmza öğesi: tül desenini referans alan noktalı/örgü arkaplan dokusu ve
   anasayfadaki sürüklenebilir "önce/sonra" karşılaştırma bileşeni.
   ========================================================================== */

:root {
  /* Renkler */
  --ink: #0B2440;
  --ink-2: #163A5F;
  --steel: #55565A;
  --steel-light: #8A8B8F;
  --mist: #EEF2F6;
  --mist-2: #E2E9F0;
  --paper: #FFFFFF;
  --brass: #B98A46;
  --brass-dark: #96702F;
  --line: rgba(11, 36, 64, 0.12);
  --line-soft: rgba(11, 36, 64, 0.07);
  --shadow-color: 210 45% 20%;

  /* Tipografi */
  --font-display: "Bricolage Grotesque", "Inter", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  /* Ölçek */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 22px;
  --container: 1240px;
  --header-h: 84px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0 0 0.5em;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.01em;
}

p { margin: 0 0 1em; color: var(--steel); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }

.atla-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--ink);
  color: #fff;
  padding: 12px 20px;
  z-index: 1000;
}
.atla-link:focus {
  left: 12px;
  top: 12px;
  border-radius: var(--radius-sm);
}

:focus-visible {
  outline: 3px solid var(--brass);
  outline-offset: 2px;
}

.kapsayici {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 28px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brass-dark);
  margin-bottom: 16px;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--brass);
}

/* ==========================================================================
   MESH DOKUSU — sineklik tülünü referans alan tekrarlayan desen
   ========================================================================== */
.mesh-doku {
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 14px 14px;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 500;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  transition: background 0.35s ease, box-shadow 0.35s ease, height 0.35s ease;
}
.site-header.solid,
.site-header.header-alt {
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 var(--line);
  height: 72px;
}
.site-header.solid .marka-logo,
.site-header.header-alt .marka-logo { height: 110px; }
.header-inner {
  max-width: var(--container);
  margin: 0 auto;
  width: 100%;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.marka { display: flex; align-items: center; flex-shrink: 0; }
.marka-logo { height: 110px; width: auto; transition: height 0.35s ease; }

.ana-nav ul {
  display: flex;
  gap: 6px;
}
.ana-nav a {
  display: inline-block;
  padding: 10px 16px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink);
  border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease;
  letter-spacing: 0.01em;
}
.ana-nav a:hover { background: var(--mist); }
.ana-nav a.aktif { color: var(--brass-dark); background: rgba(185,138,70,0.12); }

.header-sag { display: flex; align-items: center; gap: 18px; }
.header-tel {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  padding: 9px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.header-tel:hover { border-color: var(--brass); color: var(--brass-dark); }

.menu-buton {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  padding: 0;
}
.menu-buton span {
  width: 22px;
  height: 2px;
  background: var(--ink);
  transition: transform 0.25s ease, opacity 0.25s ease;
  margin: 0 auto;
}
.menu-buton[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-buton[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-buton[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

#icerik { padding-top: 0; }

/* ==========================================================================
   DÜĞMELER
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  border: 1.5px solid transparent;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn-birincil { background: var(--brass); color: #fff; }
.btn-birincil:hover { background: var(--brass-dark); }
.btn-ikincil { background: var(--ink); color: #fff; }
.btn-ikincil:hover { background: var(--ink-2); }
.btn-hayalet { background: transparent; border-color: rgba(255,255,255,0.5); color: #fff; }
.btn-hayalet:hover { border-color: #fff; background: rgba(255,255,255,0.1); }
.btn-cerceve { background: transparent; border-color: var(--line); color: var(--ink); }
.btn-cerceve:hover { border-color: var(--ink); }
.btn-kucuk { padding: 9px 16px; font-size: 13.5px; }

/* ==========================================================================
   HERO / SLIDER
   ========================================================================== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: var(--ink);
}
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.4s ease;
}
.hero-slide.aktif { opacity: 1; }
.hero-slide img {
  width: 100%; height: 100%; object-fit: cover;
}
.hero-slide::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,36,64,0.55) 0%, rgba(11,36,64,0.35) 38%, rgba(9,25,44,0.94) 100%);
}
.hero-icerik {
  position: relative;
  z-index: 5;
  width: 100%;
  padding: 0 28px 100px;
  max-width: var(--container);
  margin: 0 auto;
  color: #fff;
}
.hero-icerik .eyebrow { color: #E8C68A; }
.hero-icerik .eyebrow::before { background: #E8C68A; }
.hero h1 {
  color: #fff;
    font-size: clamp(1.4rem, 1.7vw, 4.6rem);
    max-width: 23ch;
    margin-bottom: 0.35em;
}
.hero h1 em {
  font-style: normal;
  color: #E8C68A;
}
.hero-alt {
  font-size: clamp(0.8rem, 0.6vw, 1.2rem);
  color: rgba(255,255,255,0.82);
  max-width: 46ch;
  margin-bottom: 2em;
}
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 2.6em; }

.hero-noktalar {
  display: flex;
  gap: 9px;
}
.hero-nokta {
  width: 34px; height: 4px;
  background: rgba(255,255,255,0.35);
  border: none;
  border-radius: 2px;
  padding: 0;
  transition: background 0.3s ease;
}
.hero-nokta.aktif { background: #E8C68A; }

.guven-seridi {
  position: relative;
  z-index: 5;
  border-top: 1px solid rgba(255,255,255,0.16);
  margin-top: 28px;
}
.guven-seridi .kapsayici {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 36px;
  padding: 20px 28px;
}
.guven-madde {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  font-family: var(--font-mono);
  letter-spacing: 0.02em;
}
.guven-madde svg { flex-shrink: 0; color: #E8C68A; }

/* ==========================================================================
   GENEL BÖLÜM YAPISI
   ========================================================================== */
section { position: relative; }
.bolum { padding: 108px 0; }
.bolum-baslik { max-width: 640px; margin-bottom: 56px; }
.bolum-baslik h2 { font-size: clamp(0.9rem, 2.2vw, 2.7rem); }
.bolum-baslik p { font-size: 1.08rem; }
.bolum-baslik.orta { margin-left: auto; margin-right: auto; text-align: center; }
.bolum-baslik.orta .eyebrow { justify-content: center; }
.bolum-baslik.orta .eyebrow::before { display: none; }

.zemin-mist { background: var(--mist); }
.zemin-koyu { background: var(--ink); color: #fff; }
.zemin-koyu h2, .zemin-koyu h3 { color: #fff; }
.zemin-koyu p { color: rgba(255,255,255,0.72); }

/* ==========================================================================
   ÖNCE / SONRA — İMZA BİLEŞENİ
   ========================================================================== */
.karsilastirma-blok { padding: 108px 0; background: var(--ink); position: relative; overflow: hidden; }
.karsilastirma-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 64px;
  align-items: center;
}
.karsilastirma-metin .eyebrow { color: #E8C68A; }
.karsilastirma-metin .eyebrow::before { background: #E8C68A; }
.karsilastirma-metin h2 { color: #fff; font-size: clamp(1.9rem, 2vw, 2.5rem); }
.karsilastirma-metin p { color: rgba(255,255,255,0.72); font-size: 0.9rem; }
.karsilastirma-liste { margin-top: 28px; display: flex; flex-direction: column; gap: 14px; }
.karsilastirma-liste li {
  display: flex; align-items: flex-start; gap: 12px;
  color: rgba(255,255,255,0.88); font-size: 14.5px;
}
.karsilastirma-liste svg { flex-shrink: 0; margin-top: 2px; color: #E8C68A; }

.kaydirici {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3.1;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 30px 70px -20px rgba(0,0,0,0.55);
  user-select: none;
  touch-action: pan-y;
}
.kaydirici-once,
.kaydirici-sonra {
  position: absolute; inset: 0;
}
.kaydirici-once img, .kaydirici-sonra img {
  width: 100%; height: 100%; object-fit: cover;
}
.kaydirici-sonra {
  clip-path: inset(0 0 0 50%);
}
.kaydirici-etiket {
  position: absolute;
  bottom: 18px;
  padding: 7px 14px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(11,36,64,0.72);
  color: #fff;
  backdrop-filter: blur(4px);
}
.etiket-once { left: 18px; }
.etiket-sonra { right: 18px; background: rgba(185,138,70,0.88); }

.kaydirici-cizgi {
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 3px;
  background: #fff;
  transform: translateX(-50%);
  box-shadow: 0 0 0 4px rgba(255,255,255,0.18);
}
.kaydirici-tutamac {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px; height: 52px;
  background: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--ink);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  cursor: ew-resize;
}
.kaydirici-input {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
  -webkit-appearance: none;
  appearance: none;
}
.kaydirici-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 52px; height: 52px;
}

/* ==========================================================================
   KARTLAR — genel
   ========================================================================== */
.kart {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.kart:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px -24px hsl(var(--shadow-color) / 0.35);
  border-color: transparent;
}

/* Anasayfa: neden biz */
.neden-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.neden-kart { padding: 32px 26px; }
.neden-ikon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: var(--mist);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink);
  margin-bottom: 20px;
}
.neden-kart h3 { font-size: 1.08rem; margin-bottom: 0.4em; }
.neden-kart p { font-size: 14.5px; margin: 0; }

/* Anasayfa: ürün önizleme */
.urun-onizleme-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.onizleme-kart {
  overflow: hidden;
  position: relative;
  aspect-ratio: 3/3.7;
}
.onizleme-kart img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.onizleme-kart:hover img { transform: scale(1.06); }
.onizleme-gorsel-yok {
  width: 100%; height: 100%;
  background: linear-gradient(160deg, var(--ink) 0%, var(--ink-2) 100%);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.9);
}
.onizleme-gorsel-yok svg { width: 46%; height: 46%; opacity: 0.85; }
.onizleme-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(11,36,64,0.92) 0%, rgba(11,36,64,0.15) 55%, transparent 75%);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 24px;
  color: #fff;
}
.onizleme-kategori {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #E8C68A;
  margin-bottom: 6px;
}
.onizleme-overlay h3 { color: #fff; font-size: 1.2rem; margin-bottom: 4px; }
.onizleme-overlay p { color: rgba(255,255,255,0.78); font-size: 13.5px; margin: 0; }

/* CTA şeridi */
.cta-serit {
  background: linear-gradient(120deg, var(--ink) 0%, var(--ink-2) 100%);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.cta-serit::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(circle at 85% 30%, black, transparent 65%);
}
.cta-serit-metin { position: relative; z-index: 2; max-width: 480px; }
.cta-serit h2 { color: #fff; font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: 0.3em; }
.cta-serit p { color: rgba(255,255,255,0.75); margin: 0; }
.cta-serit-btns { position: relative; z-index: 2; display: flex; gap: 14px; flex-wrap: wrap; }

/* ==========================================================================
   ÜRÜN GRUPLARI SAYFASI
   ========================================================================== */
.urun-hero {
  padding: calc(var(--header-h) + 10px) 0 10px;
  background: var(--ink);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.urun-hero .kapsayici { position: relative; z-index: 2; }
.urun-hero-desen {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(ellipse 60% 100% at 100% 0%, black, transparent 70%);
}
.urun-hero h1 { color: #fff; font-size: clamp(1.5rem, 1vw, 1.9rem);
    max-width: 47ch; }
.urun-hero p { color: rgba(255,255,255,0.75); max-width: 76ch; font-size: 0.9rem; }

.sekme-nav {
  position: sticky;
  top: var(--header-h);
  z-index: 60;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.sekme-nav ul {
  display: flex;
  gap: 6px;
  max-width: var(--container);
  margin: 0 auto;
  padding: 14px 28px;
  overflow-x: auto;
}
.sekme-buton {
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 20px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--steel);
  white-space: nowrap;
  transition: all 0.2s ease;
}
.sekme-buton:hover { border-color: var(--ink); color: var(--ink); }
.sekme-buton.aktif { background: var(--ink); border-color: var(--ink); color: #fff; }

.urun-kategori { padding: 90px 0; scroll-margin-top: calc(var(--header-h) + 70px); }
.urun-kategori:nth-child(even) { background: var(--mist); }
.kategori-baslik {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.kategori-baslik h2 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); margin-bottom: 0.25em; }
.kategori-baslik p { max-width: 58ch; margin: 0; }
.kategori-numara {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--brass-dark);
  letter-spacing: 0.08em;
}

.urun-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
}
.urun-kart {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.urun-kart-gorsel {
  aspect-ratio: 16/11;
  overflow: hidden;
  background: linear-gradient(160deg, var(--ink) 0%, var(--ink-2) 100%);
  position: relative;
}
.urun-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.urun-kart:hover .urun-kart-gorsel img { transform: scale(1.05); }
.urun-kart-ikon {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.92);
}
.urun-kart-ikon svg { width: 34%; height: 34%; }
.urun-kart-govde { padding: 26px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.urun-kart-etiket {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brass-dark);
  margin-bottom: 10px;
}
.urun-kart-govde h3 { font-size: 1.25rem; margin-bottom: 10px; }
.urun-kart-govde > p { font-size: 14.5px; margin-bottom: 20px; }

.detay-ac {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  padding: 0;
  font-weight: 600;
  font-size: 14px;
  color: var(--ink);
  margin-top: auto;
}
.detay-ac svg { transition: transform 0.3s ease; }
.detay-ac[aria-expanded="true"] svg { transform: rotate(180deg); }
.detay-ac:hover { color: var(--brass-dark); }

.urun-detay {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
}
.urun-detay.acik { grid-template-rows: 1fr; }
.urun-detay-ic { overflow: hidden; }
.urun-detay-metin {
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 14.5px;
}
.urun-detay-metin p { margin-bottom: 1em; }
.urun-detay-metin p:last-child { margin-bottom: 0; }

/* ==========================================================================
   HAKKIMIZDA
   ========================================================================== */
.sayfa-ust {
  padding: calc(var(--header-h) + 10px) 0 10px;
    background: var(--mist);
    position: relative;
    overflow: hidden;
}
.sayfa-ust .kapsayici { position: relative; z-index: 2; }
.sayfa-ust h1 {     font-size: clamp(1.5rem, 1vw, 1.9rem);
    max-width: 47ch; }
.sayfa-ust p { font-size: 0.9rem;
    max-width: 77ch; }
.sayfa-ust-desen {
  position: absolute; inset: 0;
  background-image: linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(ellipse 60% 120% at 100% 0%, black, transparent 70%);
}

.hakkimizda-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 72px;
  align-items: start;
}
.hakkimizda-gorsel { position: sticky; top: calc(var(--header-h) + 32px); }
.hakkimizda-gorsel img {
  border-radius: var(--radius-lg);
  aspect-ratio: 4/4.6;
  object-fit: cover;
  box-shadow: 0 30px 60px -28px hsl(var(--shadow-color) / 0.4);
}
.hakkimizda-metin h2 { font-size: 1.6rem; margin-top: 1.3em; }
.hakkimizda-metin h2:first-child { margin-top: 0; }
.hakkimizda-metin p { font-size: 1.02rem; color: var(--steel); }

.neden-liste {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 22px;
}
.neden-liste li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14.5px; color: var(--ink);
  font-weight: 500;
}
.neden-liste svg { flex-shrink: 0; margin-top: 3px; color: var(--brass); }

.istatistik-serit {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin: 56px 0;
}
.istatistik { padding: 32px 24px; text-align: center; border-left: 1px solid var(--line); }
.istatistik:first-child { border-left: none; }
.istatistik strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  color: var(--ink);
}
.istatistik span { font-size: 13px; color: var(--steel); font-family: var(--font-mono); letter-spacing: 0.02em; }

/* ==========================================================================
   UYGULAMALAR — GALERİ
   ========================================================================== */
.galeri-grid {
  columns: 4 320px;
  column-gap: 20px;
}
.galeri-item {
  break-inside: avoid;
  margin-bottom: 20px;
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  cursor: zoom-in;
  background: var(--mist);
}
.galeri-item img { width: 100%; display: block; transition: transform 0.5s ease; }
.galeri-item:hover img { transform: scale(1.045); }
.galeri-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(11,36,64,0.55) 0%, transparent 46%);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 16px;
}
.galeri-item:hover .galeri-overlay { opacity: 1; }
.galeri-overlay span { color: #fff; font-family: var(--font-mono); font-size: 12px; }
.galeri-overlay svg { color: #fff; }

.lightbox {
  position: fixed; inset: 0;
  background: rgba(9,20,35,0.94);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 40px;
}
.lightbox.acik { display: flex; }
.lightbox img {
  max-width: 88vw;
  max-height: 84vh;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.5);
}
.lightbox-kapat, .lightbox-onceki, .lightbox-sonraki {
  position: absolute;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  width: 48px; height: 48px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s ease;
}
.lightbox-kapat:hover, .lightbox-onceki:hover, .lightbox-sonraki:hover { background: rgba(255,255,255,0.22); }
.lightbox-kapat { top: 24px; right: 24px; }
.lightbox-onceki { left: 24px; top: 50%; transform: translateY(-50%); }
.lightbox-sonraki { right: 24px; top: 50%; transform: translateY(-50%); }
.lightbox-sayac {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  color: rgba(255,255,255,0.7); font-family: var(--font-mono); font-size: 13px;
}

/* ==========================================================================
   İLETİŞİM
   ========================================================================== */
.iletisim-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 56px;
  align-items: stretch;
}
.iletisim-kart-liste { display: flex; flex-direction: column; gap: 16px; }
.iletisim-madde {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 22px;
}
.iletisim-madde-ikon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--mist);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink);
  flex-shrink: 0;
}
.iletisim-madde h3 { font-size: 15px; margin-bottom: 4px; }
.iletisim-madde p, .iletisim-madde a { font-size: 14.5px; margin: 0; }
.iletisim-madde a:hover { color: var(--brass-dark); }

.harita-cerceve {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--line);
  line-height: 0;
}
.harita-cerceve iframe { width: 100%; height: 320px; border: 0; display: block; }
.harita-buyuk { height: 100%; min-height: 420px; }
.harita-buyuk iframe { width: 100%; height: 100%; min-height: 420px; }

.form-kart { padding: 40px; }
.form-kart h2 { font-size: 1.5rem; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-alan { margin-bottom: 18px; }
.form-alan label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--ink);
}
.form-alan input,
.form-alan select,
.form-alan textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid var(--line);
  border-radius: var(--radius-sm);
  font-family: inherit;
  font-size: 14.5px;
  color: var(--ink);
  background: var(--paper);
  transition: border-color 0.2s ease;
}
.form-alan input:focus,
.form-alan select:focus,
.form-alan textarea:focus {
  border-color: var(--brass);
  outline: none;
}
.form-alan textarea { resize: vertical; min-height: 120px; }
.form-not { font-size: 12.5px; color: var(--steel-light); margin-top: -6px; }

.form-mesaj {
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  margin-bottom: 22px;
  font-weight: 500;
}
.form-mesaj.basari { background: #E7F3EA; color: #1E6B33; border: 1px solid #BFE2C8; }
.form-mesaj.hata { background: #FBEAEA; color: #A32626; border: 1px solid #F0C7C7; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer {
  background: var(--ink);
  color: rgba(255,255,255,0.72);
  padding-top: 76px;
  position: relative;
  overflow: hidden;
}
.footer-ust {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 28px 56px;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 40px;
}
.footer-marka { position: relative; }
.footer-logo { height: 216px; filter: brightness(0) invert(1);   }
.footer-marka p { font-size: 14px; max-width: 34ch; }
.footer-desen {
  position: absolute;
  right: -40px; bottom: -40px;
  width: 140px; height: 140px;
  background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 12px 12px;
  border-radius: 50%;
  mask-image: radial-gradient(circle, black 55%, transparent 75%);
  pointer-events: none;
}
.footer-kol h3 {
  color: #fff;
  font-size: 13px;
  font-family: var(--font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-weight: 500;
}
.footer-kol ul { display: flex; flex-direction: column; gap: 11px; }
.footer-kol a { font-size: 14px; transition: color 0.2s ease; }
.footer-kol a:hover { color: #fff; }
.footer-iletisim li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
.footer-iletisim svg { flex-shrink: 0; margin-top: 3px; color: #E8C68A; }

.footer-alt {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding: 22px 28px;
  max-width: var(--container);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
}

.footer-imza {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,0.55);
  transition: color 0.2s ease;
}
.footer-imza:hover { color: rgba(255,255,255,0.85); }
.footer-imza span {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.footer-imza-logo { height: 15px; width: auto; display: block; }

.whatsapp-cta {
  position: fixed;
  bottom: 18px; right: 18px;
  z-index: 401;
  width: 56px; height: 56px;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 28px -8px rgba(37,211,102,0.65);
  transition: transform 0.2s ease;
}
.whatsapp-cta:hover { transform: translateY(-2px) scale(1.04); }

.mobil-cta {
  position: fixed;
  bottom: 18px; right: 88px;
  z-index: 400;
  background: var(--brass);
  color: #fff;
  padding: 14px 20px;
  border-radius: 999px;
  display: none;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  box-shadow: 0 12px 28px -8px rgba(185,138,70,0.6);
}

/* ==========================================================================
   YARDIMCI SINIFLAR
   ========================================================================== */
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.gecikme-1 { transition-delay: 0.05s; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1080px) {
  .neden-grid { grid-template-columns: repeat(2, 1fr); }
  .urun-onizleme-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-ust { grid-template-columns: 1fr 1fr; }
  .karsilastirma-grid { grid-template-columns: 1fr; gap: 44px; }
  .karsilastirma-grid .kaydirici { order: -1; }
  .hakkimizda-grid { grid-template-columns: 1fr; }
  .hakkimizda-gorsel { position: static; max-width: 420px; }
  .iletisim-grid { grid-template-columns: 1fr; }
  .galeri-grid { columns: 3 260px; }
}

@media (max-width: 760px) {
  :root { --header-h: 72px; }
  .ana-nav {
    position: fixed;
    top: 72px; left: 0; right: 0; bottom: 0;
    background: var(--paper);
    padding: 20px 28px;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
  }
  .ana-nav.acik { transform: translateX(0); }
  .ana-nav ul { flex-direction: column; gap: 4px; }
  .ana-nav a { display: block; padding: 16px 14px; font-size: 17px; border-bottom: 1px solid var(--line-soft); border-radius: 0; }
  .header-tel span { display: none; }
  .header-tel { padding: 9px; }
  .menu-buton { display: flex; }

  .bolum { padding: 72px 0; }
  .neden-grid { grid-template-columns: 1fr 1fr; }
  .urun-onizleme-grid { grid-template-columns: 1fr; }
  .footer-ust { grid-template-columns: 1fr; padding-bottom: 40px; }
  .istatistik-serit { grid-template-columns: 1fr; }
  .istatistik { border-left: none; border-top: 1px solid var(--line); }
  .istatistik:first-child { border-top: none; }
  .neden-liste { grid-template-columns: 1fr; }
  .form-satir { grid-template-columns: 1fr; }
  .form-kart { padding: 26px; }
  .cta-serit { padding: 34px; flex-direction: column; align-items: flex-start; }
  .galeri-grid { columns: 2 200px; }
  .mobil-cta { display: flex; }
  .kategori-baslik { flex-direction: column; align-items: flex-start; }
  .sekme-nav { top: 72px; }
  .guven-seridi .kapsayici { gap: 10px 22px; padding: 16px 28px; }
}

@media (max-width: 480px) {
  .kapsayici { padding: 0 18px; }
  .header-inner { padding: 0 18px; }
  .neden-grid { grid-template-columns: 1fr; }
  .galeri-grid { columns: 1; }
  .hero-icerik { padding: 0 18px 70px; }
}
