/* ============================================================
   ATIKLER FLAKE — Footer
   Dosya: assets/footer.css
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;700;900&family=Barlow:wght@400;500;600&display=swap');

:root {
  --red:        #D32F2F;
  --red2:       #FF5252;
  --red-dim:    rgba(211,47,47,0.18);
  --red-border: rgba(211,47,47,0.35);
  --dark:       #0C0D11;
  --dark2:      #12141A;
  --dark3:      #191C26;
  --glass:      rgba(255,255,255,0.04);
  --border:     rgba(255,255,255,0.07);
  --white:      #FFFFFF;
  --muted:      rgba(255,255,255,0.42);
  --ease:       cubic-bezier(.22,1,.36,1);
}

/* ======================================================
   FOOTER WRAPPER
   ====================================================== */
.ft-footer {
  position: relative;
  background: var(--dark2);
  font-family: 'Barlow', sans-serif;
  overflow: hidden;
}

/* Üst kırmızı çizgi */
.ft-footer::before {
  content: '';
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  opacity: 0.6;
}

/* ======================================================
   ARKA PLAN
   ====================================================== */
.ft-bg {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
}

.ft-bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 44px 44px;
}

.ft-bg-glow {
  position: absolute; border-radius: 50%;
  filter: blur(120px); pointer-events: none;
}
.ft-bg-glow.g1 {
  width: 500px; height: 400px;
  background: radial-gradient(circle, rgba(211,47,47,0.09) 0%, transparent 70%);
  bottom: -100px; left: -80px;
}
.ft-bg-glow.g2 {
  width: 400px; height: 300px;
  background: radial-gradient(circle, rgba(211,47,47,0.07) 0%, transparent 70%);
  top: -60px; right: 10%;
}

/* ======================================================
   ANA İÇERİK
   ====================================================== */
.ft-inner {
  position: relative; z-index: 1;
  max-width: 1320px; margin: 0 auto;
  padding: 64px 44px 0;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1.4fr;
  gap: 60px;
}

/* ======================================================
   SÜTUN 1 — MARKA
   ====================================================== */
.ft-brand {}

.ft-logo {
  display: flex; align-items: center; gap: 14px;
  text-decoration: none;
  margin-bottom: 22px;
}

.ft-logo-img {
  width: 52px; height: 52px;
  border-radius: 10px;
  object-fit: contain;
  border: 1px solid rgba(211,47,47,0.3);
  box-shadow: 0 0 18px rgba(211,47,47,0.25);
}

.ft-logo-text {
  display: flex; flex-direction: column; line-height: 1;
}

.ft-logo-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 26px; font-weight: 900;
  color: var(--white); letter-spacing: 1px;
  text-transform: uppercase;
}

.ft-logo-sub {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  color: var(--red2); letter-spacing: 4px;
  text-transform: uppercase; margin-top: 1px;
}

.ft-brand-desc {
  font-size: 14px; color: var(--muted); line-height: 1.75;
  margin: 0 0 26px; max-width: 280px;
}

/* Rozet */
.ft-badge {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--red-dim);
  border: 1px solid var(--red-border);
  color: var(--red2);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 8px 16px; border-radius: 4px;
}

.ft-badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--red2); flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(255,82,82,0.6);
  animation: ft-badge-pulse 2s ease-in-out infinite;
}

@keyframes ft-badge-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(255,82,82,0.6); }
  50%      { box-shadow: 0 0 0 5px rgba(255,82,82,0); }
}

/* ======================================================
   SÜTUN 2 — HIZLI SAYFALAR
   ====================================================== */
.ft-col {}

.ft-col-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  color: var(--red2); letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0 0 24px; padding-bottom: 14px;
  position: relative;
}

.ft-col-title::before {
  content: '';
  position: absolute; bottom: 0; left: 0;
  width: 32px; height: 2px;
  background: var(--red); border-radius: 2px;
}

.ft-nav {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 6px;
}

.ft-nav li a {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: var(--muted);
  text-decoration: none;
  padding: 6px 0;
  transition: color 0.25s, gap 0.25s;
}

.ft-nav li a::before {
  content: '›';
  font-size: 16px; color: var(--red);
  transition: transform 0.25s;
  flex-shrink: 0;
}

.ft-nav li a:hover {
  color: var(--white);
  gap: 14px;
}

.ft-nav li a:hover::before {
  transform: translateX(4px);
}

/* ======================================================
   SÜTUN 3 — İLETİŞİM
   ====================================================== */
.ft-contact {}

/* Sosyal medya butonları */
.ft-social {
  display: flex; gap: 10px; margin-bottom: 26px;
}

.ft-social-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 8px;
  background: var(--glass);
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: 13px; font-weight: 500;
  text-decoration: none;
  transition: background 0.25s, border-color 0.25s, color 0.25s, box-shadow 0.25s;
}

.ft-social-btn svg {
  width: 16px; height: 16px; flex-shrink: 0;
}

.ft-social-btn:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.18);
  color: var(--white);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

/* İletişim bilgileri */
.ft-info {
  display: flex; flex-direction: column; gap: 14px;
}

.ft-info-row {
  display: flex; align-items: flex-start; gap: 13px;
}

.ft-info-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  background: var(--red-dim);
  border: 1px solid var(--red-border);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--red2);
  margin-top: 1px;
}

.ft-info-icon svg { width: 16px; height: 16px; }

.ft-info-text {
  font-size: 13px; color: var(--muted); line-height: 1.65;
}

.ft-info-text a {
  color: var(--muted); text-decoration: none;
  transition: color 0.2s;
}

.ft-info-text a:hover { color: var(--white); }

/* ======================================================
   ALT ÇUBUK (COPYRIGHT)
   ====================================================== */
.ft-bottom {
  position: relative; z-index: 1;
  max-width: 1320px; margin: 0 auto;
  padding: 24px 44px;
  margin-top: 52px;
  border-top: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.ft-copy {
  font-size: 13px; color: var(--muted);
}

.ft-copy strong {
  color: rgba(255,255,255,0.7); font-weight: 600;
}

.ft-peksoft {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; color: var(--muted);
  text-decoration: none;
  padding: 7px 14px; border-radius: 6px;
  border: 1px solid var(--border);
  background: var(--glass);
  transition: color 0.25s, border-color 0.25s, background 0.25s;
}

.ft-peksoft span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 900;
  color: var(--white); letter-spacing: 1px;
  text-transform: uppercase;
}

.ft-peksoft svg {
  width: 12px; height: 12px; color: var(--red2);
}

.ft-peksoft:hover {
  border-color: var(--red-border);
  background: var(--red-dim);
  color: var(--white);
}

/* ======================================================
   TABLET
   ====================================================== */
@media (max-width: 1024px) {
  .ft-inner {
    grid-template-columns: 1fr 1fr;
    gap: 44px; padding: 52px 32px 0;
  }
  .ft-brand { grid-column: 1 / -1; }
  .ft-bottom { padding: 20px 32px; }
}

/* ======================================================
   MOBİL
   ====================================================== */
@media (max-width: 700px) {
  .ft-inner {
    grid-template-columns: 1fr;
    gap: 36px; padding: 44px 20px 0;
  }
  .ft-brand { grid-column: auto; }
  .ft-brand-desc { max-width: 100%; }

  .ft-social { flex-wrap: wrap; }
  .ft-social-btn { flex: 1; justify-content: center; }

  .ft-bottom {
    flex-direction: column; align-items: flex-start;
    gap: 12px; padding: 20px 20px;
    margin-top: 36px;
  }
  .ft-logo-name { font-size: 22px; }
}