/* ==========================================================================
   Footer
   Bird Promotions v2.0.0
   ========================================================================== */
.bp-footer { background: var(--bp-black); border-top: var(--bp-border-1); padding-top: var(--bp-space-16); }
.bp-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1.2fr; gap: var(--bp-space-10); padding-bottom: var(--bp-space-12); border-bottom: var(--bp-border-1); }
.bp-footer__logo img { height: 48px; width: auto; margin-bottom: var(--bp-space-5); }
.bp-footer__about { font-size: var(--bp-text-sm); line-height: var(--bp-leading-relaxed); color: var(--bp-text-muted); margin-bottom: var(--bp-space-5); }
.bp-footer__partner { display: flex; align-items: center; gap: var(--bp-space-3); font-size: var(--bp-text-xs); color: var(--bp-text-muted); margin-bottom: var(--bp-space-5); }
.bp-footer__partner-logo { height: 36px; width: auto; opacity: 0.7; }
.bp-footer__social { display: flex; gap: var(--bp-space-3); }
.bp-footer__col-title { font-family: var(--bp-font-body); font-size: var(--bp-text-xs); font-weight: 700; letter-spacing: var(--bp-tracking-widest); text-transform: uppercase; color: var(--bp-text-muted); margin-bottom: var(--bp-space-5); }
.bp-footer__nav-list { list-style: none; display: flex; flex-direction: column; gap: var(--bp-space-2); }
.bp-footer__nav-list a { font-size: var(--bp-text-sm); color: var(--bp-text-muted); transition: color var(--bp-transition-fast); }
.bp-footer__nav-list a:hover { color: var(--bp-gold); }
.bp-footer__nav-list a::before { content: '→ '; opacity: 0; transition: opacity var(--bp-transition-fast); }
.bp-footer__nav-list a:hover::before { opacity: 1; }
.bp-footer__contact-block { margin-bottom: var(--bp-space-6); display: flex; flex-direction: column; gap: var(--bp-space-1); }
.bp-footer__contact-name  { font-weight: 700; font-size: var(--bp-text-sm); color: var(--bp-white); }
.bp-footer__contact-title { font-size: var(--bp-text-xs); color: var(--bp-text-muted); }
.bp-footer__contact-link  { font-size: var(--bp-text-sm); color: var(--bp-text-muted); transition: color var(--bp-transition-fast); word-break: break-all; }
.bp-footer__contact-link:hover { color: var(--bp-gold); }
.bp-footer__about-mini { font-size: var(--bp-text-sm); line-height: var(--bp-leading-relaxed); color: var(--bp-text-muted); margin-bottom: var(--bp-space-3); }
.bp-footer__location { font-size: var(--bp-text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bp-text-ghost); }
.bp-footer__bottom { display: flex; align-items: center; justify-content: space-between; padding-block: var(--bp-space-5); gap: var(--bp-space-4); flex-wrap: wrap; }
.bp-footer__copy, .bp-footer__credit { font-size: var(--bp-text-xs); color: var(--bp-text-ghost); }
.bp-footer__credit a { color: var(--bp-text-muted); transition: color var(--bp-transition-fast); }
.bp-footer__credit a:hover { color: var(--bp-gold); }
@media (max-width: 1024px) { .bp-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--bp-space-8); } }
@media (max-width: 640px)  { .bp-footer__grid { grid-template-columns: 1fr; } .bp-footer__bottom { flex-direction: column; align-items: flex-start; } }
