/* ================================================================
   BGS FOOTER — Standardized master footer, used on ALL pages
   ================================================================ */

.site-footer {
  background: var(--blue-950);
  color: rgba(255,255,255,0.60);
  padding-top: clamp(var(--s-10), 8vw, var(--s-12));
}

/* Main grid */
.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: clamp(var(--s-7), 4vw, var(--s-10));
  padding-bottom: clamp(var(--s-9), 5vw, var(--s-11));
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
@media (max-width: 1023px) {
  .footer__grid { grid-template-columns: 1fr 1fr; gap: var(--s-8); }
}
@media (max-width: 600px) {
  .footer__grid { grid-template-columns: 1fr; gap: var(--s-7); }
}

/* Brand column */
.footer__logo {
  display: flex; align-items: center; gap: var(--s-3);
  text-decoration: none; margin-bottom: var(--s-5);
}
.footer__logo-img {
  width: 52px; height: 52px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.15);
  background: #fff; object-fit: contain; flex-shrink: 0;
}
.footer__logo-abbr {
  font-family: var(--font-display);
  font-size: 1.375rem; font-weight: var(--fw-black); color: #fff; line-height: 1;
}
.footer__logo-name {
  font-size: 0.625rem; font-weight: var(--fw-semi);
  letter-spacing: var(--tracking-wider); text-transform: uppercase;
  color: rgba(255,255,255,0.45); margin-top: 2px; line-height: 1.4;
}

.footer__tagline {
  font-size: var(--text-sm); line-height: var(--leading-relaxed);
  color: rgba(255,255,255,0.48);
  margin-bottom: var(--s-6); max-width: 280px;
}

.footer__contact { display: flex; flex-direction: column; gap: var(--s-3); }
.footer__contact-item {
  display: flex; align-items: flex-start; gap: var(--s-3);
  font-size: var(--text-sm); color: rgba(255,255,255,0.55);
}
.footer__contact-item svg {
  width: 15px; height: 15px; flex-shrink: 0;
  margin-top: 2px; opacity: 0.60;
}
.footer__contact-item a {
  color: rgba(255,255,255,0.55); text-decoration: none;
  transition: color var(--dur-fast);
}
.footer__contact-item a:hover { color: #fff; }

/* Social icons */
.footer__social {
  display: flex; align-items: center; gap: var(--s-2);
  margin-top: var(--s-6);
}
.footer__social-link {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(255,255,255,0.07);
  color: rgba(255,255,255,0.55);
  transition: background var(--dur-fast), color var(--dur-fast);
  text-decoration: none;
}
.footer__social-link:hover { background: var(--color-primary); color: #fff; }
.footer__social-link svg { width: 16px; height: 16px; }

/* Nav columns */
.footer__nav-title {
  font-size: var(--text-2xs); font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-widest); text-transform: uppercase;
  color: rgba(255,255,255,0.30);
  margin-bottom: var(--s-5);
}
.footer__nav-list { display: flex; flex-direction: column; gap: var(--s-3); }
.footer__nav-link {
  font-size: var(--text-sm); color: rgba(255,255,255,0.55);
  text-decoration: none; transition: color var(--dur-fast);
}
.footer__nav-link:hover { color: #fff; }

/* Quick contact column */
.footer__contact-col { display: flex; flex-direction: column; gap: var(--s-4); }

/* Accreditation bar */
.footer__accreditation {
  display: flex; align-items: flex-start; gap: var(--s-3);
  padding-block: var(--s-5);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.footer__accreditation svg { flex-shrink: 0; color: var(--blue-300); width: 18px; height: 18px; margin-top: 1px; }
.footer__accreditation-text {
  font-size: 0.7rem; color: rgba(255,255,255,0.35);
  line-height: var(--leading-relaxed);
}

/* Bottom bar */
.footer__bottom {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: var(--s-4);
  padding-block: var(--s-5);
}
.footer__copyright {
  font-size: var(--text-xs); color: rgba(255,255,255,0.28);
  max-width: 100%;
}
.footer__legal-links {
  display: flex; align-items: center; gap: var(--s-5);
}
.footer__legal-link {
  font-size: var(--text-xs); color: rgba(255,255,255,0.28);
  text-decoration: none; transition: color var(--dur-fast);
}
.footer__legal-link:hover { color: rgba(255,255,255,0.65); }
