/* ============================================================
   Arısan Tarım Makinaları — Ana Stil Dosyası
   Tasarım: Arısan Logo Paleti — Yeşil & Gri, Güçlü, Doğal, Güvenilir
   Fontlar: Playfair Display (başlık) + DM Sans (gövde)
   ============================================================ */

:root {
  --yesil:       #2D7A3E;   /* ana koyu yeşil */   
  --yesil-koyu:  #1A5229;   /* en koyu yeşil */
  --yesil-acik:  #4CAF65;   /* açık yeşil */
  --gri:         #3A3A3A;   /* koyu gri (logo A harfi) */   
  --gri-orta:    #555555;   /* orta gri */
  --altin:       #3A9E55;   /* orta-koyu yeşil vurgu */   
  --altin-acik:  #7DCF93;   /* pastel yeşil vurgu */
  --krem:        #F4F8F5;   /* açık yeşil-beyaz bg */   
  --krem-koyu:   #E2EFE6;   /* hafif yeşilimsi gri */
  --beyaz:       #FFFFFF;
  --yazi:        #1C2B1E;   /* neredeyse siyah, yeşil tonu */
  --yazi-acik:   #4A6052;   /* açık gri-yeşil yazı */
  --sinir:       #C2D9CA;   /* yeşilimsi kenarlık */
  --golgeli:     rgba(42,122,62,0.13);
  --gecis:       0.3s cubic-bezier(.4,0,.2,1);
  --radius:      8px;
  --radius-lg:   16px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--krem);
  color: var(--yazi);
  line-height: 1.7;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

/* ─── Tipografi ─── */
h1,h2,h3,h4,h5,h6 {
  font-family: 'Playfair Display', serif;
  line-height: 1.2;
  color: var(--yesil-koyu);
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.6rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.7rem); }
p  { color: var(--yazi-acik); }
a  { color: var(--yesil); text-decoration: none; transition: color var(--gecis); }
a:hover { color: var(--altin); }

/* ─── Layout ─── */
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

section { padding: 80px 0; }

.section-label {
  display: inline-block;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--altin);
  background: rgba(76,175,101,.12);
  border: 1px solid rgba(76,175,101,.25);
  padding: 4px 14px;
  border-radius: 40px;
  margin-bottom: 14px;
}
.section-header { text-align: center; margin-bottom: 60px; }
.section-header p { max-width: 600px; margin: 14px auto 0; font-size: 1.05rem; }
.section-divider {
  width: 60px; height: 3px;
  background: linear-gradient(90deg, var(--altin), var(--yesil-acik));
  margin: 16px auto 0;
  border-radius: 2px;
}

/* ─── Butonlar ─── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px;
  border-radius: var(--radius);
  font-family: 'DM Sans', sans-serif;
  font-size: .95rem; font-weight: 600;
  cursor: pointer; border: none;
  transition: all var(--gecis);
  text-decoration: none;
}
.btn-primary {
  background: linear-gradient(135deg, var(--yesil), var(--yesil-acik));
  color: var(--beyaz);
  box-shadow: 0 4px 18px rgba(42,122,62,.35);
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--yesil-koyu), var(--yesil));
  color: var(--beyaz);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(42,122,62,.45);
}
.btn-outline {
  background: transparent;
  color: var(--yesil);
  border: 2px solid var(--yesil);
}
.btn-outline:hover {
  background: var(--yesil);
  color: var(--beyaz);
}
.btn-gold {
  background: linear-gradient(135deg, var(--altin), var(--altin-acik));
  color: var(--yesil-koyu);
  font-weight: 700;
  border-radius: var(--radius);
}
.btn-gold:hover {
  background: linear-gradient(135deg, var(--altin-acik), var(--altin));
  color: var(--yesil-koyu);
  transform: translateY(-2px);
}

/* ─── Kart temel ─── */
.card {
  background: var(--beyaz);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--sinir);
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px var(--golgeli);
}

/* ═══════════════════════════════════════
   HEADER / NAV
═══════════════════════════════════════ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 2000;
  background: rgba(249,244,237,.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--sinir);
  padding: 0;
  transition: box-shadow var(--gecis);
}
.site-header.scrolled {
  box-shadow: 0 4px 30px var(--golgeli);
}
.site-header .container {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
}

.logo {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none;
}
.logo-icon {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--yesil), var(--yesil-acik));
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--beyaz); font-size: 1.2rem;
}
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-brand {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem; font-weight: 900;
  color: var(--yesil-koyu); letter-spacing: .05em;
}
.logo-sub {
  font-size: .65rem; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--yazi-acik);
}

.main-nav { display: flex; align-items: center; gap: 4px; }
.main-nav a {
  padding: 8px 14px;
  border-radius: var(--radius);
  font-size: .88rem; font-weight: 500;
  color: var(--yazi); transition: all var(--gecis);
}
.main-nav a:hover, .main-nav a.aktif {
  background: var(--krem-koyu); color: var(--yesil);
}
.main-nav a.nav-cta {
  background: linear-gradient(135deg, var(--yesil), var(--yesil-acik));
  color: var(--beyaz) !important; margin-left: 8px;
}
.main-nav a.nav-cta:hover {
  background: linear-gradient(135deg, var(--yesil-koyu), var(--yesil));
  transform: translateY(-1px);
}

/* Gizli checkbox — CSS hamburger mekanizması */
#nav-toggle {
  display: none;
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px 8px;
  z-index: 1100;
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.hamburger span {
  display: block;
  width: 26px;
  height: 2px;
  background: var(--yesil-koyu);
  border-radius: 2px;
  transition: all 0.3s ease;
  pointer-events: none;
}

/* ═══════════════════════════════════════
   HERO — Anasayfa
═══════════════════════════════════════ */
.hero {
  padding: 72px 0 60px;
  min-height: 100vh;
  background:
    linear-gradient(135deg, rgba(26,82,41,.90) 0%, rgba(45,45,45,.80) 100%),
    url('https://images.unsplash.com/photo-1560493676-04071c5f467b?w=1600&q=80') center/cover no-repeat;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg, transparent, transparent 80px,
    rgba(76,175,101,.03) 80px, rgba(76,175,101,.03) 82px
  );
}
.hero-content {
  position: relative;
  z-index: 1;
  max-width: 760px;
  width: 100%;
  animation: heroFadeIn .9s ease both;
}
@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .8rem; font-weight: 600; letter-spacing: .15em;
  text-transform: uppercase; color: var(--altin-acik);
  margin-bottom: 20px;
}
.hero-label::before {
  content: ''; width: 30px; height: 2px;
  background: var(--altin);
}
.hero h1 {
  color: var(--beyaz);
  text-shadow: 0 2px 20px rgba(0,0,0,.3);
  margin-bottom: 24px;
}
.hero h1 em { color: var(--altin-acik); font-style: normal; }
.hero p {
  font-size: 1.15rem; color: rgba(255,255,255,.85);
  max-width: 580px; margin-bottom: 40px;
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

.hero-badges {
  position: absolute; bottom: 40px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 20px;
  z-index: 1;
}
.hero-badge {
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius-lg);
  padding: 14px 22px;
  text-align: center; color: var(--beyaz);
  min-width: 120px;
}
.hero-badge .val {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem; font-weight: 700;
  color: var(--altin-acik); display: block;
}
.hero-badge .lbl {
  font-size: .72rem; text-transform: uppercase;
  letter-spacing: .1em; opacity: .8;
}

/* ═══════════════════════════════════════
   İSTATİSTİKLER BANDI
═══════════════════════════════════════ */
.stats-band {
  background: linear-gradient(135deg, var(--yesil-koyu) 0%, var(--gri) 100%);
  padding: 50px 0;
}
.stats-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
}
.stat-item {
  text-align: center; padding: 20px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.stat-item:last-child { border-right: none; }
.stat-item .icon {
  font-size: 1.8rem; color: var(--altin-acik); margin-bottom: 10px;
}
.stat-item .number {
  font-family: 'Playfair Display', serif;
  font-size: 2.6rem; font-weight: 700;
  color: var(--beyaz); display: block; line-height: 1;
}
.stat-item .label {
  font-size: .82rem; color: rgba(255,255,255,.65);
  text-transform: uppercase; letter-spacing: .08em;
  margin-top: 6px;
}

/* ═══════════════════════════════════════
   ÖZELLIKLER / NEDEN BİZ
═══════════════════════════════════════ */
.neden-biz { background: var(--beyaz); }
.ozellik-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 32px;
}
.ozellik-kart {
  padding: 36px 28px;
  border: 1px solid var(--sinir);
  border-radius: var(--radius-lg);
  transition: all var(--gecis);
  position: relative; overflow: hidden;
}
.ozellik-kart::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--altin), var(--yesil-acik));
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--gecis);
}
.ozellik-kart:hover { box-shadow: 0 16px 50px var(--golgeli); }
.ozellik-kart:hover::before { transform: scaleX(1); }
.ozellik-ikon {
  width: 56px; height: 56px;
  background: linear-gradient(135deg, var(--krem-koyu), var(--krem));
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--yesil); margin-bottom: 20px;
  transition: all var(--gecis);
}
.ozellik-kart:hover .ozellik-ikon {
  background: linear-gradient(135deg, var(--yesil), var(--yesil-acik));
  color: var(--beyaz);
}
.ozellik-kart h3 { font-size: 1.15rem; margin-bottom: 10px; }

/* ═══════════════════════════════════════
   ÜRÜNLER (GRID)
═══════════════════════════════════════ */
.urun-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
  gap: 28px;
}
.urun-kart { background: var(--beyaz); }
.urun-gorsel {
  height: 210px;
  background: linear-gradient(135deg, var(--krem-koyu), var(--krem));
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.urun-gorsel img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
}
.urun-kart:hover .urun-gorsel img { transform: scale(1.05); }
.urun-gorsel .no-img {
  font-size: 4rem; color: var(--sinir);
}
.urun-kategori-badge {
  position: absolute; top: 12px; left: 12px;
  background: var(--yesil); color: var(--beyaz);
  font-size: .72rem; font-weight: 600; padding: 4px 10px;
  border-radius: 40px; letter-spacing: .06em;
}
.urun-icerik { padding: 24px; }
.urun-icerik h3 { font-size: 1.1rem; margin-bottom: 10px; }
.urun-icerik p { font-size: .88rem; margin-bottom: 18px; }
.urun-ozellikler {
  display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px;
}
.urun-tag {
  background: var(--krem-koyu); color: var(--yazi-acik);
  font-size: .75rem; padding: 3px 10px;
  border-radius: 30px; border: 1px solid var(--sinir);
}

/* ═══════════════════════════════════════
   HİZMETLER
═══════════════════════════════════════ */
.hizmetler-bg { background: var(--krem-koyu); }
.hizmet-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 28px;
}
.hizmet-kart {
  background: var(--beyaz);
  padding: 36px 28px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--sinir);
  transition: all var(--gecis);
  text-align: center;
}
.hizmet-kart:hover {
  background: linear-gradient(135deg, var(--yesil-koyu), var(--gri));
  border-color: transparent;
  transform: translateY(-6px);
  box-shadow: 0 20px 50px var(--golgeli);
}
.hizmet-kart:hover h3, .hizmet-kart:hover p { color: var(--beyaz); }
.hizmet-ikon {
  width: 64px; height: 64px; margin: 0 auto 22px;
  background: linear-gradient(135deg, var(--yesil), var(--yesil-acik));
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--beyaz);
  transition: all var(--gecis);
}
.hizmet-kart:hover .hizmet-ikon {
  background: rgba(255,255,255,.2);
}
.hizmet-kart h3 { margin-bottom: 12px; transition: color var(--gecis); }
.hizmet-kart p { font-size: .9rem; transition: color var(--gecis); }

/* ═══════════════════════════════════════
   GALERİ
═══════════════════════════════════════ */
.galeri-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px,1fr));
  gap: 16px;
}
.galeri-item {
  position: relative; overflow: hidden;
  border-radius: var(--radius-lg);
  aspect-ratio: 4/3;
  cursor: pointer;
  background: var(--krem-koyu);
}
.galeri-item img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
}
.galeri-item:hover img { transform: scale(1.08); }
.galeri-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(26,82,41,.85), transparent 60%);
  opacity: 0; transition: opacity var(--gecis);
  display: flex; align-items: flex-end; padding: 20px;
}
.galeri-item:hover .galeri-overlay { opacity: 1; }
.galeri-overlay span { color: var(--beyaz); font-weight: 500; font-size: .9rem; }
.galeri-no-img {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 10px; color: var(--sinir);
}
.galeri-no-img i { font-size: 2.5rem; }
.galeri-no-img span { font-size: .8rem; }

/* Filtre butonları */
.galeri-filtreler {
  display: flex; flex-wrap: wrap; gap: 10px;
  justify-content: center; margin-bottom: 40px;
}
.filtre-btn {
  padding: 8px 20px;
  border-radius: 30px; border: 1px solid var(--sinir);
  background: var(--beyaz); color: var(--yazi-acik);
  font-family: 'DM Sans', sans-serif; font-size: .85rem;
  cursor: pointer; transition: all var(--gecis);
}
.filtre-btn.aktif, .filtre-btn:hover {
  background: var(--yesil); color: var(--beyaz); border-color: var(--yesil);
}

/* ═══════════════════════════════════════
   MÜŞTERİ YORUMLARI
═══════════════════════════════════════ */
.yorumlar-bg {
  background: linear-gradient(135deg, var(--yesil-koyu) 0%, var(--gri) 100%);
}
.yorumlar-bg .section-header h2,
.yorumlar-bg .section-label { color: var(--altin-acik); }
.yorumlar-bg .section-divider { background: var(--altin); }
.yorumlar-bg .section-header p { color: rgba(255,255,255,.7); }
.yorumlar-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 28px;
}
.yorum-kart {
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  transition: all var(--gecis);
}
.yorum-kart:hover {
  background: rgba(255,255,255,.1);
  transform: translateY(-4px);
}
.yorum-yildizlar { margin-bottom: 16px; color: var(--altin-acik); }
.yorum-metin {
  font-style: italic; color: rgba(255,255,255,.85);
  line-height: 1.8; margin-bottom: 22px; font-size: .95rem;
}
.yorum-metin::before { content: '"'; font-size: 1.5rem; color: var(--altin); }
.yorum-kisi { display: flex; align-items: center; gap: 14px; }
.yorum-avatar {
  width: 46px; height: 46px;
  background: linear-gradient(135deg, var(--yesil-acik), var(--altin));
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--beyaz); font-family: 'Playfair Display', serif;
  font-size: 1rem; font-weight: 700; flex-shrink: 0;
}
.yorum-ad { font-weight: 600; color: var(--beyaz); font-size: .95rem; }
.yorum-alt { font-size: .78rem; color: rgba(255,255,255,.55); }
.yorum-urun {
  margin-top: 14px; font-size: .75rem;
  color: var(--altin-acik); display: flex; align-items: center; gap: 6px;
}

/* ═══════════════════════════════════════
   HAKKIMIZDA
═══════════════════════════════════════ */
.hakkimizda-layout {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.hakkimizda-gorsel {
  position: relative;
}
.hakkimizda-gorsel-ana {
  border-radius: var(--radius-lg);
  overflow: hidden; aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--krem-koyu), var(--sinir));
  display: flex; align-items: center; justify-content: center;
}
.hakkimizda-gorsel-ana i { font-size: 5rem; color: var(--sinir); }
.kurulis-badge {
  position: absolute; bottom: -20px; right: -20px;
  background: linear-gradient(135deg, var(--altin), var(--altin-acik));
  color: var(--yesil-koyu);
  padding: 20px 24px; border-radius: var(--radius-lg);
  text-align: center; box-shadow: 0 12px 40px rgba(76,175,101,.4);
}
.kurulis-badge .yil { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 900; display: block; }
.kurulis-badge .etiket { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.hakkimizda-metin .section-label { margin-bottom: 10px; }
.hakkimizda-metin h2 { margin-bottom: 22px; }
.hakkimizda-metin p { margin-bottom: 16px; }
.deger-listesi { list-style: none; margin: 24px 0 32px; }
.deger-listesi li {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid var(--sinir);
}
.deger-listesi li:last-child { border-bottom: none; }
.deger-listesi li i { color: var(--altin); margin-top: 3px; flex-shrink: 0; }

/* ═══════════════════════════════════════
   İLETİŞİM
═══════════════════════════════════════ */
.iletisim-layout {
  display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px;
}
.iletisim-bilgiler {}
.iletisim-bilgiler h2 { margin-bottom: 16px; }
.iletisim-bilgiler > p { margin-bottom: 32px; }
.iletisim-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 18px 0; border-bottom: 1px solid var(--sinir);
}
.iletisim-item:last-child { border-bottom: none; }
.iletisim-ikon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--yesil), var(--yesil-acik));
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--beyaz); font-size: .95rem;
}
.iletisim-item strong { display: block; color: var(--yesil-koyu); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.iletisim-item span, .iletisim-item a { color: var(--yazi-acik); font-size: .95rem; }

/* Form */
.iletisim-form-wrapper {
  background: var(--beyaz);
  border-radius: var(--radius-lg);
  padding: 40px;
  border: 1px solid var(--sinir);
  box-shadow: 0 10px 40px var(--golgeli);
}
.iletisim-form-wrapper h3 { margin-bottom: 28px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grup { margin-bottom: 20px; }
.form-grup label {
  display: block; font-size: .83rem; font-weight: 600;
  color: var(--yazi-acik); text-transform: uppercase;
  letter-spacing: .07em; margin-bottom: 7px;
}
.form-grup input, .form-grup select, .form-grup textarea {
  width: 100%; padding: 12px 16px;
  border: 1.5px solid var(--sinir);
  border-radius: var(--radius);
  background: var(--krem);
  font-family: 'DM Sans', sans-serif; font-size: .95rem;
  color: var(--yazi); transition: border-color var(--gecis);
}
.form-grup input:focus, .form-grup select:focus, .form-grup textarea:focus {
  outline: none; border-color: var(--yesil);
  background: var(--beyaz);
}
.form-grup textarea { resize: vertical; min-height: 130px; }
.form-mesaj { padding: 14px 20px; border-radius: var(--radius); margin-bottom: 18px; font-size: .9rem; }
.form-mesaj.basari { background: #f0fdf4; border: 1px solid #86efac; color: #166534; }
.form-mesaj.hata   { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; }

/* ═══════════════════════════════════════
   HİZMETLER SAYFASI
═══════════════════════════════════════ */
.page-hero {
  padding-top: 72px; padding-bottom: 0;
  background: linear-gradient(135deg, var(--yesil-koyu) 0%, var(--gri) 100%);
  padding: 130px 0 70px;
  text-align: center; position: relative; overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg, transparent, transparent 60px,
    rgba(255,255,255,.02) 60px, rgba(255,255,255,.02) 62px
  );
}
.page-hero h1 { color: var(--beyaz); position: relative; }
.page-hero p { color: rgba(255,255,255,.75); max-width: 550px; margin: 16px auto 0; font-size: 1.05rem; }
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  justify-content: center;
  font-size: .82rem; color: rgba(255,255,255,.55);
  margin-top: 20px; position: relative;
}
.breadcrumb a { color: var(--altin-acik); }
.breadcrumb a:hover { color: var(--beyaz); }

/* ═══════════════════════════════════════
   ÜRÜN DETAY
═══════════════════════════════════════ */
.urun-detay-layout {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start;
}
.urun-detay-gorsel {
  background: var(--krem-koyu); border-radius: var(--radius-lg);
  aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.urun-detay-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.urun-detay-gorsel i { font-size: 6rem; color: var(--sinir); }
.urun-ozellik-tablosu {
  width: 100%; border-collapse: collapse; margin: 24px 0;
}
.urun-ozellik-tablosu tr { border-bottom: 1px solid var(--sinir); }
.urun-ozellik-tablosu td {
  padding: 10px 12px; font-size: .9rem;
}
.urun-ozellik-tablosu td:first-child {
  font-weight: 600; color: var(--yesil-koyu);
  width: 40%; background: var(--krem);
}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.site-footer {}
.footer-top {
  background: var(--yesil-koyu);
  padding: 70px 0 50px;
}
.footer-grid {
  display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.3fr; gap: 50px;
}
.footer-logo {
  display: flex; align-items: center; gap: 12px; margin-bottom: 18px;
}
.footer-logo i { font-size: 1.6rem; color: var(--altin-acik); }
.footer-logo strong {
  display: block; font-family: 'Playfair Display', serif;
  font-size: 1.1rem; color: var(--beyaz);
}
.footer-logo span { font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.5); }
.footer-brand p { color: rgba(255,255,255,.6); font-size: .88rem; line-height: 1.7; }
.footer-social { display: flex; gap: 10px; margin-top: 22px; }
.footer-social a {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.1);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.7); font-size: .85rem;
  transition: all var(--gecis);
}
.footer-social a:hover { background: var(--altin); color: var(--yesil-koyu); }
.footer-col h4 {
  font-family: 'DM Sans', sans-serif; font-weight: 700;
  font-size: .82rem; text-transform: uppercase; letter-spacing: .1em;
  color: var(--altin-acik); margin-bottom: 18px;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 9px; }
.footer-col ul li a { color: rgba(255,255,255,.6); font-size: .88rem; transition: color var(--gecis); }
.footer-col ul li a:hover { color: var(--altin-acik); }
.footer-contact li { display: flex; align-items: flex-start; gap: 10px; }
.footer-contact li i { color: var(--altin-acik); margin-top: 3px; flex-shrink: 0; font-size: .85rem; }
.footer-bottom {
  background: var(--yesil-koyu);
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 20px 0;
}
.footer-bottom .container {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 8px;
}
.footer-bottom p { font-size: .82rem; color: rgba(255,255,255,.4); }

/* ─── Back to Top ─── */
.back-to-top {
  position: fixed; bottom: 30px; right: 30px; z-index: 999;
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--yesil), var(--yesil-acik));
  color: var(--beyaz); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem; opacity: 0; pointer-events: none;
  transition: all var(--gecis);
  box-shadow: 0 4px 16px rgba(42,122,62,.4);
}
.back-to-top.visible { opacity: 1; pointer-events: auto; }
.back-to-top:hover { color: var(--beyaz); transform: translateY(-3px); }

/* ═══════════════════════════════════════
   RESPONSIVE — TAM MOBİL UYUMLULUK
═══════════════════════════════════════ */

/* ── Tablet Geniş (1100px) ── */
@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .ozellik-grid { grid-template-columns: repeat(2,1fr); }
  .hizmet-grid  { grid-template-columns: repeat(2,1fr); }
  .yorumlar-grid { grid-template-columns: repeat(2,1fr); }
  .urun-grid { grid-template-columns: repeat(2,1fr); }
}

/* ── Tablet (900px) ── */
@media (max-width: 900px) {
  section { padding: 60px 0; }

  .stats-band { padding: 40px 0; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stats-grid .stat-item:nth-child(2) { border-right: none; }
  .stats-grid .stat-item:nth-child(3) { border-right: 1px solid rgba(255,255,255,.12); }
  .stats-grid .stat-item:nth-child(4) { border-right: none; }
  .stats-grid .stat-item { border-bottom: 1px solid rgba(255,255,255,.08); padding: 24px 16px; }
  .stats-grid .stat-item:nth-child(3),
  .stats-grid .stat-item:nth-child(4) { border-bottom: none; }

  .hakkimizda-layout { grid-template-columns: 1fr; gap: 40px; }
  .hakkimizda-gorsel { max-width: 500px; margin: 0 auto; }

  .iletisim-layout  { grid-template-columns: 1fr; gap: 40px; }
  .urun-detay-layout { grid-template-columns: 1fr; gap: 32px; }

  /* Misyon/Vizyon kartları */
  [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Hizmetler adım kartları */
  [style*="repeat(4,1fr)"] {
    grid-template-columns: repeat(2,1fr) !important;
  }
}

/* ── Mobil (768px) ── */
@media (max-width: 768px) {
  /* Genel */
  /* ── Header mobil ── */
  .site-header .container { height: 60px; }
  /* Hamburger tamamen gizle — artık yok */
  .hamburger { display: none !important; }
  /* Masaüstü nav gizle */
  .main-nav { display: none !important; }
  /* Body alttan boşluk — bottom nav için */
  body { padding-bottom: 70px; }

  section { padding: 48px 0; }
  .container { padding: 0 16px; }

  /* Tüm linkleri override et — masaüstü kuralları eziyor olabilir */
  

  /* ─ Hero ─ */
  .hero {
    min-height: auto;
    padding: 96px 0 56px;
    align-items: center;
  }
  .hero-content { max-width: 100%; }
  .hero h1 { font-size: clamp(1.65rem, 6.5vw, 2.3rem); margin-bottom: 14px; }
  .hero p { font-size: .95rem; margin-bottom: 24px; }
  .hero-actions {
    flex-direction: column;
    gap: 10px;
  }
  .hero-actions .btn {
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
    font-size: .93rem;
    border-radius: 10px;
  }
  .hero-badges { display: none; }

  /* ─ İstatistikler ─ */
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item .number { font-size: 2rem; }
  .stat-item .label { font-size: .75rem; }

  /* ─ Section header ─ */
  .section-header { margin-bottom: 36px; }
  .section-header h2 { font-size: clamp(1.4rem, 5vw, 2rem); }
  .section-header p { font-size: .93rem; }

  /* ─ Gridler ─ */
  .ozellik-grid  { grid-template-columns: 1fr; gap: 16px; }
  .hizmet-grid   { grid-template-columns: 1fr; gap: 16px; }
  .yorumlar-grid { grid-template-columns: 1fr; gap: 16px; }
  .urun-grid     { grid-template-columns: 1fr; gap: 16px; }
  .galeri-grid   { grid-template-columns: repeat(2,1fr); gap: 10px; }

  /* ─ Kart iç boşlukları ─ */
  .ozellik-kart { padding: 24px 20px; }
  .hizmet-kart  { padding: 28px 20px; }
  .yorum-kart   { padding: 24px 20px; }
  .urun-icerik  { padding: 18px; }

  /* ─ Hakkımızda ─ */
  .hakkimizda-layout { gap: 32px; }
  .kurulis-badge { display: none; }
  .deger-listesi li { font-size: .9rem; }

  /* ─ İletişim ─ */
  .iletisim-form-wrapper { padding: 24px 20px; }
  .form-row { grid-template-columns: 1fr; }

  /* ─ Ürün detay ─ */
  .urun-ozellik-tablosu td { padding: 8px 10px; font-size: .85rem; }

  /* ─ Page hero ─ */
  .page-hero { padding: 100px 0 50px; }
  .page-hero h1 { font-size: clamp(1.6rem, 6vw, 2.2rem); }
  .breadcrumb { flex-wrap: wrap; justify-content: center; }

  /* ─ Footer ─ */
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-top { padding: 48px 0 36px; }
  .footer-bottom .container { justify-content: center; text-align: center; flex-direction: column; gap: 4px; }

  /* ─ Butonlar genel ─ */
  .btn { min-height: 48px; } /* dokunmatik minimum */

  /* ─ Back to top ─ */
  .back-to-top { bottom: 20px; right: 16px; }

  /* ─ Inline stiller override ─ */
  [style*="display:flex"][style*="gap:60px"],
  [style*="display: flex"][style*="gap: 60px"] {
    flex-direction: column !important;
    gap: 32px !important;
    align-items: center !important;
  }

  /* Hizmetler adım kartları */
  [style*="repeat(4,1fr)"] {
    grid-template-columns: repeat(2,1fr) !important;
  }
}

/* ── Küçük Mobil (480px) ── */
@media (max-width: 480px) {
  section { padding: 40px 0; }
  .container { padding: 0 14px; }

  /* Hero */
  .hero { padding: 88px 0 48px; }
  .hero h1 { font-size: clamp(1.4rem, 7.5vw, 1.8rem); }
  .hero p { font-size: .9rem; }

  /* İstatistik bant */
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item .number { font-size: 1.7rem; }
  .stat-item { padding: 18px 10px; }

  /* Galeri 1 sütun küçük ekranda */
  .galeri-grid { grid-template-columns: 1fr; }
  .galeri-item { aspect-ratio: 16/9; }

  /* Buton tam genişlik */
  .hero-actions .btn,
  .iletisim-form-wrapper .btn,
  [style*="justify-content:center"] > .btn {
    width: 100% !important;
  }

  /* Yorumlar avatar küçült */
  .yorum-avatar { width: 40px; height: 40px; font-size: .9rem; }

  /* Ürün taglar */
  .urun-ozellikler { gap: 4px; }
  .urun-tag { font-size: .72rem; padding: 2px 8px; }

  /* İletişim sayfası */
  .iletisim-ikon { width: 38px; height: 38px; font-size: .85rem; }
  .iletisim-form-wrapper { padding: 20px 16px; }

  /* Section header */
  .section-header { margin-bottom: 28px; }

  /* Footer */
  .footer-logo { flex-direction: column; align-items: flex-start; gap: 8px; }

  /* Adım kartları 1 sütun */
  [style*="repeat(4,1fr)"] {
    grid-template-columns: 1fr !important;
  }

  /* Hakkımızda misyon/vizyon */
  [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}

/* ── Çok küçük (360px) ── */
@media (max-width: 360px) {
  .logo-brand { font-size: 1.05rem; }
  .logo-sub { font-size: .58rem; }
  .hero h1 { font-size: 1.4rem; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.08); }
  .stat-item:last-child { border-bottom: none; }
}

/* ═══════════════════════════════════════════
   BOTTOM NAVIGATION — Mobil Alt Menü
═══════════════════════════════════════════ */
.bottom-nav {
  display: none;
}

@media (max-width: 768px) {
  .bottom-nav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: #ffffff;
    border-top: 1px solid #e2efe6;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
    z-index: 2000;
    align-items: stretch;
    padding: 0;
  }

  .bottom-nav a {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-decoration: none;
    color: #888;
    font-size: 0.6rem;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    border: none;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
    transition: color 0.2s;
    padding: 8px 2px 10px;
    position: relative;
  }

  .bottom-nav a i {
    font-size: 1.3rem;
    line-height: 1;
  }

  .bottom-nav a.aktif,
  .bottom-nav a:active {
    color: #2d7a3e;
  }

  .bottom-nav a.aktif i {
    color: #2d7a3e;
  }

  /* Aktif gösterge çizgisi — üstte */
  .bottom-nav a.aktif::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 3px;
    background: #2d7a3e;
    border-radius: 0 0 3px 3px;
  }

  /* Orta buton — İletişim — vurgulu */
  .bottom-nav a.nav-iletisim {
    flex: 1.2;
  }

  .bottom-nav a.nav-iletisim .nav-icon-wrap {
    width: 46px;
    height: 46px;
    background: linear-gradient(135deg, #1a5229, #2d7a3e);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
    margin-top: -16px;
    box-shadow: 0 4px 14px rgba(45,122,62,0.4);
  }

  .bottom-nav a.nav-iletisim i {
    font-size: 1.1rem;
    color: #fff;
  }

  .bottom-nav a.nav-iletisim span {
    color: #2d7a3e;
  }

  /* Daha fazla butonu — drawer açar */
  .bottom-nav a.nav-more {
    cursor: pointer;
  }

  /* More drawer — tüm menü */
  .bottom-drawer {
    display: none;
    position: fixed;
    bottom: 70px;
    left: 0;
    right: 0;
    background: #1a5229;
    z-index: 1999;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .bottom-drawer.open {
    display: block;
    transform: translateY(0);
  }

  .bottom-drawer-handle {
    width: 40px;
    height: 4px;
    background: rgba(255,255,255,0.3);
    border-radius: 2px;
    margin: 12px auto 8px;
  }

  .bottom-drawer a {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 17px 28px;
    color: rgba(255,255,255,0.9);
    text-decoration: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }

  .bottom-drawer a i {
    width: 20px;
    text-align: center;
    font-size: 1rem;
    color: #7dcf93;
  }

  .bottom-drawer a:last-child {
    border-bottom: none;
    margin-bottom: 8px;
  }

  .bottom-drawer a:active {
    background: rgba(255,255,255,0.08);
  }

  /* Drawer overlay */
  .drawer-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1998;
  }

  .drawer-overlay.open {
    display: block;
  }
}
