/* Stile centralizzato del footer Fearless7League: modifica questo file per tutte le pagine. */
footer#site-footer {
  display: block;
  background: var(--bg, #07070E) !important;
  color: var(--white, #FFFFFF);
  border-top: 1px solid var(--border, #22222E) !important;
  padding: 64px 0 0 !important;
  margin: 0;
  font-family: var(--font-body, 'Barlow', sans-serif);
}
#site-footer *, #site-footer *::before, #site-footer *::after { box-sizing: border-box; }
#site-footer .container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
#site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr !important;
  gap: 48px !important;
  padding-bottom: 48px !important;
}
#site-footer .footer-brand { min-width: 0; }
#site-footer .logo-container { margin: 0; padding: 0; }
#site-footer .footer-logo {
  display: block; width: auto !important; max-width: 200px !important;
  height: auto !important; max-height: none !important; object-fit: contain;
  margin: 0 0 25px !important; filter: none;
}
#site-footer .footer-socials { display: flex !important; align-items: center; flex-wrap: wrap; gap: 20px !important; margin-top: 0 !important; }
#site-footer .footer-social-btn {
  width: 20px; height: 20px; display: flex; align-items: center; justify-content: center;
  margin: 0 !important; padding: 0;
}
#site-footer .social-icon { display: block; width: 20px; height: 20px; max-width: 20px; max-height: 20px; object-fit: contain; }
#site-footer .footer-col { min-width: 0; }
#site-footer .footer-col h4 {
  margin: 0 0 20px !important; padding: 0;
  font-family: var(--font-data, 'Barlow Condensed', sans-serif) !important;
  font-size: 11px !important; line-height: 1.4; font-weight: 700 !important;
  letter-spacing: .2em !important; text-transform: uppercase !important;
  color: var(--grey, #6B6B7E) !important;
}
#site-footer .footer-col ul { list-style: none !important; margin: 0; padding: 0; }
#site-footer .footer-col ul li { list-style: none !important; margin: 0 0 10px !important; padding: 0; }
#site-footer .footer-col ul li a {
  display: inline; padding: 0; margin: 0;
  font-family: var(--font-body, 'Barlow', sans-serif) !important;
  font-size: 14px !important; line-height: 1.5; font-weight: 400;
  color: var(--grey-lt, #A0A0B0) !important; text-decoration: none !important;
  text-transform: none; letter-spacing: normal; transition: color .2s;
}
#site-footer .footer-col ul li a:hover { color: var(--white, #FFFFFF) !important; }
#site-footer .footer-bottom {
  border-top: 1px solid var(--border, #22222E) !important; padding: 20px 0 !important;
  margin: 0; display: flex !important; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
#site-footer .footer-copy {
  font-family: var(--font-data, 'Barlow Condensed', sans-serif) !important;
  font-size: 12px !important; line-height: 1.5; font-weight: 400;
  color: var(--grey, #6B6B7E) !important; letter-spacing: .04em !important;
}
#site-footer .footer-bottom-links { display: flex !important; flex-wrap: wrap; gap: 24px !important; }
#site-footer .footer-bottom-links a {
  font-family: var(--font-data, 'Barlow Condensed', sans-serif) !important;
  font-size: 12px !important; line-height: 1.5; color: var(--grey, #6B6B7E) !important;
  text-decoration: none !important; text-transform: none; letter-spacing: normal;
  transition: color .2s;
}
#site-footer .footer-bottom-links a:hover { color: var(--white, #FFFFFF) !important; }
@media (max-width: 900px) {
  #site-footer .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
}
@media (max-width: 560px) {
  footer#site-footer { padding-top: 44px !important; }
  #site-footer .container { padding-left: 22px; padding-right: 22px; }
  #site-footer .footer-grid { grid-template-columns: 1fr !important; gap: 28px !important; padding-bottom: 32px !important; }
  #site-footer .footer-bottom { align-items: flex-start; flex-direction: column; }
  #site-footer .footer-bottom-links { gap: 12px 18px !important; }
}
