/* ==========================================================================
   BURSABIL FOOTER 2026 — icerik orijinal (6 sutun baglanti, iletisim, yasal, sosyal, teknoloji logolari).
   Tek beden: hero kartiyla ayni lacivert zemin + isik, ayni kap (--bb-kap), Onest, yaricap/golge dili.
   Teknoloji seridi (altust.png) 12 ayri saydam logoya bolundu; kart footer'in ust kenarina oturur.
   ========================================================================== */
.ft, .ft * { box-sizing: border-box; }
.ft { --ft-zemin: #0C1B2A; --ft-yazi: #E9EFF5; --ft-soluk: #93A5B7; --ft-cizgi: rgba(255,255,255,.09);
  position: relative; margin-top: 110px; color: var(--ft-yazi); font-family: "Onest", "Segoe UI", system-ui, sans-serif; -webkit-font-smoothing: antialiased;
  background: radial-gradient(60% 120% at 12% 0%, rgba(42,145,66,.16), transparent 60%), radial-gradient(50% 120% at 92% 10%, rgba(26,121,170,.20), transparent 60%), var(--ft-zemin); isolation: isolate; }
.ft::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .55;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 32px 32px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%); mask-image: linear-gradient(180deg, #000, transparent 70%); }
.ft a { text-decoration: none; color: inherit; }
.ft :focus-visible { outline: 2px solid #7FD3A0; outline-offset: 3px; border-radius: 8px; }
.ft-kap { width: var(--bb-kap, 1000px); margin: 0 auto; }

/* teknoloji seridi: footer ust kenarina binen beyaz kart */
.ft-tekno { position: relative; top: -56px; margin-bottom: -20px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; gap: 0;
  padding: 18px 10px; border-radius: 18px; background: #fff; list-style: none; box-shadow: 0 24px 50px -30px rgba(12,27,42,.7), 0 0 0 1px rgba(12,27,42,.07); }
.ft-tekno li { display: grid; place-items: center; height: 56px; padding: 0 10px; }
.ft-tekno li + li { border-left: 1px solid #EEF1F4; }
.ft-tekno img { display: block; max-width: 100%; max-height: 38px; width: auto; height: auto; filter: grayscale(1); opacity: .62; transition: filter .25s, opacity .25s, transform .25s; }
.ft-tekno li:hover img { filter: none; opacity: 1; transform: scale(1.04); }

/* iletisim: iki buyuk kanal karti + bilgi */
.ft-ust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding-bottom: 36px; border-bottom: 1px solid var(--ft-cizgi); }
.ft-kanal { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 16px;
  background: rgba(255,255,255,.045); box-shadow: inset 0 0 0 1px var(--ft-cizgi); transition: background-color .2s, box-shadow .2s; }
.ft-kanal:hover { background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.ft-kanal i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; background: var(--ft-renk); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 10px 24px -12px var(--ft-renk); }
.ft-kanal i svg { width: 24px; height: 24px; }
.ft-kanal small { display: block; font-size: 12.5px; font-weight: 500; color: var(--ft-soluk); }
.ft-kanal b { display: block; margin-top: 2px; font-size: 22px; font-weight: 700; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.ft-kanal > svg { width: 20px; height: 20px; color: var(--ft-soluk); transition: transform .2s, color .2s; }
.ft-kanal:hover > svg { color: #fff; transform: translateX(3px); }

/* baglanti sutunlari */
.ft-sutunlar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px; padding: 40px 0 44px; }
.ft-sutun h3 { position: relative; margin: 0 0 16px; padding-bottom: 12px; font-size: 14.5px; font-weight: 700; letter-spacing: .01em; color: #fff; }
.ft-sutun h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; border-radius: 2px; background: var(--ft-renk); }
.ft-sutun ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.ft-sutun a { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; font-size: 13.5px; color: var(--ft-soluk); transition: color .15s, transform .15s; }
.ft-sutun a::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.18); transition: background-color .15s; flex: none; }
.ft-sutun a:hover { color: #fff; transform: translateX(2px); }
.ft-sutun a:hover::before { background: var(--ft-renk); }

/* en alt */
.ft-alt { border-top: 1px solid var(--ft-cizgi); background: rgba(0,0,0,.18); }
.ft-alt .ft-kap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; font-size: 13px; color: var(--ft-soluk); }
.ft-alt a:hover { color: #fff; }
.ft-yasal { display: flex; gap: 22px; }
.ft-yasal a { display: inline-flex; align-items: center; gap: 7px; }
.ft-yasal svg { width: 15px; height: 15px; opacity: .7; }
.ft-sosyal { display: flex; gap: 8px; }
.ft-sosyal a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px var(--ft-cizgi); color: #D5DFE8; transition: background-color .2s, color .2s, transform .2s; }
.ft-sosyal a:hover { background: var(--ft-renk); color: #fff; transform: translateY(-2px); }
.ft-sosyal svg { width: 17px; height: 17px; }

@media (max-width: 1100px) { .ft-tekno { grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: 10px; } .ft-tekno li:nth-child(7) { border-left: 0; } .ft-sutunlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ft-ust { grid-template-columns: 1fr; } .ft-alt .ft-kap { flex-wrap: wrap; justify-content: center; padding: 14px 0; } }
@media (prefers-reduced-motion: reduce) { .ft * { transition: none !important; } }
/* olculdu: gri tonlamada acik logolar (phpMyAdmin, kart logolari) kayboluyordu -> daha az soluk, kontrastli */
.ft-tekno img { filter: grayscale(1) contrast(1.15) brightness(.92); opacity: .8; }
.ft-sosyal svg text { font-size: 14px; }

/* ==========================================================================
   v2 (kullanici: "footer'i begenmedim, renk secimleri daha dogru olsun") — sayfanin kendi paletine donuldu:
   header/govde acik serin gri + beyaz yuzey; renk YALNIZ logodan (yesil #2A9142, camgobegi #12708A, mavi #1A79AA).
   Sutun basina farkli renkler (mor/turkuaz/turuncu) kaldirildi: tek yesil vurgu. Koyu lacivert zemin kalkti.
   ========================================================================== */
.ft { --ft-yazi: #16222D; --ft-soluk: #4A5866; --ft-cizgi: #E1E6EA; margin-top: 96px; color: var(--ft-yazi);
  background: linear-gradient(180deg, #F7F9FA 0%, #EEF2F4 100%); border-top: 1px solid #E1E6EA; }
.ft::before { opacity: .9; background-image: linear-gradient(rgba(22,34,45,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(22,34,45,.035) 1px, transparent 1px); }
.ft :focus-visible { outline-color: #2A9142; }
.ft-tekno { top: -50px; margin-bottom: -14px; box-shadow: 0 20px 44px -30px rgba(22,34,45,.45), 0 0 0 1px rgba(22,34,45,.07); }
.ft-tekno img { filter: grayscale(1) contrast(1.1) brightness(.95); opacity: .7; }
/* iletisim kartlari: beyaz yuzey, logodan renkli ikon */
.ft-kanal { background: #fff; box-shadow: 0 14px 30px -26px rgba(22,34,45,.5), 0 0 0 1px rgba(22,34,45,.07); }
.ft-kanal:hover { background: #fff; box-shadow: 0 18px 36px -24px rgba(22,34,45,.55), 0 0 0 1px rgba(22,34,45,.12); }
.ft-kanal small { color: #6A7784; }
.ft-kanal b { color: #16222D; }
.ft-kanal > svg { color: #A3AFBB; }
.ft-kanal:hover > svg { color: var(--ft-renk); }
.ft-kanal i { box-shadow: inset 0 1px 0 rgba(255,255,255,.25); }
/* sutunlar: hepsi ayni yesil vurgu */
.ft-sutun { --ft-renk: #2A9142 !important; }
.ft-sutun h3 { color: #16222D; }
.ft-sutun a { color: #4A5866; }
.ft-sutun a::before { background: #C7D0D8; }
.ft-sutun a:hover { color: #12708A; }
/* en alt serit */
.ft-alt { background: #fff; border-top: 1px solid #E1E6EA; }
.ft-alt .ft-kap { color: #6A7784; }
.ft-alt a:hover { color: #12708A; }
.ft-sosyal a { background: #F3F5F7; box-shadow: inset 0 0 0 1px #E1E6EA; color: #4A5866; }
.ft-sosyal a:hover { background: #16222D; color: #fff; }
/* v2.1 onizleme duzeltmesi: binen kart acik zeminde kararsiz ton gecisi yapiyordu -> kart footer'in ICINDE, net bolum siniri;
   logolar gri tonlamada fazla soluktu -> kendi renklerinde, hafif sakin */
.ft { margin-top: 48px; padding-top: 40px; }
.ft-tekno { top: 0; margin: 0 0 24px; }
.ft-tekno img { filter: saturate(.85); opacity: .92; }
.ft-tekno li:hover img { filter: none; opacity: 1; }
/* v2.2 resmi vektor logolar (kullanici: "logolar firmalarin logolarindan farkli ve kalitesiz"): kendi renklerinde, optik boy satir ici */
.ft-tekno img { filter: none; opacity: 1; width: auto; max-width: 100%; max-height: none; }
.ft-tekno li:hover img { transform: scale(1.05); }
.ft-tekno li { height: 64px; }
/* 2026-10-24 alt serit (kullanici: "sozlesme/gizlilik ortada guzel durmamis"): telif + yasal baglantilar SOLDA tek grup, ince ayraclarla; sosyal SAGDA */
.ft-alt .ft-kap { justify-content: flex-start; gap: 0; }
.ft-alt .ft-kap > span:first-child { padding-right: 20px; }
.ft-yasal { gap: 0; }
.ft-yasal a { padding: 0 20px; border-left: 1px solid #E1E6EA; line-height: 18px; }
.ft-sosyal { margin-left: auto; }
@media (max-width: 1100px) { .ft-alt .ft-kap { justify-content: center; } .ft-sosyal { margin-left: 0; } }
