/* footer — extracted from v1-category-18.html
   Source of truth — based on baseline file. */

.footer-link { color: #C7C5BD; font-size: 0.8125rem; line-height: 2; transition: color 0.15s; }

.footer-link:hover { color: white; }

.footer-inner { max-width: 1200px; margin: 0 auto; padding: 28px 16px 16px; }

.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid #2E2E2A; }

.footer-logo-row { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }

.footer-desc { font-size: 0.8125rem; color: #C7C5BD; line-height: 1.6; margin: 0 0 16px; }

.footer-social { display: flex; gap: 8px; }

.footer-col-title { font-size: 0.8125rem; font-weight: 700; color: white; margin: 0 0 14px; text-transform: uppercase; letter-spacing: 0.6px; }

.footer-trust { display: flex; flex-direction: column; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid #2E2E2A; gap: 12px; }

.footer-bottom { display: flex; flex-direction: column; gap: 8px; padding-top: 16px; }

.footer-copy { font-size: 0.75rem; color: #6B6964; margin: 0; }

.footer-links { display: flex; gap: 14px; flex-wrap: wrap; }

.footer-links a { font-size: 0.75rem; color: #C7C5BD; }

@media (min-width: 768px) {
    .footer-inner { padding: 36px 0 22px; }
    .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 32px; padding-bottom: 28px; }
    .footer-trust { flex-direction: row; justify-content: space-between; align-items: center; padding: 18px 0; gap: 14px; }
    .trust-items { gap: 22px; }
    .footer-bottom { flex-direction: row; justify-content: space-between; align-items: center; padding-top: 18px; gap: 12px; }
    .footer-links { gap: 20px; flex-wrap: nowrap; }
    .footer-links { gap: 20px; flex-wrap: nowrap; }
  }
