/* Scoped port of TeeblingTrims.com/src/components/layout/SiteFooter.css.
   Include only on index.html; the shared/internal footers are untouched. */
#tb-home-footer { padding: 0; background: #000; color: #fafafa; font: 400 15px/1.65 'TB Home Inter', Arial, sans-serif; }
#tb-home-footer .container { width: min(100% - 48px, 1240px); max-width: none; margin-inline: auto; padding: 0; }
#tb-home-footer h2, #tb-home-footer h3 { font-family: 'TB Home Display', Arial, sans-serif; font-weight: 600; letter-spacing: -.02em; }
#tb-home-footer p { line-height: 1.8; }
#tb-home-footer svg { flex-shrink: 0; vertical-align: middle; }
#tb-home-footer a { text-decoration: none; }
#tb-home-footer .footer-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; padding: 54px 0 48px; border-bottom: 1px solid #3f3f46; }
#tb-home-footer .footer-label, #tb-home-footer .footer-column h3 { color: #a1a1aa; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
#tb-home-footer .footer-cta h2 { max-width: 650px; margin: 12px 0 16px; color: #fff; font-size: clamp(26px, 2.7vw, 36px); line-height: 1.2; text-transform: uppercase; }
#tb-home-footer .footer-cta p { margin: 0; color: #d4d4d8; font-size: 13px; }
#tb-home-footer .footer-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
#tb-home-footer .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 5px; font-family: inherit; font-weight: 700; cursor: pointer; transition: background .18s, color .18s, border .18s, transform .18s; }
#tb-home-footer .button:hover { transform: translateY(-2px); }
#tb-home-footer .footer-quote-button, #tb-home-footer .footer-email-button { min-height: 44px; padding: 12px 22px; border: 1px solid #fafafa; font-size: 10px; letter-spacing: .12em; }
#tb-home-footer .footer-quote-button { color: #18181b; background: #fafafa; }
#tb-home-footer .footer-email-button { color: #fafafa; background: transparent; }
#tb-home-footer .footer-quote-button:hover { background: #e4e4e7; border-color: #e4e4e7; }
#tb-home-footer .footer-email-button:hover { color: #18181b; background: #fafafa; }
#tb-home-footer .footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.3fr); gap: 28px; padding: 46px 0 50px; margin: 0; }
#tb-home-footer .footer-column { display: flex; align-items: flex-start; flex-direction: column; gap: 13px; min-width: 0; }
#tb-home-footer .footer-column h3 { margin: 0 0 12px; line-height: 1.2; }
#tb-home-footer .footer-column a { color: #e4e4e7; font-size: 12px; line-height: 1.7; }
#tb-home-footer .footer-column a:not(.brand-logo):hover, #tb-home-footer .footer-base a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
#tb-home-footer .brand-logo { display: inline-flex; flex-shrink: 0; max-width: 100%; }
#tb-home-footer .footer-contact .brand-logo img { display: block; width: 240px; max-width: 100%; height: auto; object-fit: contain; }
#tb-home-footer .footer-contact-email { display: inline-flex; align-items: center; gap: 8px; overflow-wrap: anywhere; }
#tb-home-footer .footer-contact p { margin: 0; color: #a1a1aa; font-size: 12px; }
#tb-home-footer .footer-order-info { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 32px; padding: 24px 0; border-block: 1px solid #3f3f46; }
#tb-home-footer .footer-order-info > span:not(.footer-label) { display: inline-flex; align-items: center; gap: 10px; color: #d4d4d8; font-size: 12px; }
#tb-home-footer .footer-order-info > .footer-order-terms { padding-left: 32px; border-left: 1px solid #3f3f46; }
#tb-home-footer .footer-payment-methods { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-left: auto; color: #fafafa; }
#tb-home-footer .footer-bank-transfer, #tb-home-footer .footer-wise { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; }
#tb-home-footer .footer-bank-transfer { text-transform: uppercase; letter-spacing: .04em; }
#tb-home-footer .footer-payment-abbreviation { margin-left: 4px; color: #a1a1aa; }
#tb-home-footer .footer-wise { padding-left: 20px; border-left: 1px solid #3f3f46; }
#tb-home-footer .footer-wise svg { width: 20px; height: 20px; flex-shrink: 0; color: #9fe870; }
#tb-home-footer .footer-wise strong { font-size: 15px; font-style: italic; }
#tb-home-footer .footer-base { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 0; color: #a1a1aa; font-size: 11px; }
#tb-home-footer .footer-base nav { display: flex; flex-wrap: wrap; gap: 20px; }
#tb-home-footer .footer-base a { color: #d4d4d8; font-size: 11px; }
@media (max-width: 1080px) {
  #tb-home-footer .footer-cta { grid-template-columns: 1fr; gap: 24px; }
  #tb-home-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #tb-home-footer .footer-contact { grid-column: 1/-1; }
}
@media (max-width: 600px) {
  #tb-home-footer .footer-cta { padding: 38px 0; }
  #tb-home-footer .footer-grid { gap: 32px 24px; padding: 36px 0; }
  #tb-home-footer .footer-order-info, #tb-home-footer .footer-base { align-items: flex-start; flex-direction: column; gap: 16px; }
  #tb-home-footer .footer-order-info > .footer-order-terms { padding: 0; border: 0; }
  #tb-home-footer .footer-payment-methods { margin-left: 0; gap: 16px; }
  #tb-home-footer .footer-wise { padding-left: 16px; }
  #tb-home-footer .footer-cta-actions .button { flex: 1; padding-inline: 14px; white-space: nowrap; }
}
