/* footer.css — site footer */
/* FOOTER */
footer { background: #FFFFFF; padding-block: 1.4rem; border-top: 1px solid rgba(0,0,0,0.08); box-shadow: 0 -1px 0 rgba(0,0,0,0.06); }
.ft-inner { display: flex; justify-content: space-between; align-items: center; gap: 1.25rem 2rem; }
.ft-logo img { height: 48px; width: auto; display: block; }
.ft-right { display: flex; align-items: center; gap: 1.75rem; flex-wrap: wrap; justify-content: flex-end; }
.ft-soc { display: flex; gap: 0.6rem; }
.ft-copy { font-family: var(--font-m); font-size: 12px; color: #6B7280; line-height: 1.5; white-space: nowrap; }
.ft-links { display: flex; gap: 1.5rem; }
.ft-links a { font-family: var(--font-m); font-size: 12px; color: #1E2A6E; transition: color var(--tr); white-space: nowrap; }
.ft-links a:hover { color: var(--orange); }
@media (max-width: 600px) {
  .ft-inner { flex-direction: column; align-items: center; text-align: center; gap: 1.1rem; }
  .ft-right { flex-direction: column; align-items: center; gap: 0.9rem; }
  .ft-links { gap: 2rem; }
  .ft-copy { order: 2; }
  .ft-links { order: 1; }
}
