/* ============================================================
   FOOTER — ft- prefix
   ============================================================ */

.ft {
  position: relative;
  color: #fff;
  overflow: visible;
  margin-top: 88px;
}

/* Üst dalga geçişi */
.ft__wave {
  position: absolute;
  top: -88px;
  left: 0;
  right: 0;
  height: 90px;
  z-index: 2;
  pointer-events: none;
  color: #221306; /* dalga rengi — buradan değiştir */
  background: #faf7f4;
}
.ft__wave svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Arka plan — koyu kahverengi degrade, ileride fotograf eklenebilir */
.ft__bg {
  position: absolute;
  inset: 0;
  background: #603913;
 /* background-image: url('images/footer-bg.jpg');
  background-size: cover;
  background-position: center; */
}
.ft__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10,4,1,.72);
}

.ft__body {
  position: relative;
  z-index: 1;
  padding: 64px 0 48px;
}

.ft__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

/* Kolon */
.ft__col {
  padding: 0 40px 0 0;
  border-right: 1px solid rgba(255,255,255,.08);
  padding-right: 40px;
}
.ft__col:last-child {
  border-right: none;
  padding-left: 40px;
  padding-right: 0;
}
.ft__col:not(:first-child):not(:last-child) {
  padding-left: 40px;
}

.ft__heading {
  font-family: var(--font-body);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #ff9100;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

/* Navigasyon linkleri (ok işaretli) */
.ft__nav {
  list-style: none;
}
.ft__nav li {
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.ft__nav li:first-child {
  border-top: none;
}
.ft__nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 0;
  font-size: .875rem;
  color: rgba(255,255,255,.7);
  text-decoration: none;
  transition: color .2s, padding-left .2s;
}
.ft__nav a::after {
  content: '›';
  font-size: 1.1rem;
  opacity: .4;
  transition: opacity .2s, transform .2s;
}
.ft__nav a:hover {
  color: #fff;
  padding-left: 4px;
}
.ft__nav a:hover::after {
  opacity: 1;
  transform: translateX(3px);
}

/* İletişim kolonları */
.ft__contact {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ft__contact li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  font-size: .875rem;
  color: rgba(255,255,255,.7);
  line-height: 1.55;
}
.ft__contact li:first-child { border-top: none; }
.ft__contact a {
  color: rgba(255,255,255,.85);
  text-decoration: none;
  transition: color .2s;
  font-size: .95rem;
  font-weight: 600;
}
.ft__contact a:hover { color: #fff; }
.ft__kayit-link {
  display: inline-block;
  padding: 11px 0;
  color: #d76a00 !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  text-decoration: none;
  transition: color .2s;
}
.ft__kayit-link:hover { color: #f08030 !important; }
.ft__credit-link {
  color: rgba(255,255,255,.35);
  text-decoration: none;
  transition: color .2s;
}
.ft__credit-link:hover { color: rgba(255,255,255,.65); }
.ft__contact-icon {
  flex-shrink: 0;
  margin-top: 2px;
  color: #9b6c3a;
}

/* Alt çubuk */
.ft__bottom {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(0,0,0,.25);
  padding: 18px 0;
}
.ft__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.ft__bottom-logo {
  height: 32px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: .35;
}
.ft__bottom p {
  font-size: .75rem;
  color: rgba(255,255,255,.35);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .ft__grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .ft__col { padding: 24px 32px; border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
  .ft__col:last-child { padding-left: 32px; }
  .ft__col:not(:first-child):not(:last-child) { padding-left: 32px; }
  .ft__col:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.07); }
  .ft__col:nth-last-child(-n+2) { border-bottom: none; }
}
@media (max-width: 600px) {
  .ft__grid { grid-template-columns: 1fr; }
  .ft__col { padding: 24px 0 !important; border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.07); }
  .ft__col:last-child { border-bottom: none; }
  .ft__body { padding: 40px 0 24px; }
  .ft__bottom-inner { justify-content: center; text-align: center; }
}
