/* =========================================================
   idealsunucu v8.2 — altbilgi (footer)
   ========================================================= */
.ft { --ft-z: #070D22; --ft-z2: #0C1534; --ft-cizgi: rgba(184, 195, 234, .12); --ft-metin: #A9B5DA; --ft-acik: #E6ECFF;
  position: relative; background: radial-gradient(900px 420px at 88% 0%, rgba(30, 63, 174, .35), transparent 70%), radial-gradient(700px 360px at 0% 30%, rgba(24, 194, 181, .10), transparent 70%), var(--ft-z);
  color: var(--ft-metin); font-size: 14.5px; padding-top: 72px; margin-top: 96px; }
.ft::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(#000, transparent 60%); pointer-events: none; }
.ft > .kap { position: relative; }
.ft a { color: var(--ft-acik); text-decoration: none; transition: color .15s; }
.ft a:hover { color: #fff; }

/* CTA kartı (footer'ın üstüne taşar) */
.ft-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; margin-top: -136px; margin-bottom: 64px; padding: clamp(26px, 4vw, 44px);
  border-radius: 28px; background: linear-gradient(120deg, #1E3FAE 0%, #2A4FCB 45%, #0F2470 100%); color: #E6ECFF; box-shadow: 0 30px 60px -30px rgba(15, 36, 112, .7); overflow: hidden; position: relative; }
.ft-cta::after { content: ""; position: absolute; right: -60px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(24, 194, 181, .45), transparent 65%); pointer-events: none; }
.ft-cta-metin { max-width: 560px; position: relative; z-index: 1; }
.ft-cta-etiket { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); font: 600 12px/1.2 var(--f-mono); color: #DCE3FA; }
.ft-cta h2 { margin: 0 0 8px; font: 800 clamp(26px, 3.4vw, 36px)/1.1 var(--f-display); letter-spacing: -.02em; color: #fff; }
.ft-cta p { margin: 0; color: #C9D3F2; font-size: 15.5px; }
.ft-cta-eylem { display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 1; }
.ft-btn-cam { background: rgba(255, 255, 255, .1); color: #fff !important; border: 1px solid rgba(255, 255, 255, .22); }
.ft-btn-cam:hover { background: rgba(255, 255, 255, .18); }

/* Ana ızgara */
.ft-izgara { display: grid; grid-template-columns: minmax(260px, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 40px 32px; padding-bottom: 44px; }
.ft-slogan { margin: 18px 0 20px; max-width: 34ch; color: #C3CDF0; line-height: 1.6; }
.ft-iletisim { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; }
.ft-iletisim li { display: flex; align-items: flex-start; gap: 10px; }
.ft-ik { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: rgba(24, 194, 181, .12); color: #3FD8CC; flex: none; margin-top: -3px; }
.ft-sosyal { list-style: none; margin: 22px 0 0; padding: 0; display: flex; gap: 8px; }
.ft-sosyal a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid var(--ft-cizgi); color: #DCE3FA; transition: background-color .15s, border-color .15s, transform .15s; }
.ft-sosyal a:hover { background: #1E3FAE; border-color: #1E3FAE; transform: translateY(-2px); }
.ft-kolon h2 { margin: 6px 0 16px; font: 600 12px/1 var(--f-mono); letter-spacing: .07em; text-transform: uppercase; color: #7F8DBB; }
.ft-kolon ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ft-kolon a { color: #C9D3F2; display: inline-flex; align-items: center; gap: 8px; }
.ft-kolon a:hover { color: #fff; }
.ft-ikonlu .ik { color: #6F80B8; flex: none; transition: color .15s; }
.ft-ikonlu a:hover .ik { color: #3FD8CC; }
.ft-tumu { color: #3FD8CC !important; font-weight: 600; }

/* Orta şerit: bülten + güven */
.ft-orta { display: grid; grid-template-columns: 1.25fr 1fr; gap: 20px; padding: 22px; border: 1px solid var(--ft-cizgi); border-radius: 22px; background: rgba(255, 255, 255, .03); }
.ft-bulten { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px 22px; align-items: start; scroll-margin-top: 120px; }
.ft-bulten h2 { display: flex; align-items: center; gap: 8px; margin: 2px 0 6px; font: 700 18px/1.2 var(--f-display); color: #fff; }
.ft-bulten h2 .ik { color: #3FD8CC; }
.ft-bulten p { margin: 0; font-size: 13.5px; line-height: 1.55; }
.ft-bulten-satir { display: flex; gap: 6px; padding: 5px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid var(--ft-cizgi); }
.ft-bulten-satir:focus-within { border-color: #18C2B5; }
.ft-bulten-satir input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; padding: 0 10px; font: inherit; outline: none; }
.ft-bulten-satir input::placeholder { color: #7F8DBB; }
.ft-izin { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: 12px; line-height: 1.5; color: #8E9BC7; cursor: pointer; }
.ft-izin input { margin-top: 2px; accent-color: #18C2B5; flex: none; }
.ft-izin a { color: #C9D3F2; text-decoration: underline; text-underline-offset: 2px; }
.ft-bulten .uyari { margin-bottom: 10px; }
.ft-guven { padding-left: 22px; border-left: 1px solid var(--ft-cizgi); }
.ft-guven-bas { margin: 2px 0 12px; font: 600 12px/1 var(--f-mono); letter-spacing: .07em; text-transform: uppercase; color: #7F8DBB; }
.ft-rozetler, .ft-odeme { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ft-rozetler li, .ft-odeme li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 10px; background: rgba(255, 255, 255, .05); border: 1px solid var(--ft-cizgi); font-size: 12.5px; color: #C9D3F2; }
.ft-rozetler .ik { color: #3FD8CC; }
.ft-odeme { margin-top: 10px; }
.ft-odeme li { background: transparent; border-style: dashed; color: #A9B5DA; }

/* Sektörler satırı */
.ft-sektor { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 6px; padding: 22px 0 6px; font-size: 13px; }
.ft-sektor > span { color: #7F8DBB; margin-right: 4px; font: 600 12px/1 var(--f-mono); letter-spacing: .05em; text-transform: uppercase; }
.ft-sektor a { padding: 5px 11px; border-radius: 999px; border: 1px solid var(--ft-cizgi); color: #C9D3F2; }
.ft-sektor a:hover { border-color: #3FD8CC; color: #fff; }

/* Alt çubuk */
.ft-alt { display: flex; align-items: center; gap: 14px 24px; flex-wrap: wrap; margin-top: 22px; padding: 20px 0 8px; border-top: 1px solid var(--ft-cizgi); font-size: 13px; }
.ft-telif { color: #8E9BC7; }
.ft-yasal { list-style: none; margin: 0 auto 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.ft-yasal a { color: #A9B5DA; }
.ft-yukari { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid var(--ft-cizgi); color: #fff !important; transition: background-color .15s, transform .15s; }
.ft-yukari:hover { background: #18C2B5; transform: translateY(-2px); }
.ft-not { margin: 0; padding: 4px 0 28px; font-size: 12px; color: #6F7CA8; }

@media (max-width: 1100px) {
  .ft-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ft-marka { grid-column: 1 / -1; }
  .ft-orta { grid-template-columns: 1fr; }
  .ft-guven { padding-left: 0; border-left: 0; padding-top: 18px; border-top: 1px solid var(--ft-cizgi); }
}
@media (max-width: 720px) {
  .ft { margin-top: 72px; padding-top: 56px; }
  .ft-cta { margin-top: -112px; border-radius: 22px; }
  .ft-cta-eylem { width: 100%; }
  .ft-cta-eylem .btn { flex: 1 1 100%; justify-content: center; }
  .ft-izgara { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .ft-bulten { grid-template-columns: 1fr; }
  .ft-alt { flex-direction: column; align-items: flex-start; }
  .ft-yasal { margin: 0; }
  .ft-yukari { position: absolute; right: 0; margin-top: -4px; }
  .ft-alt { position: relative; }
}
