/* Burçin Dursun Akademi Tema · Footer · v1.0.0 */

.bft {
  position: relative; overflow: hidden; padding: clamp(4rem, 8vw, 7rem) 0 1.6rem;
  background: var(--bd-peach-mist); color: var(--bd-ink);
}
.bft-isik {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(38% 60% at 88% 0%, rgb(242 180 138 / .35), transparent 70%), radial-gradient(40% 55% at 0% 100%, rgb(202 215 185 / .45), transparent 70%);
}
.bft .bd-kap { position: relative; }
.bft-ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem 3rem; padding-bottom: clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--bd-cizgi); }
.bft-logo { display: block; line-height: 0; }
.bft-logo img { width: clamp(240px, 32vw, 420px); height: auto; }
.bft-slogan { margin: 0; max-width: 22rem; color: var(--bd-muted); font: italic 450 1.25rem/1.4 var(--bd-display); }

.bft-grid { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 2.5rem 3rem; padding: clamp(2.5rem, 5vw, 3.5rem) 0; }
.bft-baslik { margin: 0 0 1.1rem; color: var(--bd-apricot-ink); font: 600 .8rem/1 var(--bd-font); letter-spacing: .14em; text-transform: uppercase; }
.bft-liste { margin: 0; padding: 0; list-style: none; display: grid; gap: .55rem; }
.bft-liste a, .bft-liste > li > span { display: inline-flex; align-items: flex-start; gap: .6rem; color: var(--bd-ink); text-decoration: none; transition: color .3s var(--bd-ease); }
.bft-liste a:hover, .bft-liste a[aria-current] { color: var(--bd-apricot-ink); }
.bft-iletisim svg { flex: none; width: 19px; height: 19px; margin-top: .2rem; color: var(--bd-apricot-deep); }
.bft-sosyal { display: flex; gap: .5rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.bft-sosyal a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--bd-ink); box-shadow: inset 0 0 0 1px var(--bd-cizgi); transition: background-color .3s var(--bd-ease), transform .3s var(--bd-ease); }
.bft-sosyal a:hover { background: var(--bd-apricot); transform: translateY(-2px); }
.bft-sosyal svg { width: 20px; height: 20px; }

.bft-uyari { display: flex; gap: .8rem; align-items: flex-start; margin: 0; padding: 1.2rem 1.4rem; border-radius: var(--bd-r-kart); background: rgb(255 255 255 / .7); color: var(--bd-muted); font-size: .92rem; line-height: 1.6; }
.bft-uyari svg { flex: none; width: 22px; height: 22px; color: var(--bd-apricot-deep); }

.bft-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem 2rem; margin-top: 1.6rem; color: var(--bd-muted); font-size: .88rem; }
.bft-alt p { margin: 0; }
.bft-cerez { margin-left: .6rem; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.bft-voxwell { color: var(--bd-muted); text-decoration: none; }
.bft-voxwell:hover { color: var(--bd-ink); }

@media (max-width: 860px) {
  .bft-grid { grid-template-columns: 1fr 1fr; }
  .bft-grid > :nth-child(2) { grid-column: 1 / -1; order: -1; }
}
@media (max-width: 520px) {
  .bft-grid { grid-template-columns: 1fr; }
}
