:root {
  --navy: #0d1b5e;
  --navy-dark: #09113d;
  --red: #c62828;
  --red-dark: #a91f1f;
  --text: #1f2937;
  --muted: #6b7280;
  --bg: #f7f8fc;
  --white: #ffffff;
  --border: #e5e7eb;
  --shadow: 0 12px 30px rgba(13, 27, 94, 0.08);
  --radius: 18px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

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

.container {
  width: min(100% - 32px, var(--container));
  margin: 0 auto;
}

.topbar {
  background: var(--navy-dark);
  color: rgba(255,255,255,.92);
  font-size: 14px;
}
.topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  flex-wrap: wrap;
}
.topbar a { color: #fff; }

header.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(229,231,235,.9);
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--navy) 0%, var(--red) 100%);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: var(--shadow);
}
.brand-text strong {
  display: block;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.1;
}
.brand-text span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nav-toggle {
  display: none;
  border: 1px solid var(--border);
  background: var(--white);
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
}

nav.main-nav ul {
  display: flex;
  align-items: center;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.main-nav a {
  font-weight: 600;
  color: var(--text);
}
nav.main-nav a:hover,
nav.main-nav a.active { color: var(--red); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: var(--red);
  color: #fff;
  box-shadow: 0 10px 24px rgba(198,40,40,.22);
}
.btn-primary:hover { background: var(--red-dark); }
.btn-secondary {
  background: var(--white);
  color: var(--navy);
  border: 1px solid var(--border);
}

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(198,40,40,.12), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f6f8ff 100%);
}
.hero .container {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 32px;
  align-items: center;
  padding: 72px 0;
}
.hero-card,
.info-card,
.service-card,
.map-card,
.stat-card,
.contact-card,
.cta-box,
.page-panel {
  background: var(--white);
  border: 1px solid rgba(229,231,235,.9);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(13,27,94,.06);
  color: var(--navy);
  font-size: 13px;
  font-weight: 700;
}
.hero h1,
.page-hero h1 {
  margin: 16px 0 14px;
  color: var(--navy-dark);
  line-height: 1.1;
  font-size: clamp(34px, 5vw, 56px);
}
.hero p,
.page-hero p {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 18px;
}
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hero-side {
  padding: 26px;
}
.hero-side h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 24px;
}
.hero-side ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}
.hero-side li + li { margin-top: 8px; }

.grid-3,
.grid-2,
.contact-grid,
.stats-grid,
.area-grid {
  display: grid;
  gap: 22px;
}
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.contact-grid { grid-template-columns: 1.1fr .9fr; }
.stats-grid { grid-template-columns: repeat(4, 1fr); }
.area-grid { grid-template-columns: repeat(3, 1fr); }

section {
  padding: 34px 0;
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  margin-bottom: 22px;
}
.section-head h2 {
  margin: 0 0 8px;
  color: var(--navy-dark);
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1.15;
}
.section-head p { margin: 0; color: var(--muted); }

.service-card,
.info-card,
.stat-card,
.contact-card,
.page-panel,
.map-card,
.cta-box {
  padding: 24px;
}
.service-card h3,
.info-card h3,
.contact-card h3,
.map-card h3,
.page-panel h3 {
  margin: 0 0 10px;
  color: var(--navy);
}
.service-card p,
.info-card p,
.contact-card p,
.map-card p,
.page-panel p,
.page-panel li {
  color: var(--muted);
  margin-top: 0;
}
.stat-card strong {
  display: block;
  color: var(--red);
  font-size: 34px;
  line-height: 1;
  margin-bottom: 10px;
}
.stat-card span { color: var(--muted); font-weight: 600; }

.icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(13,27,94,.08);
  color: var(--navy);
  font-size: 24px;
  margin-bottom: 14px;
}

.map-frame {
  width: 100%;
  min-height: 360px;
  border: 0;
  border-radius: 16px;
  margin-top: 14px;
}
.map-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.page-hero {
  padding: 54px 0 18px;
}
.breadcrumbs {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 14px;
}
.breadcrumbs a:hover { color: var(--red); }

.highlight-quote {
  border-left: 4px solid var(--red);
  padding-left: 18px;
  margin-top: 18px;
  font-weight: 700;
  color: var(--navy);
}

footer.site-footer {
  background: var(--navy-dark);
  color: rgba(255,255,255,.88);
  margin-top: 40px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr .9fr;
  gap: 28px;
  padding: 42px 0;
}
.footer-brand h3,
.footer-col h4 {
  margin: 0 0 12px;
  color: #fff;
}
.footer-brand p,
.footer-col p,
.footer-col li,
.footer-col a {
  color: rgba(255,255,255,.8);
}
.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-col li + li { margin-top: 8px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 16px 0 26px;
  font-size: 14px;
  color: rgba(255,255,255,.7);
}

.notice {
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(198,40,40,.08);
  color: var(--red-dark);
  font-weight: 600;
}

@media (max-width: 980px) {
  .hero .container,
  .contact-grid,
  .grid-2,
  .grid-3,
  .stats-grid,
  .footer-grid,
  .area-grid {
    grid-template-columns: 1fr;
  }

  .nav-toggle { display: inline-flex; }
  nav.main-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow);
    display: none;
  }
  nav.main-nav.open { display: block; }
  nav.main-nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 12px 16px 18px;
  }
  nav.main-nav li { width: 100%; }
  nav.main-nav a {
    display: block;
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #f1f5f9;
  }
  .nav-cta { display: none; }
}

@media (max-width: 640px) {
  .topbar .container,
  .section-head,
  .hero-actions,
  .map-links {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero .container { padding: 54px 0; }
  .service-card,
  .info-card,
  .stat-card,
  .contact-card,
  .page-panel,
  .map-card,
  .cta-box,
  .hero-side { padding: 20px; }
}

.value-section { padding-top: 10px; }
.value-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
}
.value-box h2 {
  margin: 14px 0 10px;
  color: var(--navy-dark);
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.16;
}
.value-box p {
  margin: 0;
  color: var(--muted);
  max-width: 760px;
}
.value-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.btn-call {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
}
.btn-call:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(190, 18, 60, .22);
}
.floating-call,
.floating-whatsapp {
  position: fixed;
  right: 22px;
  z-index: 150;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 999px;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}
.floating-call {
  bottom: 86px;
  background: var(--red);
}
.floating-whatsapp {
  bottom: 22px;
  background: #128c7e;
}
.floating-call:hover,
.floating-whatsapp:hover { transform: translateY(-1px); }

@media (max-width: 760px) {
  .value-box { flex-direction: column; align-items: flex-start; }
  .value-actions { justify-content: flex-start; }
  .nav-actions { gap: 8px; }
  .nav-actions .btn { padding: 10px 12px; font-size: 13px; }
  .floating-call,
  .floating-whatsapp { right: 14px; min-height: 48px; padding: 0 15px; font-size: 13px; }
  .floating-call { bottom: 72px; }
  .floating-whatsapp { bottom: 14px; }
}

.identity-section { padding-top: 10px; }
.identity-card {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 24px;
  align-items: center;
  padding: 28px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 62%, var(--red-dark) 100%);
  color: #fff;
  box-shadow: var(--shadow);
}
.identity-card h2 {
  margin: 14px 0 10px;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.14;
}
.identity-card p { margin: 0; color: rgba(255,255,255,.86); }
.identity-card .hero-badge { background: rgba(255,255,255,.12); color: #fff; }
.identity-list { display: grid; gap: 10px; }
.identity-list span {
  display: block;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
  font-weight: 700;
}

@media (max-width: 760px) {
  .identity-card { grid-template-columns: 1fr; padding: 22px; }
  .brand-mark { width: 42px; height: 42px; border-radius: 12px; }
  .brand-text strong { font-size: 16px; }
  .brand-text span { font-size: 11px; }
}


.entity-proof-section {
  background: linear-gradient(135deg, rgba(13,27,94,.06), rgba(198,40,40,.06));
}

.entity-proof-card {
  background: var(--white);
  border: 1px solid rgba(13, 27, 94, .12);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow);
}

.entity-proof-card.small {
  margin: 32px auto;
  max-width: var(--container);
}

.entity-proof-card h2 {
  color: var(--navy);
  margin-top: 10px;
}

.entity-proof-card p {
  color: var(--text);
}

.entity-proof-card strong {
  color: var(--navy);
}

/* Mobil görünümde üst mavi bilgi bandını gizle; masaüstünde koru */
@media (max-width: 768px) {
  .topbar {
    display: none;
  }
}


/* Zeki Emlak güçlü mobil menü ve alt hızlı erişim barı */
.mobile-only { display: none; }
.mobile-bottom-bar { display: none; }
@media (max-width: 980px) {
  .mobile-only { display: block; }
  .nav-wrap { padding: 12px 0; }
  .nav-toggle {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
    box-shadow: 0 8px 18px rgba(13,27,94,.18);
  }
  nav.main-nav.open {
    display: block;
    max-height: calc(100vh - 92px);
    overflow-y: auto;
  }
  nav.main-nav ul { padding: 12px 16px 24px; }
  nav.main-nav a {
    font-size: 16px;
    font-weight: 800;
    padding: 14px 4px;
  }
  nav.main-nav .mobile-menu-call,
  nav.main-nav .mobile-menu-whatsapp {
    margin-top: 8px;
    padding: 13px 14px;
    border-radius: 14px;
    text-align: center;
    color: #fff;
    border-bottom: none;
  }
  nav.main-nav .mobile-menu-call { background: var(--red); }
  nav.main-nav .mobile-menu-whatsapp { background: #128c7e; }
}
@media (max-width: 760px) {
  body { padding-bottom: 76px; }
  .floating-call, .floating-whatsapp { display: none; }
  .mobile-bottom-bar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 250;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    padding: 8px;
    border-radius: 20px;
    background: rgba(9,17,61,.96);
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
    backdrop-filter: blur(14px);
  }
  .mobile-bottom-bar a {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    background: rgba(255,255,255,.10);
  }
  .mobile-bottom-bar a:first-child { background: var(--red); }
  .mobile-bottom-bar a:nth-child(2) { background: #128c7e; }
}

/* 2026-06-03 Mobil menü görünürlük güçlendirmesi */
@media (max-width: 980px) {
  .site-header {
    box-shadow: 0 8px 24px rgba(9, 17, 61, .08);
  }
  .nav-wrap {
    gap: 10px;
  }
  .brand {
    min-width: 0;
    flex: 1 1 auto;
  }
  .brand-text {
    min-width: 0;
  }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    min-height: 52px;
    padding: 0 18px;
    border: 2px solid var(--red);
    border-radius: 18px;
    background: linear-gradient(135deg, var(--red) 0%, var(--navy) 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(198, 40, 40, .26);
  }
  .nav-toggle::before {
    content: "☰";
    margin-right: 8px;
    font-size: 18px;
    line-height: 1;
  }
  .nav-toggle[aria-expanded="true"] {
    background: linear-gradient(135deg, var(--navy-dark) 0%, var(--red) 100%);
  }
}

@media (max-width: 420px) {
  .container { width: min(100% - 24px, var(--container)); }
  .brand-mark { width: 44px; height: 44px; border-radius: 13px; }
  .brand-text strong { font-size: 15px; }
  .brand-text span { font-size: 10px; letter-spacing: .04em; }
  .nav-toggle {
    min-width: 104px;
    min-height: 48px;
    padding: 0 14px;
    font-size: 14px;
    border-radius: 16px;
  }
}


/* 2026-06-03 Derin kontrol sonrası mobil ve canlı sistem sağlamlaştırma */
@media (max-width: 760px) {
  body { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
  .floating-call, .floating-whatsapp { display: none !important; }
  .mobile-bottom-bar {
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 999;
  }
}
@media (max-width: 980px) {
  nav.main-nav {
    left: 12px;
    right: 12px;
    top: calc(100% + 8px);
    border-radius: 22px;
    box-shadow: 0 22px 55px rgba(9,17,61,.18);
    overflow: hidden;
  }
  nav.main-nav.open { border: 1px solid rgba(13,27,94,.10); }
  nav.main-nav a.active {
    color: var(--red);
    background: rgba(198,40,40,.08);
    border-radius: 12px;
    padding-left: 12px;
  }
}
@media (max-width: 420px) {
  .mobile-bottom-bar a { font-size: 11px; }
}


/* Sosyal medya takip alanı */
.footer-social p{margin:0 0 12px;line-height:1.6}
.social-links{display:flex;flex-wrap:wrap;gap:8px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:10px;text-decoration:none;font-weight:700;transition:.2s ease}
.social-links a:hover,.social-links a:focus{transform:translateY(-1px);border-color:rgba(255,255,255,.55)}
@media(max-width:760px){.social-links a{flex:1 1 calc(50% - 8px)}}
