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

:root {
    /* Lacivert + Amber paleti */
    --yesil: #1B3A6B;
    --yesil-koyu: #0E2140;
    --yesil-acik: #E8EEF8;
    --yesil-orta: #7A9DC0;
    --altin: #C8860A;
    --altin-koyu: #9E6A08;
    --altin-acik: #FBF0DC;
    /* Nötr */
    --gri: #f4f5f7;
    --sinir: #e5e7eb;
    --metin: #1a1a1a;
    --metin-ikincil: #6b7280;
    --beyaz: #ffffff;
    --kart-golge: 0 1px 3px rgba(0,0,0,0.07);
}

/* ANİMASYONLAR */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-12px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Scroll reveal — JS tarafından .gorunen class'ı eklenir */
.fade-up { opacity: 0; transform: translateY(28px); transition: opacity .55s ease, transform .55s ease; }
.fade-up.gorunen { opacity: 1; transform: translateY(0); }
.fade-up:nth-child(2) { transition-delay: .08s; }
.fade-up:nth-child(3) { transition-delay: .16s; }
.fade-up:nth-child(4) { transition-delay: .24s; }
.fade-up:nth-child(5) { transition-delay: .32s; }
.fade-up:nth-child(6) { transition-delay: .40s; }

body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; color: var(--metin); background: var(--gri); font-size: 15px; line-height: 1.6; }

a { text-decoration: none; color: inherit; }

/* NAV */
.nav { background: var(--beyaz); border-bottom: 1px solid var(--sinir); height: 72px; display: flex; align-items: center; justify-content: center; position: sticky; top: 0; z-index: 100; animation: slideDown .4s ease both; }
.nav-ic { width: 100%; max-width: 1300px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 18px; font-weight: 700; color: var(--metin); display: flex; align-items: center; }
.logo span { color: var(--yesil); }
.nav-logo-img { max-height: 52px; max-width: 200px; object-fit: contain; display: block; }
.nav-links { display: flex; gap: 24px; font-size: 14px; color: var(--metin-ikincil); }
.nav-links a:hover { color: var(--yesil); }

/* HERO */
.hero { background: linear-gradient(135deg, var(--yesil-koyu) 0%, var(--yesil) 100%); color: var(--beyaz); display: flex; justify-content: center; }
.hero-ic { width: 100%; max-width: 1300px; padding: 56px 24px 48px; text-align: center; animation: fadeUp .6s ease both; }
.hero h1 { animation: fadeUp .6s .1s ease both; opacity: 0; animation-fill-mode: forwards; }
.hero p  { animation: fadeUp .6s .2s ease both; opacity: 0; animation-fill-mode: forwards; }
.arama-kutusu { animation: fadeUp .6s .35s ease both; opacity: 0; animation-fill-mode: forwards; }
.hero h1 { font-size: 32px; font-weight: 700; margin-bottom: 10px; }
.hero p { font-size: 16px; opacity: 0.85; margin-bottom: 28px; }
.arama-kutusu { display: flex; gap: 8px; max-width: 520px; margin: 0 auto; }
.arama-kutusu input { flex: 1; padding: 12px 16px; border: none; border-radius: 8px; font-size: 15px; outline: none; }
.arama-kutusu button { padding: 12px 22px; background: #fff; color: var(--yesil-koyu); border: none; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.arama-kutusu button:hover { background: var(--yesil-acik); }

/* FİLTRE */
.filtre-bar { background: var(--beyaz); border-bottom: 1px solid var(--sinir); display: flex; justify-content: center; }
.filtre-ic { width: 100%; max-width: 1300px; padding: 12px 24px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.filtre-chip { padding: 6px 16px; border-radius: 100px; border: 1px solid var(--sinir); font-size: 13px; cursor: pointer; color: var(--metin-ikincil); background: var(--beyaz); transition: all .15s; }
.filtre-chip:hover { border-color: var(--yesil); color: var(--yesil); }
.filtre-chip.aktif { background: var(--yesil); color: #fff; border-color: var(--yesil); }
.filtre-ayirac { width: 1px; height: 20px; background: var(--sinir); margin: 0 4px; }

/* İLAN LISTESI */
.alan { max-width: 1300px; margin: 0 auto; padding: 28px 24px; }
.ilan-meta { font-size: 13px; color: var(--metin-ikincil); margin-bottom: 20px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }

/* KART */
.kart { background: var(--beyaz); border-radius: 12px; overflow: hidden; box-shadow: var(--kart-golge); border: 1px solid var(--sinir); transition: transform .15s, box-shadow .15s; display: flex; flex-direction: column; }
.kart:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
.kart-img { position: relative; height: 200px; background: #f0f0f0; overflow: hidden; }
.kart-img img { width: 100%; height: 100%; object-fit: cover; }
.kart-img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--gri); color: var(--sinir); font-size: 48px; }
.kart-badge { position: absolute; top: 10px; left: 10px; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 100px; }
.badge-arsa { background: #dcfce7; color: #166534; }
.badge-daire { background: #dbeafe; color: #1e40af; }
.badge-villa { background: #fef3c7; color: #92400e; }
.kart-govde { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.kart-baslik { font-size: 15px; font-weight: 600; margin-bottom: 6px; line-height: 1.4; color: var(--metin); }
.kart-konum { font-size: 12px; color: var(--metin-ikincil); display: flex; align-items: center; gap: 4px; margin-bottom: 12px; }
.kart-fiyat { font-size: 20px; font-weight: 700; color: var(--altin-koyu); margin-bottom: 10px; }
.kart-detaylar { display: flex; gap: 14px; font-size: 12px; color: var(--metin-ikincil); flex-wrap: wrap; margin-top: auto; }
.kart-detaylar span { display: flex; align-items: center; gap: 4px; }
.kart-footer { padding: 12px 16px; border-top: 1px solid var(--sinir); display: flex; justify-content: space-between; align-items: center; }
.wa-btn { display: inline-flex; align-items: center; gap: 6px; background: #25d366; color: #fff; padding: 7px 14px; border-radius: 8px; font-size: 13px; font-weight: 600; transition: background .15s; }
.wa-btn:hover { background: #1ebe5d; color: #fff; }
.detay-link { font-size: 13px; color: var(--yesil); font-weight: 500; }
.detay-link:hover { text-decoration: underline; }

/* DETAY SAYFASI — YENİ */

/* Breadcrumb */
.breadcrumb-bar { background: var(--beyaz); border-bottom: 1px solid var(--sinir); padding: 10px 24px; }
.breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--metin-ikincil); flex-wrap: wrap; max-width: 1300px; margin: 0 auto; }
.breadcrumb a { color: var(--metin-ikincil); }
.breadcrumb a:hover { color: var(--yesil); }
.bc-ayrac { color: #ccc; }

/* Galeri */
.detay-galeri-wrap { max-width: 1300px; margin: 24px auto 0; padding: 0 24px; }
.detay-galeri-ana { position: relative; max-height: 480px; display: flex; align-items: center; justify-content: center; overflow: hidden; cursor: zoom-in; background: #111; border-radius: 12px 12px 0 0; }
.detay-galeri-ana img { width: 100%; max-height: 480px; object-fit: contain; display: block; }
.foto-sayac { position: absolute; bottom: 14px; right: 16px; background: rgba(0,0,0,.55); color: #fff; font-size: 12px; padding: 4px 10px; border-radius: 100px; }
.detay-thumbnails { display: flex; gap: 6px; padding: 8px 12px; overflow-x: auto; scrollbar-width: thin; background: #1a1a1a; border-radius: 0 0 12px 12px; }
.detay-thumbnails::-webkit-scrollbar { height: 4px; }
.detay-thumbnails::-webkit-scrollbar-thumb { background: #555; border-radius: 4px; }
.detay-thumbnails .thumb { width: 72px; height: 52px; object-fit: cover; border-radius: 5px; cursor: pointer; opacity: .6; border: 2px solid transparent; flex-shrink: 0; transition: opacity .15s, border-color .15s; }
.detay-thumbnails .thumb:hover { opacity: .9; }
.detay-thumbnails .thumb.thumb-aktif { opacity: 1; border-color: var(--yesil); }

/* Lightbox */
.lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 1000; align-items: center; justify-content: center; }
.lightbox.aktif { display: flex; }
.lightbox img { max-width: 90vw; max-height: 88vh; object-fit: contain; border-radius: 4px; }
.lb-kapat { position: absolute; top: 18px; right: 22px; background: none; border: none; color: #fff; font-size: 28px; cursor: pointer; line-height: 1; opacity: .8; }
.lb-kapat:hover { opacity: 1; }
.lb-prev, .lb-next { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.12); border: none; color: #fff; font-size: 42px; cursor: pointer; padding: 8px 16px; border-radius: 6px; line-height: 1; }
.lb-prev { left: 16px; }
.lb-next { right: 16px; }
.lb-prev:hover, .lb-next:hover { background: rgba(255,255,255,.25); }
.lb-counter { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.7); font-size: 13px; }

/* İçerik düzeni */
.detay-layout { display: grid; grid-template-columns: 1fr 340px; gap: 32px; align-items: start; }

/* Sol */
.detay-baslik-blok { margin-bottom: 20px; }
.detay-h1 { font-size: 26px; font-weight: 700; line-height: 1.3; margin: 10px 0 8px; }
.detay-konum { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--metin-ikincil); }
.detay-fiyat-blok { background: var(--altin-acik); border-left: 4px solid var(--altin); border-radius: 0 10px 10px 0; padding: 16px 20px; margin-bottom: 24px; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.detay-fiyat { font-size: 30px; font-weight: 800; color: var(--altin-koyu); }
.detay-m2-fiyat { font-size: 13px; color: var(--metin-ikincil); }
.detay-ozellikler-baslik { font-size: 15px; font-weight: 700; margin-bottom: 12px; color: var(--metin); }
.detay-ozellikler { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin-bottom: 28px; }
.detay-ozellik { display: flex; align-items: center; gap: 12px; background: var(--gri); border: 1px solid var(--sinir); border-radius: 10px; padding: 14px 16px; }
.do-ikon { font-size: 22px; flex-shrink: 0; }
.do-etiket { font-size: 11px; color: var(--metin-ikincil); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 3px; }
.do-deger { font-size: 15px; font-weight: 700; color: var(--metin); }
.detay-bolum { margin-bottom: 28px; }
.detay-bolum-baslik { font-size: 17px; font-weight: 700; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--sinir); }
.detay-aciklama { font-size: 14px; color: var(--metin-ikincil); line-height: 1.9; white-space: pre-line; }
.detay-paylasim { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid var(--sinir); }
.paylasim-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; border: 1px solid var(--sinir); background: var(--beyaz); color: var(--metin); transition: all .15s; text-decoration: none; }
.paylasim-wa { background: #25d366; color: #fff; border-color: #25d366; }
.paylasim-wa:hover { background: #1ebe5d; color: #fff; }
.paylasim-kopya:hover { border-color: var(--yesil); color: var(--yesil); }

/* Sağ — İletişim kartı */
.detay-sag { position: sticky; top: 76px; }
.iletisim-karti { background: var(--beyaz); border: 1px solid var(--sinir); border-radius: 14px; padding: 24px; box-shadow: 0 4px 16px rgba(0,0,0,.07); }
.ik-baslik { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; margin-bottom: 18px; }
.ik-wa-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 14px; background: #25d366; color: #fff; border-radius: 10px; font-size: 15px; font-weight: 700; margin-bottom: 10px; transition: background .15s; }
.ik-wa-btn:hover { background: #1ebe5d; color: #fff; }
.ik-tel-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 11px; background: var(--gri); color: var(--metin); border-radius: 10px; font-size: 14px; font-weight: 600; margin-bottom: 14px; border: 1px solid var(--sinir); transition: border-color .15s; }
.ik-tel-btn:hover { border-color: var(--yesil); color: var(--yesil); }
.ik-not { font-size: 12px; color: var(--metin-ikincil); text-align: center; margin-bottom: 18px; }
.ik-meta { border-top: 1px solid var(--sinir); padding-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.ik-meta-satir { display: flex; justify-content: space-between; font-size: 13px; }
.ik-meta-satir span:first-child { color: var(--metin-ikincil); }
.ik-meta-satir span:last-child { font-weight: 600; }

/* Benzer ilanlar */
.benzer-bolum { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--sinir); }

/* Btn link */
.btn-yesil-link { display: inline-block; background: var(--yesil); color: #fff; padding: 10px 22px; border-radius: 8px; font-weight: 600; }

/* Eski stiller (geriye dönük uyumluluk) */
.detay-ust { background: var(--beyaz); }
.aciklama-baslik { font-size: 17px; font-weight: 600; margin-bottom: 10px; }
.aciklama { font-size: 14px; color: var(--metin-ikincil); line-height: 1.8; }
.ozellikler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 24px; }
.ozellik { background: var(--gri); border-radius: 8px; padding: 12px 14px; }
.ozellik-etiket { font-size: 11px; color: var(--metin-ikincil); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.ozellik-deger { font-size: 15px; font-weight: 600; }
.not-metni { font-size: 12px; color: var(--metin-ikincil); text-align: center; }

/* KATEGORİ GRID */
.kategori-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 0; }
.kategori-kart { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px 16px; border-radius: 14px; border: 1px solid var(--sinir); background: var(--beyaz); text-align: center; transition: transform .15s, box-shadow .15s; gap: 6px; }
.kategori-kart:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.kategori-arsa { border-top: 4px solid #16a34a; }
.kategori-daire { border-top: 4px solid #2563eb; }
.kategori-villa { border-top: 4px solid #d97706; }
.kategori-ikon { font-size: 36px; }
.kategori-adi { font-size: 18px; font-weight: 700; color: var(--metin); }
.kategori-sayi { font-size: 13px; color: var(--metin-ikincil); }

/* BÖLÜM BAŞLIKLARI */
.bolum-baslik-satir { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.bolum-baslik { font-size: 22px; font-weight: 700; }
.bolum-tumu { font-size: 14px; color: var(--yesil); font-weight: 600; }
.bolum-tumu:hover { text-decoration: underline; }

/* HAKKIMIZDA */
.hakkimizda-bolum { background: var(--beyaz); border-top: 1px solid var(--sinir); border-bottom: 1px solid var(--sinir); padding: 16px 0; margin: 16px 0; }
.hakkimizda-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.neden-liste { list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--metin-ikincil); }
.istatistikler { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.istat-kart { background: var(--gri); border-radius: 12px; padding: 24px; text-align: center; border: 1px solid var(--sinir); }
.istat-sayi { font-size: 36px; font-weight: 800; color: var(--altin); line-height: 1; margin-bottom: 8px; }
.istat-etiket { font-size: 13px; color: var(--metin-ikincil); font-weight: 500; }

/* CTA BANNER */
.cta-bolum { background: linear-gradient(135deg, var(--yesil-koyu), var(--yesil)); padding: 16px 0; margin-top: 16px; }
.cta-ic { text-align: center; color: #fff; padding: 48px 24px; }
.cta-ic h2 { font-size: 26px; font-weight: 700; margin-bottom: 10px; }
.cta-ic p { font-size: 16px; opacity: .85; margin-bottom: 24px; }
.cta-btn { display: inline-block; background: #fff; color: var(--yesil-koyu); padding: 13px 32px; border-radius: 8px; font-weight: 700; font-size: 15px; transition: background .15s; }
.cta-btn:hover { background: var(--yesil-acik); color: var(--yesil-koyu); }

/* BLOG */
.blog-baslik-bolum { text-align: center; padding: 32px 0 28px; }
.blog-liste-baslik { font-size: 28px; font-weight: 700; margin-bottom: 8px; }
.blog-liste-alt { color: var(--metin-ikincil); font-size: 15px; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.blog-grid-3 { grid-template-columns: repeat(3, 1fr); }
.blog-kart { background: var(--beyaz); border-radius: 12px; overflow: hidden; border: 1px solid var(--sinir); transition: transform .15s, box-shadow .15s; display: flex; flex-direction: column; color: var(--metin); }
.blog-kart:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.09); }
.blog-kart-img { height: 200px; overflow: hidden; background: var(--gri); }
.blog-kart-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.blog-kart:hover .blog-kart-img img { transform: scale(1.04); }
.blog-kart-img-placeholder { background: linear-gradient(135deg, var(--yesil-acik), var(--gri)); }
.blog-kart-govde { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.blog-kart-tarih { font-size: 12px; color: var(--metin-ikincil); margin-bottom: 8px; }
.blog-kart-baslik { font-size: 16px; font-weight: 700; line-height: 1.4; margin-bottom: 10px; }
.blog-kart-ozet { font-size: 13px; color: var(--metin-ikincil); line-height: 1.6; flex: 1; }
.blog-kart-devami { font-size: 13px; color: var(--yesil); font-weight: 600; margin-top: 14px; }

/* BLOG DETAY */
.blog-detay-layout { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: start; padding-top: 24px; }
.blog-detay-kapak { width: 100%; max-height: 420px; object-fit: cover; border-radius: 12px; margin-bottom: 24px; }
.blog-detay-meta { font-size: 13px; color: var(--metin-ikincil); margin-bottom: 12px; }
.blog-detay-baslik { font-size: 28px; font-weight: 800; line-height: 1.3; margin-bottom: 16px; }
.blog-detay-ozet { font-size: 16px; color: var(--metin-ikincil); line-height: 1.7; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--sinir); }
.blog-detay-icerik { font-size: 15px; line-height: 1.85; color: var(--metin); }
.blog-detay-icerik h2 { font-size: 20px; font-weight: 700; margin: 28px 0 12px; }
.blog-detay-icerik h3 { font-size: 17px; font-weight: 700; margin: 22px 0 10px; }
.blog-detay-icerik p { margin-bottom: 16px; color: var(--metin-ikincil); }
.blog-detay-icerik ul, .blog-detay-icerik ol { padding-left: 22px; margin-bottom: 16px; color: var(--metin-ikincil); }
.blog-detay-icerik li { margin-bottom: 6px; }
.blog-detay-icerik strong { color: var(--metin); }
.blog-detay-paylasim { display: flex; align-items: center; gap: 8px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--sinir); flex-wrap: wrap; font-size: 13px; color: var(--metin-ikincil); }
.blog-kenar-kart { background: var(--beyaz); border: 1px solid var(--sinir); border-radius: 12px; padding: 20px; margin-bottom: 16px; position: sticky; top: 76px; }
.blog-kenar-baslik { font-size: 15px; font-weight: 700; margin-bottom: 10px; }

/* İLETİŞİM SAYFASI */
.iletisim-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; padding: 32px 0 48px; }
.iletisim-baslik { font-size: 28px; font-weight: 800; margin-bottom: 10px; }
.iletisim-alt { font-size: 14px; color: var(--metin-ikincil); line-height: 1.7; margin-bottom: 28px; }
.iletisim-karti-listesi { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.iletisim-kanal { display: flex; align-items: center; gap: 16px; background: var(--beyaz); border: 1px solid var(--sinir); border-radius: 12px; padding: 16px 20px; transition: border-color .15s, box-shadow .15s; color: var(--metin); }
.iletisim-kanal:hover { border-color: var(--yesil); box-shadow: 0 2px 12px rgba(27,58,107,.12); }
.iletisim-kanal-wa { background: #f0fdf4; border-color: #bbf7d0; }
.iletisim-kanal-wa:hover { border-color: #25d366; }
.ik-kanal-ikon { width: 44px; height: 44px; background: #25d366; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.ik-kanal-ikon-gri { background: var(--gri); color: var(--metin-ikincil); }
.ik-kanal-etiket { font-size: 11px; color: var(--metin-ikincil); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 3px; }
.ik-kanal-deger { font-size: 15px; font-weight: 600; }
.ik-kanal-ok { margin-left: auto; color: var(--metin-ikincil); font-size: 18px; }
.harita-wrap { border-radius: 12px; overflow: hidden; border: 1px solid var(--sinir); }
.harita-wrap iframe { display: block; width: 100%; height: 300px; border: none; }
.form-kart { background: var(--beyaz); border: 1px solid var(--sinir); border-radius: 14px; padding: 32px; box-shadow: 0 4px 20px rgba(0,0,0,.06); position: sticky; top: 76px; }
.form-kart-baslik { font-size: 20px; font-weight: 700; margin-bottom: 6px; }
.form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-alan { margin-bottom: 16px; }
.form-alan label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--metin); }
.form-alan input, .form-alan select, .form-alan textarea { width: 100%; padding: 10px 14px; border: 1px solid var(--sinir); border-radius: 8px; font-size: 14px; font-family: inherit; outline: none; background: var(--beyaz); color: var(--metin); transition: border-color .15s; }
.form-alan input:focus, .form-alan select:focus, .form-alan textarea:focus { border-color: var(--yesil); box-shadow: 0 0 0 3px rgba(29,158,117,.08); }
.form-alan textarea { resize: vertical; min-height: 120px; }
.form-gonder-btn { width: 100%; padding: 13px; background: var(--yesil); color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 700; cursor: pointer; transition: background .15s; }
.form-gonder-btn:hover { background: var(--yesil-koyu); }

/* HİZMETLERİMİZ */
.hizmetler-bolum { background: var(--yesil-koyu); padding: 64px 0; }
.hizmetler-baslik { text-align: center; color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 8px; }
.hizmetler-alt { text-align: center; color: var(--yesil-orta); font-size: 15px; margin-bottom: 48px; }
.hizmetler-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1300px; margin: 0 auto; padding: 0 24px; }
.hizmet-kart { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 28px 24px; text-align: center; transition: background .2s, transform .2s; }
.hizmet-kart:hover { background: rgba(255,255,255,.09); transform: translateY(-4px); }
.hizmet-ikon { width: 60px; height: 60px; margin: 0 auto 16px; background: rgba(200,134,10,.15); border: 1px solid rgba(200,134,10,.3); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--altin); }
.hizmet-ikon svg { width: 28px; height: 28px; }
.hizmet-baslik { font-size: 15px; font-weight: 700; color: var(--altin); margin-bottom: 10px; line-height: 1.4; }
.hizmet-aciklama { font-size: 13px; color: #94afc8; line-height: 1.7; }

/* BOŞ DURUM */
.bos-durum { text-align: center; padding: 60px 20px; color: var(--metin-ikincil); }
.bos-durum svg { width: 48px; height: 48px; margin-bottom: 16px; opacity: .3; }

/* FOOTER */
.site-footer { background: var(--yesil-koyu); color: #a0b8d0; font-size: 14px; margin-top: 72px; }
.footer-icerik { max-width: 1300px; margin: 0 auto; padding: 52px 24px 40px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; }
.footer-logo { font-size: 20px; font-weight: 800; color: #fff; display: inline-block; margin-bottom: 14px; }
.footer-logo span { color: var(--altin); }
.footer-slogan { font-size: 13px; line-height: 1.7; color: #7a99bb; max-width: 280px; }
.footer-baslik { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #fff; margin-bottom: 16px; }
.footer-liste { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-liste li { display: flex; align-items: center; gap: 8px; }
.footer-liste a { color: #a0b8d0; transition: color .15s; }
.footer-liste a:hover { color: var(--altin); }
.footer-liste svg { flex-shrink: 0; opacity: .5; }
.footer-wa-btn, .footer-liste a.footer-wa-btn { display: inline-flex; align-items: center; gap: 8px; background: #25d366; color: #fff !important; padding: 9px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; transition: background .15s; }
.footer-wa-btn:hover { background: #1ebe5d; color: #fff !important; }
.footer-alt { border-top: 1px solid rgba(255,255,255,.1); text-align: center; padding: 18px 24px; font-size: 12px; color: #7a9eb8; }

/* YÜZEN WHATSAPP BUTONU */
.yuzen-wa { position: fixed; bottom: 24px; right: 24px; z-index: 999; width: 56px; height: 56px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(37,211,102,.45); transition: transform .2s, box-shadow .2s; }
.yuzen-wa svg { width: 30px; height: 30px; color: #fff; }
.yuzen-wa:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37,211,102,.55); }
.yuzen-wa::before { content: 'Bize Yazın'; position: absolute; right: 66px; background: #111827; color: #fff; font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: 6px; white-space: nowrap; opacity: 0; transform: translateX(8px); transition: opacity .2s, transform .2s; pointer-events: none; }
.yuzen-wa:hover::before { opacity: 1; transform: translateX(0); }

/* RESPONSIVE */
@media (max-width: 768px) {
    .hero-ic { padding: 36px 20px 32px; }
    .hero h1 { font-size: 22px; }
    .arama-kutusu { flex-direction: column; }
    .filtre-ic { padding: 10px 16px; }
    .nav-links { display: none; }
    /* Detay */
    .detay-layout { grid-template-columns: 1fr; }
    .detay-sag { position: static; }
    .detay-galeri-wrap { padding: 0 12px; margin-top: 12px; }
    .detay-galeri-ana { max-height: 240px; }
    .detay-galeri-ana img { max-height: 240px; }
    .detay-h1 { font-size: 20px; }
    .detay-fiyat { font-size: 24px; }
    .detay-ozellikler { grid-template-columns: 1fr 1fr; }
    .lb-prev { left: 6px; font-size: 30px; padding: 6px 10px; }
    .lb-next { right: 6px; font-size: 30px; padding: 6px 10px; }
    /* Eski */
    .ozellikler { grid-template-columns: 1fr; }
    /* İletişim */
    .iletisim-layout { grid-template-columns: 1fr; gap: 24px; padding: 24px 0; }
    .form-kart { position: static; padding: 24px; }
    .form-ikili { grid-template-columns: 1fr; }
    /* Anasayfa */
    .kategori-grid { grid-template-columns: 1fr; }
    .hakkimizda-ic { grid-template-columns: 1fr; gap: 32px; }
    .istatistikler { grid-template-columns: 1fr 1fr; }
    .cta-ic h2 { font-size: 20px; }
    /* Hizmetler */
    .hizmetler-grid { grid-template-columns: 1fr; gap: 16px; }
    .hizmetler-baslik { font-size: 22px; }
    /* Blog */
    .blog-grid { grid-template-columns: 1fr; }
    .blog-grid-3 { grid-template-columns: 1fr; }
    .blog-detay-layout { grid-template-columns: 1fr; }
    .blog-kenar-kart { position: static; }
    .blog-detay-baslik { font-size: 22px; }
    /* Footer */
    .footer-icerik { grid-template-columns: 1fr; gap: 32px; padding: 40px 20px 32px; }
    .footer-slogan { max-width: 100%; }
    /* Yüzen WA */
    .yuzen-wa { width: 50px; height: 50px; bottom: 18px; right: 18px; }
    .yuzen-wa svg { width: 26px; height: 26px; }
    .yuzen-wa::before { display: none; }
}
