/* Shared ABSCARSMARKET footer. Keep footer changes centralized here. */
.site-footer {
  margin-top: 0 !important;
  background: #000000 !important;
  color: #ffffff !important;
  border-top: 1px solid #222222 !important;
  font-family: Arial, Helvetica, sans-serif;
}

.site-footer .footer-top {
  max-width: 1800px;
  margin: 0 auto;
  padding: 48px 6% 38px !important;
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1.15fr !important;
  gap: 34px !important;
  align-items: start !important;
  background: #000000 !important;
}

.site-footer .footer-brand { max-width: 360px; }
.site-footer .footer-logo-link { display: inline-block; margin-bottom: 15px; }
.site-footer .footer-logo {
  display: block;
  width: 210px !important;
  max-width: 100%;
  height: auto !important;
  object-fit: contain;
  filter: grayscale(1) brightness(0) invert(1) !important;
}

.site-footer .footer-brand-text {
  margin: 0;
  color: #bdbdbd !important;
  font-size: 14px;
  line-height: 1.7;
}

.site-footer .footer-column h4 {
  margin: 0 0 15px;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .65px;
  text-transform: uppercase;
}

.site-footer .footer-column > a {
  display: block;
  margin: 0 0 10px;
  color: #cfcfcf !important;
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
}

.site-footer .footer-column > a:hover { color: #ffffff !important; text-decoration: underline; }
.site-footer .footer-contact-line { margin-bottom: 12px; color: #bdbdbd !important; font-size: 14px; line-height: 1.55; }
.site-footer .footer-contact-line strong { color: #ffffff !important; }
.site-footer .footer-contact-line a { color: #cfcfcf !important; text-decoration: none; }
.site-footer .footer-contact-line a:hover { color: #ffffff !important; text-decoration: underline; }
.site-footer .footer-app-install { margin-top: 20px; }
.site-footer .footer-app-title { margin-bottom: 10px; color: #ffffff !important; font-size: 12px; font-weight: 900; letter-spacing: .55px; text-transform: uppercase; }
.site-footer .footer-app-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
.site-footer .footer-app-btn {
  min-width: 146px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 11px;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #777777 !important;
  text-decoration: none;
}
.site-footer .footer-app-btn:hover { background: #ffffff !important; color: #000000 !important; border-color: #ffffff !important; }
.site-footer .footer-app-btn:hover * { color: #000000 !important; }
.site-footer .footer-app-icon { flex: 0 0 25px; width: 25px; height: 25px; color: inherit !important; }
.site-footer .footer-app-copy { display: flex; flex-direction: column; line-height: 1.08; }
.site-footer .footer-app-copy small { font-size: 9px; color: inherit !important; }
.site-footer .footer-app-copy strong { font-size: 12px; color: inherit !important; }
.site-footer .footer-app-copy span { font-size: 9px; color: inherit !important; }
.site-footer .footer-badges,
.site-footer .footer-bottom { display: none !important; }

@media (max-width: 1200px) {
  .site-footer .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 700px) {
  .site-footer .footer-top {
    grid-template-columns: 1fr !important;
    padding: 38px 5% 28px !important;
    gap: 28px !important;
  }
  .site-footer .footer-brand { max-width: none; }
  .site-footer .footer-logo { width: 180px !important; }
  .site-footer .footer-app-buttons { flex-direction: column; align-items: stretch; }
  .site-footer .footer-app-btn { width: 100%; max-width: 260px; }
}
