/* Footer düzenlemeleri — /html/ DOKUNULMAZ olduğu için ayrı dosya.
   Alt sıra 4 sütun: marka(+iletişim) · Keşfet · Şehirler · Üniversiteler
   Tasarımın kendi kuralı zaten 4 sütun (1.5fr 1fr 1fr 1.3fr), o yüzden ızgarayı
   yeniden tanımlamıyoruz; yalnız marka sütununa taşınan iletişim bloğunu biçimliyoruz. */

/* İletişim artık sosyal ikonların altında */
footer.site .fbrand-contact {
  margin-top: 1.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
  max-width: 290px;
}
footer.site .fbrand-contact div { margin-bottom: .55rem; }
footer.site .fbrand-contact div:last-child { margin-bottom: 0; }

/* Uzun üniversite adları sütunu taşırmasın */
footer.site .fcol a { overflow-wrap: anywhere; }

/* ---------- Alt bar: telif (sol) · Prisma (ORTA) · menü (sağ) ----------
   Grid kullanılıyor: flex + space-between olsaydı Prisma "ortada" değil, yanındaki
   içeriklerin genişliğine göre kayardı. 1fr auto 1fr ile orta sütun sayfanın
   gerçek merkezine oturur — yan sütunlar farklı genişlikte olsa bile. */
footer.site .copy {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 1rem 1.5rem;
}
footer.site .copy-t { justify-self: start; min-width: 0; }
footer.site .fprisma { justify-self: center; }
footer.site .flegal {
  justify-self: end;
  display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; justify-content: flex-end;
}
footer.site .flegal a {
  font-size: .82rem; color: rgba(255, 255, 255, .62); text-decoration: none; transition: color .15s;
  white-space: nowrap;
}
footer.site .flegal a:hover { color: #fff; }
/* Prisma — sakin dursun, üzerine gelince belirginleşir */
footer.site .fprisma { display: inline-flex; align-items: center; opacity: .72; transition: opacity .18s; }
footer.site .fprisma:hover { opacity: 1; }
footer.site .fprisma img { height: 30px; width: auto; display: block; }

/* Dar masaüstü: üç bölge yan yana sığmaz -> telif tam satır, altında Prisma + menü */
@media (max-width: 1000px) {
  footer.site .copy { grid-template-columns: auto 1fr; }
  footer.site .copy-t { grid-column: 1 / -1; }
  footer.site .fprisma { justify-self: start; }
}
@media (max-width: 560px) {
  footer.site .copy { grid-template-columns: 1fr; gap: .9rem; }
  footer.site .fprisma, footer.site .flegal { justify-self: start; }
  footer.site .flegal { justify-content: flex-start; }
}

/* 3 sütun (Rusça bölüm): RU ayrı pazar olduğu için şehir/landing sayfası yok, dolayısıyla
   yalnızca marka + 2 link sütunu var. Tasarımın ızgarası 4 sütuna sabit olduğundan
   dördüncü sütun boş kalıyor ve içerik sola sıkışıyordu. */
@media (min-width: 821px) {
  footer.site .fgrid[data-cols="3"] { grid-template-columns: 1.5fr 1fr 1.2fr; gap: 2.4rem; }
  footer.site .fgrid[data-cols="3"] .fbrand p,
  footer.site .fgrid[data-cols="3"] .fbrand-contact { max-width: 300px; }
}

/* 5 sütun ihtimali (ör. footer_more da doldurulursa) — tasarım 4'e sabit, genişlet */
@media (min-width: 821px) {
  footer.site .fgrid[data-cols="5"] { grid-template-columns: 1.35fr .95fr .8fr 1.05fr 1.15fr; gap: 2rem; }
  footer.site .fgrid[data-cols="5"] .fbrand p,
  footer.site .fgrid[data-cols="5"] .fbrand-contact { max-width: 240px; }
}
@media (min-width: 821px) and (max-width: 1120px) {
  footer.site .fgrid[data-cols="5"] { grid-template-columns: repeat(3, 1fr); gap: 2rem 2.4rem; }
  footer.site .fgrid[data-cols="5"] .fbrand { grid-column: 1 / -1; }
  footer.site .fgrid[data-cols="5"] .fbrand p { max-width: 420px; }
}
/* 821px altı: tasarımın kendi kuralları (2 sütun / 1 sütun) devrede */
