/* =========================================================
   TAHM — FOOTER
   ========================================================= */

.tahm-footer {
  background: #f7f8fa; border-top: 1px solid #e5e5e5; padding: 44px 20px;
}
.tahm-footer__inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px;
}
.tahm-footer__col h4 { font-size: 16px; font-weight: 700; margin: 0 0 14px; color: #222; }
.tahm-footer__col ul { list-style: none; margin: 0; padding: 0; }
.tahm-footer__col li { margin: 0 0 10px; }
.tahm-footer__col p { margin: 0 0 12px; }
.tahm-footer__col a, .tahm-footer__col p {
  font-size: 15px; line-height: 1.6; color: #4a4a4a;
}
.tahm-footer__col a:hover { color: var(--tahm-blue); }

.tahm-footer-credit {
  text-align: center; padding: 18px 20px 24px;
  font-size: 13px; color: #777;
  border-top: 1px solid #e5e5e5; background: #f7f8fa;
}

.tahm-footer-trust, .tahm-footer-payments {
  grid-column: 1 / -1; display: flex;
  justify-content: center; align-items: center;
  font-size: 14px; color: #444;
}
.tahm-footer-trust {
  gap: 40px; margin-top: 10px;
  padding-top: 24px; border-top: 1px solid #e5e5e5;
}
.tahm-footer-trust div { display: flex; align-items: center; gap: 8px; }
.tahm-footer-payments { gap: 18px; margin-top: 16px; color: #666; }
.tahm-footer-payments svg { height: 20px; width: auto; opacity: 0.85; }
.tahm-footer-payments svg:hover { opacity: 1; }

@media (max-width: 768px) {
  .tahm-footer__inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .tahm-footer-trust { flex-direction: column; gap: 12px; align-items: flex-start; }
}
@media (max-width: 520px) {
  .tahm-footer__inner { grid-template-columns: 1fr; }
}
