/* =========================================================
   SELÇUK YEM V5.32 — FOOTER YUKARI TOPLAMA / BÜYÜTME
   ÜST HERO ALANI KİLİTLİDİR. SADECE ALT FOOTER DÜZENİ.
   ========================================================= */

/* Alt footer alanını daha kompakt ve okunur yap. */
.footer{
  padding-bottom:0!important;
}

.footer-grid{
  padding-top:18px!important;
  padding-bottom:0!important;
  gap:28px!important;
  align-items:start!important;
}

.footer-brand .footer-logo{
  width:154px!important;
  height:62px!important;
}

.footer-brand p{
  font-size:12px!important;
  line-height:1.68!important;
  max-width:340px!important;
  margin:12px 0 14px!important;
}

.footer h4{
  font-size:13.5px!important;
  line-height:1.2!important;
  margin:2px 0 12px!important;
  letter-spacing:.02em!important;
}

.footer a,
.footer-contact p{
  font-size:12px!important;
  line-height:1.72!important;
  margin:5px 0!important;
}

.footer-contact b{
  width:20px!important;
}

.socials{
  gap:9px!important;
  margin-top:14px!important;
}

.socials a{
  width:27px!important;
  height:27px!important;
  font-size:10px!important;
}

/* Alt telif satırını çizginin üstünde tut ve alt boşluğu kes. */
.footer .footer-bottom{
  box-sizing:border-box!important;
  margin-top:14px!important;
  min-height:0!important;
  height:auto!important;
  padding:0 0 10px!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.24)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  color:#f3f8fc!important;
  font-size:11px!important;
  line-height:1.35!important;
}

.footer .footer-bottom > span{
  line-height:1.35!important;
}

.footer .footer-bottom > span:last-child{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

.footer .footer-bottom a{
  margin:0!important;
}

.footer .footer-bottom i{
  width:1px!important;
  height:12px!important;
  background:rgba(255,255,255,.42)!important;
}

@media (max-width:980px){
  .footer-grid{
    padding-top:18px!important;
    gap:24px!important;
  }

  .footer-brand p,
  .footer a,
  .footer-contact p{
    font-size:11px!important;
  }

  .footer h4{
    font-size:12.5px!important;
  }

  .footer .footer-bottom{
    margin-top:12px!important;
    padding-bottom:9px!important;
    font-size:10px!important;
  }
}

@media (max-width:560px){
  .footer-grid{
    gap:18px!important;
    padding-top:16px!important;
  }

  .footer-brand .footer-logo{
    width:146px!important;
    height:58px!important;
  }

  .footer-brand p,
  .footer a,
  .footer-contact p{
    font-size:10.5px!important;
  }

  .footer h4{
    font-size:12px!important;
    margin-bottom:8px!important;
  }

  .footer .footer-bottom{
    margin-top:10px!important;
    padding:0 0 8px!important;
    gap:5px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    font-size:9.8px!important;
  }

  .footer .footer-bottom > span:last-child{
    justify-content:flex-start!important;
    gap:8px!important;
  }

  .footer .footer-bottom i{
    height:10px!important;
  }
}
