/* ============================================
   GARNER STATIONERY - FOOTER
   মার্কআপ আসে template-parts/garner-footer.php থেকে, ক্লাস প্রিফিক্স `gf-`
============================================ */

.garner-footer {
  background: #08467B;
  color: #E8EEF5;
  padding: 56px 0 20px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.6;
}
.garner-footer *, .garner-footer *::before, .garner-footer *::after { box-sizing: border-box; }
.gf-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

.gf-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; margin-bottom: 36px; }

.garner-footer h3.gf-logo { font-family: 'Baloo 2', sans-serif; color: #fff; font-size: 22px; font-weight: 700; margin: 0 0 12px; line-height: 1.2; }
.gf-about { max-width: 280px; opacity: .85; margin: 0; }
.garner-footer h4 { font-family: 'Baloo 2', sans-serif; color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 14px; line-height: 1.2; }

.garner-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.garner-footer li { margin: 0; }
.garner-footer a { color: #E8EEF5; text-decoration: none; transition: color .2s ease; }
.garner-footer a:hover { color: #fff; text-decoration: underline; }
.gf-contact li { opacity: .9; }

.gf-social { display: flex; gap: 10px; margin-top: 18px; }
.garner-footer .gf-social a {
  width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .12);
  display: flex; align-items: center; justify-content: center; color: #fff; transition: background .2s ease;
}
.garner-footer .gf-social a:hover { background: #C81824; text-decoration: none; }
.gf-social svg { display: block; }

.gf-bottom {
  border-top: 1px solid rgba(255, 255, 255, .15); padding-top: 20px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px; opacity: .85;
}
.gf-bottom a { text-decoration: underline; }

@media (max-width: 1024px) {
  .gf-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .garner-footer { padding: 40px 0 90px; } /* নিচে chat বাটনের জন্য জায়গা */
  .gf-wrap { padding: 0 16px; }
  .gf-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; margin-bottom: 28px; }
  .gf-brand, .gf-contact { grid-column: 1 / -1; }
  .gf-about { max-width: none; }
  .gf-bottom { flex-direction: column; text-align: center; align-items: center; }
}
