/* THE site footer (docs/site-footer.md): one footer on every property. Redesign of 2026-10-19 (owner's choice "G" from
   the footer options): white, a hairline on top, six link columns under small uppercase headings, the "Supported sites"
   row, and a legal row with the brand on the left and the legal links on the right. Served by the main host at
   /css/ke-footer.css; KE Tools, SEO Minion and KENews link it absolutely, the blog embeds it. Class prefix ke-ftr so no
   theme rule reaches it; the type families come with ke-header.css, which every property loads too. */
.ke-ftr { background: #fff; color: #3d3936; border-top: 1px solid #e6e1dc; font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 13.5px; line-height: 1.5; font-weight: 400; -webkit-font-smoothing: antialiased; box-sizing: border-box; margin-top: 0; }
.ke-ftr *, .ke-ftr *::before, .ke-ftr *::after { box-sizing: border-box; }
.ke-ftr__in { max-width: 1180px; margin: 0 auto; padding: 36px 24px 26px; }
.ke-ftr__cats { display: flex; flex-wrap: wrap; gap: 6px 18px; padding-bottom: 20px; border-bottom: 1px solid #f0ece8; margin-bottom: 24px; }
.ke-ftr .ke-ftr__cats a { color: #3d3936; text-decoration: none; }
.ke-ftr__cats a:hover, .ke-ftr__cats a[aria-current] { color: #1c1a19; text-decoration: underline; }
.ke-ftr__cols { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.ke-ftr__h { font-family: inherit; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: #1c1a19; margin: 0 0 10px; font-weight: 600; line-height: 1.3; }
.ke-ftr__links { display: flex; flex-direction: column; }
.ke-ftr .ke-ftr__links a { display: block; color: #6f6a66; text-decoration: none; padding: 3px 0; transition: color .15s ease; }
.ke-ftr .ke-ftr__links a:hover, .ke-ftr .ke-ftr__links a:focus { color: #1c1a19; text-decoration: none; }
.ke-ftr__links--inline { flex-direction: row; flex-wrap: wrap; gap: 2px 18px; }
.ke-ftr__row { margin-top: 26px; padding-top: 20px; border-top: 1px solid #f0ece8; }
.ke-ftr__legal { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap; margin-top: 26px; padding-top: 16px; border-top: 1px solid #f0ece8; color: #6f6a66; font-size: 12.5px; }
.ke-ftr__brand { display: inline-flex; align-items: center; gap: 9px; color: #1c1a19; text-decoration: none; font-family: "Bricolage Grotesque", "IBM Plex Sans", "Segoe UI", sans-serif; font-weight: 700; font-size: 15px; white-space: nowrap; }
.ke-ftr__brand:hover, .ke-ftr__brand:focus { color: #1c1a19; text-decoration: none; }
.ke-ftr__brand img { width: 26px; height: 26px; display: block; }
.ke-ftr__copy { margin: 0; flex: 1 1 auto; }
.ke-ftr .ke-ftr__copy a { color: #6f6a66; text-decoration: none; font-weight: inherit; }
.ke-ftr .ke-ftr__copy a:hover { color: #1c1a19; }
.ke-ftr__legal-links { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; }
.ke-ftr .ke-ftr__legal-links a, .ke-ftr .ke-ftr__legal-links button { color: #6f6a66; text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.ke-ftr .ke-ftr__legal-links a:hover, .ke-ftr .ke-ftr__legal-links button:hover { color: #1c1a19; text-decoration: none; }
@media (max-width: 991.98px) { .ke-ftr__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .ke-ftr__in { padding: 28px 16px 22px; } .ke-ftr__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ke-ftr__legal { flex-direction: column; align-items: flex-start; } }
