/* =========================================================
   SELÇUK YEM V5.34 — FOOTER YERLEŞİM DÜZENİ
   ÜST HERO / SLIDER ALANI KİLİTLİDİR. DOKUNULMADI.
   Amaç: Footer içeriğini görselde onaylanan düzene taşımak,
   tamamını yukarı toplamak ve alttaki fazla mavi alanı kesmek.
   ========================================================= */

.footer{
  padding-top:0!important;
  padding-bottom:14px!important;
}

.footer-grid-v534{
  display:grid!important;
  grid-template-columns:1.42fr .8fr .86fr 1.02fr 1.08fr!important;
  gap:34px!important;
  align-items:start!important;
  padding-top:10px!important;
  padding-bottom:0!important;
}

.footer-brand .footer-logo{
  width:156px!important;
  height:62px!important;
  margin-bottom:12px!important;
}

.footer-brand p{
  max-width:390px!important;
  font-size:10px!important;
  line-height:1.62!important;
  margin:0!important;
}

.footer h4{
  font-size:10px!important;
  line-height:1.2!important;
  margin:0 0 12px!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}

.footer a,
.footer-contact p{
  font-size:9.5px!important;
  line-height:1.55!important;
  margin:0 0 8px!important;
}

.footer-contact b{
  display:inline-flex!important;
  width:18px!important;
  justify-content:center!important;
}

.footer .socials{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:16px 0 26px!important;
}

.footer .socials a{
  width:30px!important;
  height:30px!important;
  font-size:10px!important;
  margin:0!important;
}

.footer-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  text-align:right!important;
  padding-top:6px!important;
}

.footer-meta-copy{
  color:#eef5fb!important;
  font-size:8.6px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  margin:8px 0 12px!important;
}

.footer-meta-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  font-size:8.8px!important;
  color:#eef5fb!important;
}

.footer-meta-links a{
  display:inline-block!important;
  margin:0!important;
  font-size:8.8px!important;
}

.footer-meta-links i{
  width:1px!important;
  height:10px!important;
  background:rgba(255,255,255,.45)!important;
  display:inline-block!important;
}

.footer-bottom{
  display:none!important;
}

@media (max-width:1200px){
  .footer-grid-v534{
    grid-template-columns:1.3fr .8fr .84fr 1fr 1fr!important;
    gap:26px!important;
  }
}

@media (max-width:980px){
  .footer{
    padding-top:0!important;
    padding-bottom:12px!important;
  }

  .footer-grid-v534{
    grid-template-columns:1fr 1fr!important;
    gap:24px!important;
  }

  .footer-meta{
    grid-column:1 / -1;
    align-items:flex-start!important;
    text-align:left!important;
    padding-top:0!important;
  }

  .footer .socials{
    justify-content:flex-start!important;
    margin:8px 0 14px!important;
  }

  .footer-meta-copy,
  .footer-meta-links{
    white-space:normal!important;
    justify-content:flex-start!important;
  }

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

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

@media (max-width:560px){
  .footer-grid-v534{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

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

  .footer-brand p,
  .footer a,
  .footer-contact p,
  .footer-meta-copy,
  .footer-meta-links a{
    font-size:10px!important;
  }

  .footer .socials{
    margin:6px 0 12px!important;
  }

  .footer-meta-links{
    flex-wrap:wrap!important;
    gap:8px!important;
  }
}
