/* Yeni footer (cft-*) */
.cft { background: #f5f8fc; padding: 72px 0 0; margin-top: 40px; font-family: 'Inter Tight', -apple-system, 'Segoe UI', sans-serif; color: #4a5568; }

/* Türkiye geneli kartı */
.cft-reach { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 32px; align-items: center; padding: 56px 56px 48px; border-radius: 28px; overflow: hidden; color: #fff;
  background: radial-gradient(900px 400px at 85% 10%, rgba(14,165,240,.35), transparent 60%), linear-gradient(135deg, #0B2440 0%, #0F3357 60%, #0B2440 100%);
  box-shadow: 0 30px 70px rgba(11,36,64,.25); }
.cft-reach::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 22px 22px; pointer-events: none; }
.cft-reach > * { position: relative; }
.cft-reach__eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(14,165,240,.18); border: 1px solid rgba(14,165,240,.4); color: #7cd0ff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cft-reach__title { margin: 18px 0 14px; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.cft-reach__desc { margin: 0 0 22px; max-width: 520px; font-size: 16.5px; line-height: 1.65; color: rgba(255,255,255,.8); }
.cft-reach__chips { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.cft-reach__chips li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-size: 14px; font-weight: 600; color: #fff; }
.cft-reach__chips i { color: #38b6ff; }
.cft-reach__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cft-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 14px; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.cft-btn:hover { transform: translateY(-2px); }
.cft-btn--light { background: #fff; color: #0B2440; box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.cft-btn--light:hover { color: #0B8FD8; }
.cft-btn--ghost { color: #fff; border: 1.5px solid rgba(255,255,255,.35); }
.cft-btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff; }

/* Harita */
.cft-map { position: relative; width: 100%; aspect-ratio: 1000 / 433; filter: drop-shadow(0 18px 30px rgba(0,0,0,.3)); }
.cft-map > img { width: 100%; height: 100%; display: block; }
.cft-dot { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: #38b6ff; box-shadow: 0 0 0 3px rgba(56,182,255,.25); }
.cft-dot::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid #38b6ff; opacity: 0; animation: cft-pulse 2.8s ease-out infinite; animation-delay: inherit; }
.cft-dot em { position: absolute; left: 14px; top: -4px; font-style: normal; font-size: 11px; font-weight: 700; color: #fff; white-space: nowrap; text-shadow: 0 1px 4px rgba(0,0,0,.6); }
@keyframes cft-pulse { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(2.4); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cft-dot::after { animation: none; } }

/* Ana bölüm */
.cft-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; padding: 56px 0 44px; }
.cft-brand__logo img { height: 56px; width: auto; display: block; }
.cft-brand__desc { margin: 18px 0 20px; max-width: 340px; font-size: 15px; line-height: 1.7; color: #5b6b7e; }
.cft-social { display: flex; gap: 10px; }
.cft-social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff; border: 1px solid #e3eaf3; color: #0B2440; text-decoration: none; transition: all .2s ease; }
.cft-social a:hover { background: #0EA5F0; border-color: #0EA5F0; color: #fff; transform: translateY(-2px); }
.cft-col__title { margin: 0 0 18px; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #0B2440; }
.cft-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.cft-col a { color: #5b6b7e; text-decoration: none; font-size: 15px; transition: color .2s ease, padding .2s ease; }
.cft-col a:hover { color: #0B8FD8; padding-left: 4px; }
.cft-contact li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: #5b6b7e; }
.cft-contact i { width: 34px; height: 34px; flex: 0 0 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #EAF6FE; color: #0B8FD8; font-size: 13px; }
.cft-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 22px 0 26px; border-top: 1px solid #e3eaf3; font-size: 14px; color: #8898aa; }
.cft-bottom p { margin: 0; }
.cft-bottom a { color: #0B8FD8; text-decoration: none; font-weight: 600; }

@media (max-width: 991px) {
  .cft-reach { grid-template-columns: 1fr; padding: 40px 28px 32px; }
  .cft-main { grid-template-columns: 1fr 1fr; gap: 32px; }
  .cft-brand { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
  .cft { padding-top: 48px; }
  .cft-reach { border-radius: 22px; padding: 32px 20px 24px; }
  .cft-dot em { display: none; }
  .cft-main { grid-template-columns: 1fr; padding: 40px 0 28px; }
  .cft-btn { width: 100%; justify-content: center; }
  .cft-bottom { flex-direction: column; text-align: center; }
}
