/* BeezNez Tech site-wide footer */
.bz-footer { background: var(--bz-black, #111111); color: rgba(255,255,255,0.85); font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; padding: 64px 0 0; }
.bz-footer * { box-sizing: border-box; }
.bz-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 32px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.bz-footer-logo { font-size: 1.3rem; font-weight: 800; color: #fff; margin: 0 0 6px; }
.bz-footer-tagline { color: #FACC15; font-weight: 700; font-size: 0.9rem; margin: 0 0 16px; }
.bz-footer-desc { font-size: 0.9rem; line-height: 1.6; color: rgba(255,255,255,0.6); max-width: 360px; margin: 0; }
.bz-footer-col h3 { color: #fff; font-size: 0.95rem; font-weight: 700; margin: 0 0 16px; text-transform: uppercase; letter-spacing: 0.03em; }
.bz-footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.bz-footer-col a { color: rgba(255,255,255,0.65); text-decoration: none; font-size: 0.92rem; transition: color 250ms ease; }
.bz-footer-col a:hover { color: #FACC15; }
.bz-footer-contact li { color: rgba(255,255,255,0.65); font-size: 0.92rem; word-break: break-word; }
.bz-footer-bottom { padding: 20px 0; }
.bz-footer-bottom p { margin: 0; font-size: 0.82rem; color: rgba(255,255,255,0.45); text-align: center; }

@media (max-width: 900px) {
  .bz-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .bz-footer-grid { grid-template-columns: 1fr; }
  .bz-footer { padding-top: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .bz-footer * { transition: none !important; }
}