/* =========================================
   FOOTER.CSS (FINAL) — Altınuç
   ========================================= */

footer#footer.ft{
  width: 100%;
  background: var(--black);
  border-top: 2px solid var(--orange);
  position: relative;
  overflow: hidden;
}

/* =========================
   BANKA ALANI (üst)
   ========================= */
#footer.ft .ft-bank{
  border-bottom: 1px solid var(--grey2);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.00));
}

/* Desktop: geniş, düzenli */
#footer.ft .ft-bank__inner{
  max-width: 1400px;
  margin: 0 auto;
  padding: 18px 20px 16px;
}

/* Başlık tamamen kapalı */
#footer.ft .ft-bank__head{ display: none; }

/* Desktop: 9 yan yana */
#footer.ft .ft-bank__grid{
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 14px;
  align-items: center;
  justify-items: center;
}

#footer.ft .ft-bank__grid img{
  width: 100%;
  height: 56px;
  object-fit: contain;
  display: block;

  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  transition: var(--transition);
}

#footer.ft .ft-bank__grid img:hover{
  border-color: rgba(255,165,0,0.55);
  background: rgba(255,255,255,0.06);
  transform: translateY(-1px);
}

/* =========================
   ANA FOOTER GRID
   ========================= */
#footer.ft #footer-in.ft__inner{
  max-width: 1400px;
  margin: 0 auto;
  padding: 22px 20px 14px;

  display: grid;
  grid-template-columns: 1fr 1fr 1.75fr 1.25fr; /* iletişim biraz geniş */
  gap: 20px;
  align-items: stretch; /* eşit yükseklik */
}

/* Kart */
#footer.ft .ft-card{
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 18px 16px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.18);

  height: 100%;
  min-height: 360px;
  display: flex;
  flex-direction: column;
}

/* Başlık */
#footer.ft .ft-title{
  color: var(--orange);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .4px;
  margin: 0 0 12px 0;
}
#footer.ft .ft-title--spaced{ margin-top: 14px; }

/* Metin */
#footer.ft .ft-strong{
  color: var(--white);
  font-weight: 600;
  margin: 0 0 10px 0;
  line-height: 1.4;
  font-size: 14px;
  letter-spacing: 0.7px;
}
#footer.ft .ft-muted{
  color: var(--grey3);
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 12px 0;
}

/* =========================
   LINKLER (hover bütünlük)
   ========================= */
#footer.ft .ft-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

#footer.ft .ft-list a{
  color: var(--grey3);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35;

  display: inline-flex;
  align-items: center;

  padding: 9px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);

  transition: var(--transition);
}

#footer.ft .ft-list a:hover{
  color: var(--white);
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,165,0,0.45);
  transform: translateX(3px);
}

/* =========================
   ACCORDION
   Desktop: gereksiz -> açık, ok yok
   Mobil: accordion aktif
   ========================= */
#footer.ft .ft-acc__details{ margin: 0; }

#footer.ft .ft-acc__summary{
  list-style: none;
  cursor: default;
  user-select: none;
  color: var(--orange);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .4px;
  display: block;
  margin: 0 0 12px 0;
}

#footer.ft .ft-acc__summary::-webkit-details-marker{ display: none; }
#footer.ft .ft-acc__summary::after{ content: ""; } /* desktopta ok yok */
#footer.ft .ft-acc__content{ margin-top: 0; }

/* =========================
   İLETİŞİM
   ========================= */
#footer.ft .ft-contact{
  display: grid;
  gap: 12px;
  margin-top: auto;
}

#footer.ft .ft-contact__item{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  transition: var(--transition);
}

#footer.ft .ft-contact__item:hover{
  border-color: rgba(255,165,0,0.55);
  background: rgba(255,255,255,0.06);
  transform: translateY(-1px);
}

#footer.ft .ft-contact__label{
  color: var(--white);
  font-weight: 800;
  font-size: 13px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,165,0,0.14);
  border: 1px solid rgba(255,165,0,0.25);
}

#footer.ft .ft-contact__value{
  color: var(--grey3);
  font-size: 14px;
}

/* =========================
   SOSYAL / KONUM
   ========================= */
#footer.ft .ft-icons{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 6px;
}

#footer.ft .ft-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  transition: var(--transition);
}

#footer.ft .ft-icon:hover{
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,165,0,0.55);
  transform: translateY(-1px);
}

#footer.ft .ft-icon img{
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: block;
  border-radius: 10px;
}

/* Copyright */
#footer.ft .ft-copy{
  text-align: center;
  padding: 18px 20px 26px;
  border-top: 1px solid var(--grey2);
  margin-top: 14px;
}
#footer.ft .ft-copy span{
  color: var(--grey3);
  font-size: 14px;
}

/* WhatsApp (sağ alt) */
#whatsapp-icon{
  position: fixed !important;
  right: 20px !important;
  left: auto !important;
  bottom: 20px !important;

  width: 56px !important;
  height: 56px !important;
  background: #25d366;
  border-radius: 18% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow);
  transition: var(--transition);
  animation: ftPulse 2s infinite;
  z-index: 9999 !important;
}
#whatsapp-icon img{
  width: 42px !important;
  height: 42px !important;
}
#whatsapp-icon:hover{
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}
@keyframes ftPulse{
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
  70% { box-shadow: 0 0 0 12px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
/* =========================================
   FOOTER LAYOUT SAFETY (TÜM SAYFALAR)
   - float temizle
   - footer'ı normal akışa oturt
   - 100% genişlik ve taşmaları engelle
   ========================================= */
footer#footer.ft{
  display: block;
  clear: both;              /* float etkisini keser */
  position: relative;
  width: 100%;
  max-width: 100%;
  left: auto;
  right: auto;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* bazı sayfalarda footer bir kapsayıcı içinde kalıyorsa */
footer#footer.ft *{
  box-sizing: border-box;
}

/* ana içerikten gelen float/clearfix sorunlarına karşı */
footer#footer.ft::before,
footer#footer.ft::after{
  content: "";
  display: table;
}
footer#footer.ft::after{
  clear: both;
}

/* footer iç grid kapsayıcıları taşmasın */
#footer.ft .ft-bank__inner,
#footer.ft #footer-in.ft__inner{
  width: 100%;
  max-width: 1400px;
}

/* bazı sayfalarda body/html overflow-x oluşuyorsa (footer taşarsa) */
html, body{
  overflow-x: hidden;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 1400px){
  #footer.ft .ft-bank__inner,
  #footer.ft #footer-in.ft__inner{
    max-width: 1200px;
  }
}

@media (max-width: 1100px){
  #footer.ft #footer-in.ft__inner{
    grid-template-columns: 1fr 1fr;
  }
  #footer.ft .ft-card{
    min-height: 340px;
  }

  /* tablet: 9 sığmazsa 6 */
  #footer.ft .ft-bank__grid{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* MOBİL: banka container iptal + 3x3 */
@media (max-width: 768px){
  #footer.ft #footer-in.ft__inner{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /* Mobilde accordion aktif */
  #footer.ft .ft-acc__summary{
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 0;
  }
  #footer.ft .ft-acc__summary::after{
    content: "▾";
    color: rgba(255,165,0,0.95);
    font-size: 14px;
    transition: transform 0.2s ease;
  }
  #footer.ft .ft-acc__details[open] .ft-acc__summary::after{
    transform: rotate(180deg);
  }
  #footer.ft .ft-acc__content{ margin-top: 12px; }

  /* Banka alanı: container LIMIT KALKTI */
  #footer.ft .ft-bank__inner{
    max-width: none;
    margin: 0;
    padding: 14px 12px 16px; /* minimal */
  }

  /* 3x3 grid */
  #footer.ft .ft-bank__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  /* Mobilde logolar büyük görünsün:
     padding’i azaltıyoruz ki logo küçülmesin */
  #footer.ft .ft-bank__grid img{
    height: 62px;
    padding: 6px 8px;
    border-radius: 14px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    transform: none;
  }

  /* Mobilde kartlar içerik kadar */
  #footer.ft .ft-card{
    min-height: auto;
  }

  #footer.ft .ft-icon img{
    width: 34px;
    height: 34px;
  }

  #whatsapp-icon{
    right: 16px !important;
    bottom: 16px !important;
  }
}