/*
 * KD Footer (kd-header 0.8.0, Shannon 2026-11-14: "redesign the footer to better
 * match the kd auctions site"). Reference: kd-capital-auctions
 * components/layout/Footer.tsx (surface #1e1e1e, #333 rules, logo + blurb +
 * contact on the left over two columns, link columns with small white
 * headings, a centred sign-off strip, then a copyright / legal bar). KDA's
 * amber accent becomes KD Machinery blue.
 *
 * Markup is built server-side by KD_Header::swap_footer() from the theme's own
 * footer (same links, numbers, social links, Trustpilot widget), so this file
 * styles ONLY footer.kdf and is inert if the swap did not happen.
 */
footer.site-footer.kdf { background: #1e1e1e !important; border-top: 1px solid #333 !important; padding: 0 !important; color: rgba(255,255,255,.8) !important; text-align: left !important; }
footer.kdf .kdf-main { padding: 56px 0 44px; }
footer.kdf .kdf-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 40px; }
footer.kdf .kdf-brand { grid-column: span 2; }
footer.kdf .kdf-brand img { display: block; height: 72px; width: auto; }
footer.kdf .kdf-blurb { margin: 14px 0 0 !important; max-width: 320px; font-size: 14px !important; line-height: 1.6 !important; color: rgba(255,255,255,.8) !important; text-align: left !important; }
footer.kdf address { margin: 22px 0 0 !important; font-style: normal; text-align: left !important; }
footer.kdf address p { margin: 0 0 7px !important; font-size: 13px !important; line-height: 1.5 !important; color: rgba(255,255,255,.55) !important; letter-spacing: .02em; text-align: left !important; }
footer.kdf address a { color: #fff !important; font-weight: 600; text-decoration: none !important; }
footer.kdf address a:hover { color: #32adfb !important; }
footer.kdf .kdf-col h3 { margin: 0 0 16px !important; color: #fff !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .04em !important; text-transform: none !important; text-align: left !important; }
footer.kdf ul { list-style: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
footer.kdf ul li { margin: 0 0 9px !important; padding: 0 !important; display: block; }
footer.kdf ul li::before { display: none !important; }
footer.kdf .kdf-col a { color: rgba(255,255,255,.8) !important; font-size: 14px !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important; transition: color .15s; }
footer.kdf .kdf-col a:hover { color: #32adfb !important; }
footer.kdf .kdf-ext { font-size: 11px; opacity: .6; margin-left: 3px; }
footer.kdf .kdf-areas p { margin: 0 0 10px !important; font-size: 14px !important; line-height: 1.55 !important; color: rgba(255,255,255,.8) !important; text-align: left !important; }
footer.kdf .kdf-states { color: rgba(255,255,255,.55) !important; font-size: 13px !important; }
footer.kdf .kdf-social { display: flex !important; flex-wrap: wrap; gap: 10px; margin: 22px 0 0 !important; }
footer.kdf .kdf-social li { margin: 0 !important; }
footer.kdf .kdf-social a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #3a3a3a; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.85) !important; transition: border-color .15s, color .15s; }
footer.kdf .kdf-social a:hover { border-color: #32adfb; color: #32adfb !important; }
footer.kdf .kdf-social i { font-size: 15px !important; margin: 0 !important; color: inherit !important; }
footer.kdf .trustpilot { margin: 18px 0 0 !important; max-width: 220px; }
footer.kdf .kdf-signoff { border-top: 1px solid #333; padding: 14px 0; text-align: center; color: rgba(255,255,255,.5); font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
footer.kdf .kdf-bar { border-top: 1px solid #333; }
footer.kdf .kdf-bar-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding: 16px 0; }
footer.kdf .kdf-bar p { margin: 0 !important; font-size: 12px !important; color: #9ca3af !important; text-align: left !important; }
footer.kdf .kdf-legal { display: flex !important; flex-wrap: wrap; gap: 6px 18px; }
footer.kdf .kdf-legal li { margin: 0 !important; }
footer.kdf .kdf-legal a { font-size: 12px !important; color: #9ca3af !important; text-decoration: none !important; text-transform: none !important; }
footer.kdf .kdf-legal a:hover { color: #fff !important; }
/* The theme's separate copyright strip: its line now sits in the bar above. */
footer.kdf ~ .post-footer.kdf-moved { display: none !important; }
@media (max-width: 1199px) { footer.kdf .kdf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } footer.kdf .kdf-brand { grid-column: 1 / -1; } }
@media (max-width: 767px) { footer.kdf .kdf-main { padding: 40px 0 28px; } footer.kdf .kdf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; } footer.kdf .kdf-areas { grid-column: 1 / -1; } footer.kdf .kdf-bar-in { flex-direction: column; align-items: flex-start; } }
