/* =============================================
   EMLAK SİTESİ - ANA CSS
   ============================================= */

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

:root {
  --green: #2ecc71;
  --green-dark: #27ae60;
  --green-light: #eafaf1;
  --dark: #1a2332;
  --dark2: #243040;
  --text: #2c3e50;
  --muted: #7f8c8d;
  --border: #e8ecef;
  --bg: #f8f9fc;
  --card: #ffffff;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 4px 20px rgba(0,0,0,.07);
  --shadow-lg: 0 12px 48px rgba(0,0,0,.12);
  --transition: .25s ease;
  --container: 1280px;
}

body {
  font-family: 'DM Sans', 'Segoe UI', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

/* =============================================
   NAVBAR
   ============================================= */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.5);
  transition: all var(--transition);
}
.navbar.scrolled {
  background: #fff;
  box-shadow: 0 2px 20px rgba(0,0,0,.08);
}
.navbar-inner {
  display: flex;
  align-items: center;
  height: 72px;
  gap: 32px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.logo img { height: 40px; }
.logo-icon {
  width: 38px; height: 38px;
  background: var(--green);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 16px;
}
.logo-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: var(--dark);
}
.nav-menu {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 4px;
  margin-left: auto;
}
.nav-menu > li { position: relative; }
.nav-menu > li > a {
  display: flex;
  align-items: center;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  white-space: nowrap;
}
.nav-menu > li > a:hover,
.nav-menu > li > a.aktif {
  color: var(--green);
  background: var(--green-light);
}

/* Dropdown */
.has-dropdown > .dropdown,
.has-dropdown-sub > .dropdown-sub {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #fff;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border);
  padding: 6px 0;
  z-index: 100;
}
.dropdown-sub { top: 0; left: 100%; }
.dropdown-sub-right { left: auto; right: 100%; }

.has-dropdown:hover > .dropdown,
.has-dropdown-sub:hover > .dropdown-sub { display: block; }

.dropdown li, .dropdown-sub li { position: relative; }
.dropdown li a, .dropdown-sub li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  transition: background var(--transition);
}
.dropdown li a:hover, .dropdown-sub li a:hover {
  background: var(--green-light);
  color: var(--green-dark);
}
.dropdown li a i:first-child { color: var(--green); width: 16px; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
  margin-left: auto;
}
.hamburger span {
  display: block;
  width: 24px; height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all var(--transition);
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* =============================================
   HERO
   ============================================= */
.hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  margin-top: 72px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--dark) 0%, #2c3e50 100%);
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: .25;
  filter: blur(2px);
}
.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 80px 20px 120px;
  width: 100%;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(46,204,113,.15);
  border: 1px solid rgba(46,204,113,.3);
  color: var(--green);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}
.hero h1 {
  font-size: clamp(30px, 5vw, 52px);
  color: #fff;
  margin-bottom: 16px;
  text-shadow: 0 2px 20px rgba(0,0,0,.3);
}
.hero h1 span { color: var(--green); }
.hero p {
  color: rgba(255,255,255,.75);
  font-size: 17px;
  max-width: 600px;
  margin: 0 auto 40px;
}

/* =============================================
   ARAMA KUTUSU
   ============================================= */
.arama-kutusu {
  background: #fff;
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow-lg);
  margin: -60px 0 0;
  position: relative;
  z-index: 10;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.arama-tabs {
  display: flex;
  gap: 0;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--border);
}
.arama-tab {
  padding: 10px 28px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  background: none;
  color: var(--muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: all var(--transition);
}
.arama-tab.aktif { color: var(--green); border-bottom-color: var(--green); }
.arama-satirlari { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 12px; align-items: end; }
.arama-alan label { font-size: 12px; font-weight: 700; color: var(--muted); display: block; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .5px; }
.arama-input-wrap { position: relative; }
.arama-input-wrap i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 15px; }
.arama-input-wrap input,
.arama-input-wrap select {
  width: 100%;
  padding: 12px 14px 12px 40px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--text);
  background: #fafbfc;
  outline: none;
  transition: border-color var(--transition);
  font-family: inherit;
}
.arama-input-wrap input:focus,
.arama-input-wrap select:focus { border-color: var(--green); background: #fff; }
.btn-ara {
  background: var(--green);
  color: #fff;
  border: none;
  padding: 12px 28px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background var(--transition);
  white-space: nowrap;
  font-family: inherit;
}
.btn-ara:hover { background: var(--green-dark); }

/* =============================================
   SECTION
   ============================================= */
.section { padding: 80px 0; }
.section-baslik {
  text-align: center;
  margin-bottom: 48px;
}
.section-baslik .etiket {
  display: inline-block;
  background: var(--green-light);
  color: var(--green-dark);
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: .3px;
}
.section-baslik h2 { font-size: clamp(24px, 4vw, 36px); color: var(--dark); }
.section-baslik p { color: var(--muted); margin-top: 8px; font-size: 16px; }

/* =============================================
   EMLAK KART
   ============================================= */
.emlak-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}
.emlak-kart {
  background: var(--card);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition);
  position: relative;
}
.emlak-kart:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.emlak-kart-foto {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #e8ecef;
}
.emlak-kart-foto img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.emlak-kart:hover .emlak-kart-foto img { transform: scale(1.05); }
.emlak-kart-foto .foto-adet {
  position: absolute;
  bottom: 10px; left: 10px;
  background: rgba(0,0,0,.65);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 5px;
  backdrop-filter: blur(4px);
}
.emlak-durum-badge {
  position: absolute;
  top: 12px; left: 12px;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
}
.badge-satilik { background: var(--green); color: #fff; }
.badge-kiralik  { background: #3498db; color: #fff; }
.emlak-kart-body { padding: 16px; }
.emlak-kart-fiyat {
  font-size: 20px;
  font-weight: 800;
  color: var(--green-dark);
  margin-bottom: 6px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.emlak-kart-baslik {
  font-size: 15px;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 8px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.emlak-kart-konum {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 12px;
}
.emlak-kart-konum i { color: var(--green); font-size: 12px; }
.emlak-kart-ozellikler {
  display: flex;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}
.emlak-kart-oz {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--muted);
  font-weight: 500;
}
.emlak-kart-oz i { color: var(--green); font-size: 11px; }
.bos-durum {
  text-align: center;
  padding: 60px 20px;
  color: var(--muted);
  grid-column: 1/-1;
}
.bos-durum i { font-size: 48px; display: block; margin-bottom: 16px; opacity: .4; }

/* =============================================
   FİLTRE ALANI
   ============================================= */
.filtre-bolumu {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
  margin-top: 72px;
}
.filtre-ic {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.filtre-ic select,
.filtre-ic input {
  padding: 9px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--text);
  background: #fafbfc;
  outline: none;
  transition: border-color var(--transition);
  font-family: inherit;
}
.filtre-ic select:focus,
.filtre-ic input:focus { border-color: var(--green); }
.filtre-btn {
  padding: 9px 20px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: inherit;
  transition: all var(--transition);
}
.filtre-btn-ara { background: var(--green); color: #fff; }
.filtre-btn-ara:hover { background: var(--green-dark); }
.filtre-btn-temizle { background: var(--border); color: var(--text); }
.filtre-btn-temizle:hover { background: #d8dde2; }
.filtre-sonuc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.filtre-sonuc-sayi { font-size: 14px; color: var(--muted); }
.filtre-sonuc-sayi strong { color: var(--text); }

/* Sayfalama */
.sayfalama {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 48px;
}
.sayfa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  border: 1.5px solid var(--border);
  background: #fff;
  color: var(--text);
  text-decoration: none;
  transition: all var(--transition);
}
.sayfa-btn:hover { border-color: var(--green); color: var(--green); }
.sayfa-btn.aktif { background: var(--green); border-color: var(--green); color: #fff; }

/* =============================================
   EMLAK DETAY
   ============================================= */
.detay-page { margin-top: 72px; }
.detay-galeri {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  height: 480px;
  border-radius: var(--radius);
  overflow: hidden;
}
.detay-galeri .ana-foto {
  grid-row: 1 / 3;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.detay-galeri .ana-foto img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.detay-galeri .ana-foto:hover img { transform: scale(1.03); }
.detay-galeri .kucuk-fotolar {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 6px;
}
.kucuk-foto-wrap {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: 0;
}
.kucuk-foto-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .3s;
}
.kucuk-foto-wrap:hover img { transform: scale(1.05); }
.kucuk-foto-wrap .daha-fazla-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  backdrop-filter: blur(3px);
}

.detay-icerik { padding: 0 0 60px; }
.detay-layout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; }
.detay-sol { padding-top: 32px; }
.detay-sag { padding-top: 32px; position: sticky; top: 90px; }

.detay-baslik {
  font-size: 28px;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 10px;
}
.detay-meta {
  display: flex;
  gap: 16px;
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.detay-meta span { display: flex; align-items: center; gap: 5px; }
.detay-meta i { color: var(--green); }

.detay-ozet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  background: var(--bg);
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 28px;
}
.detay-oz-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
}
.detay-oz-ikon {
  width: 36px; height: 36px;
  background: #fff;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--green);
  font-size: 14px;
  box-shadow: var(--shadow);
}
.detay-oz-etiket { font-size: 11px; color: var(--muted); font-weight: 600; text-transform: uppercase; }
.detay-oz-deger  { font-size: 14px; font-weight: 600; color: var(--dark); }

.detay-baslik-kucuk {
  font-size: 18px;
  font-weight: 700;
  color: var(--dark);
  margin: 28px 0 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
}
.detay-baslik-kucuk i { color: var(--green); }

.aciklama-metin { font-size: 15px; line-height: 1.8; color: #4a5568; }

.ozellik-grup-bolumu { margin-bottom: 24px; }
.ozellik-grup-ad {
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 10px;
}
.ozellikler-listesi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ozellik-etiket {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: var(--green-light);
  color: var(--green-dark);
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
}
.ozellik-etiket i { font-size: 11px; }

/* Harita (detay) */
#detayHarita { height: 260px; border-radius: var(--radius); border: 1px solid var(--border); }

/* Fiyat Kartı (sağ) */
.fiyat-kart {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.fiyat-kart-ust {
  background: var(--dark);
  padding: 24px;
  color: #fff;
}
.fiyat-kart-ust .durum { font-size: 12px; color: var(--green); font-weight: 700; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .5px; }
.fiyat-kart-ust .fiyat { font-size: 32px; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif; }
.fiyat-kart-ic { padding: 20px; }
.fiyat-kart-tablo { width: 100%; font-size: 13px; }
.fiyat-kart-tablo tr { border-bottom: 1px solid var(--border); }
.fiyat-kart-tablo tr:last-child { border-bottom: none; }
.fiyat-kart-tablo td { padding: 9px 4px; }
.fiyat-kart-tablo td:first-child { color: var(--muted); }
.fiyat-kart-tablo td:last-child { font-weight: 600; text-align: right; }

/* İletişim butonları */
.iletisim-butonlar { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.iletisim-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition);
}
.btn-telefon  { background: var(--green); color: #fff; }
.btn-telefon:hover { background: var(--green-dark); }
.btn-whatsapp { background: #25D366; color: #fff; }
.btn-whatsapp:hover { background: #1da851; }
.btn-email    { background: #3498db; color: #fff; }
.btn-email:hover { background: #2980b9; }

/* Profil kartı */
.profil-kart {
  background: #fff;
  border-radius: var(--radius);
  padding: 20px;
  text-align: center;
  box-shadow: var(--shadow);
  margin-top: 20px;
}
.profil-kart img { width: 70px; height: 70px; border-radius: 12px; object-fit: cover; margin: 0 auto 10px; }
.profil-kart-logo { width: 70px; height: 70px; background: var(--green); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; color: #fff; font-size: 28px; }
.profil-kart-ad { font-weight: 700; font-size: 16px; margin-bottom: 4px; }
.profil-kart-etiket { font-size: 12px; color: var(--muted); margin-bottom: 14px; }

/* =============================================
   LIGHTBOX
   ============================================= */
.lightbox-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.lightbox-overlay.acik { display: flex; }
.lightbox-img { max-width: 90vw; max-height: 80vh; border-radius: 8px; object-fit: contain; }
.lightbox-kapat { position: absolute; top: 20px; right: 24px; color: #fff; font-size: 28px; cursor: pointer; background: none; border: none; }
.lightbox-onceki, .lightbox-sonraki { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); border: none; color: #fff; font-size: 22px; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.lightbox-onceki { left: 20px; }
.lightbox-sonraki { right: 20px; }
.lightbox-onceki:hover, .lightbox-sonraki:hover { background: rgba(255,255,255,.3); }
.lightbox-sayac { color: rgba(255,255,255,.6); font-size: 13px; margin-top: 12px; }

/* =============================================
   FOOTER
   ============================================= */
.footer {
  background: var(--dark);
  padding: 60px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 40px;
  margin-bottom: 48px;
}
.footer-logo { display: flex; align-items: center; gap: 10px; }
.footer-logo span { color: #fff; font-size: 18px; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif; }
.logo-icon-sm { width: 32px; height: 32px; background: var(--green); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; }
.footer-baslik { color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 20px; }
.footer-liste { list-style: none; }
.footer-liste li { margin-bottom: 10px; }
.footer-liste a { color: rgba(255,255,255,.55); font-size: 14px; display: flex; align-items: center; gap: 8px; transition: color var(--transition); }
.footer-liste a i { color: var(--green); font-size: 10px; width: 12px; }
.footer-liste a:hover { color: var(--green); }
.footer-iletisim { list-style: none; }
.footer-iletisim li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; color: rgba(255,255,255,.55); font-size: 14px; }
.footer-iletisim i { color: var(--green); margin-top: 2px; flex-shrink: 0; width: 16px; }
.footer-iletisim a { color: rgba(255,255,255,.55); transition: color var(--transition); }
.footer-iletisim a:hover { color: var(--green); }
.social-links { display: flex; gap: 10px; }
.social-links a { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.55); font-size: 14px; transition: all var(--transition); }
.social-links a:hover { background: var(--green); border-color: var(--green); color: #fff; }
.footer-alt { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; text-align: center; color: rgba(255,255,255,.35); font-size: 13px; }

/* =============================================
   SAYFA HERO (İç sayfalar)
   ============================================= */
.sayfa-hero {
  background: linear-gradient(135deg, var(--dark) 0%, #2c3e50 100%);
  padding: 80px 0 60px;
  margin-top: 72px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sayfa-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(46,204,113,.1) 0%, transparent 60%),
              radial-gradient(circle at 70% 50%, rgba(52,152,219,.1) 0%, transparent 60%);
}
.sayfa-hero h1 { color: #fff; font-size: clamp(24px, 4vw, 40px); position: relative; margin-bottom: 10px; }
.sayfa-hero p { color: rgba(255,255,255,.6); font-size: 16px; position: relative; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .detay-layout { grid-template-columns: 1fr 320px; gap: 24px; }
}
@media (max-width: 860px) {
  .arama-satirlari { grid-template-columns: 1fr 1fr; }
  .detay-galeri { height: 320px; }
  .detay-layout { grid-template-columns: 1fr; }
  .fiyat-kart { position: static; }
  .hamburger { display: flex; }
  .nav-menu {
    display: none;
    position: fixed;
    top: 72px; left: 0; right: 0;
    background: #fff;
    flex-direction: column;
    padding: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
    border-top: 1px solid var(--border);
    gap: 4px;
    max-height: calc(100vh - 72px);
    overflow-y: auto;
  }
  .nav-menu.open { display: flex; }
  .nav-menu > li > a { padding: 12px 16px; border-radius: var(--radius-sm); }
  .has-dropdown > .dropdown { position: static; box-shadow: none; border: none; background: var(--bg); border-radius: var(--radius-sm); display: block; padding: 4px 0 4px 16px; }
  .has-dropdown-sub > .dropdown-sub { position: static; box-shadow: none; border: none; display: block; padding: 4px 0 4px 16px; }
}
@media (max-width: 600px) {
  .arama-satirlari { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .emlak-grid { grid-template-columns: 1fr; }
  .detay-galeri { grid-template-columns: 1fr; height: 240px; }
  .detay-galeri .kucuk-fotolar { display: none; }
  .detay-galeri .ana-foto { grid-row: 1; }
  .detay-ozet-grid { grid-template-columns: 1fr 1fr; }
}
