/* Got Hot Wheels Auctions - Footer Texture Removal v29
   Goal: remove ALL texture/image backgrounds from the footer and restore the
   footer to a simple dark/black panel.
*/

/* Real footer class added by v29 JS */
html body .ghw29-footer,
html body .ghw29-footer *:where(:not(img):not(input):not(button):not(a)) {
  background-image: none !important;
}

/* Main footer surface and one marked wrapper */
html body .ghw29-footer,
html body .ghw29-footer-wrap,
html body footer,
html body .ghw-footer,
html body .ghw-site-footer,
html body .site-footer,
html body .footer,
html body .ghw5-footer,
html body .ghw20-footer,
html body [class*="footer" i] {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  box-shadow: none !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

/* Remove any pseudo-element texture layer on the footer */
html body .ghw29-footer::before,
html body .ghw29-footer::after,
html body .ghw29-footer-wrap::before,
html body .ghw29-footer-wrap::after,
html body footer::before,
html body footer::after,
html body .ghw-footer::before,
html body .ghw-footer::after,
html body .ghw-site-footer::before,
html body .ghw-site-footer::after,
html body .site-footer::before,
html body .site-footer::after,
html body .footer::before,
html body .footer::after,
html body .ghw5-footer::before,
html body .ghw5-footer::after,
html body [class*="footer" i]::before,
html body [class*="footer" i]::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* v29 JS applies inline style too, but this keeps it consistent */
html body .ghw29-footer,
html body .ghw29-footer-wrap {
  color: #fff !important;
  padding-top: 22px !important;
  padding-bottom: 12px !important;
  min-height: 0 !important;
}

/* Compact clean pre-texture spacing */
html body .ghw29-footer h1,
html body .ghw29-footer h2,
html body .ghw29-footer h3,
html body .ghw29-footer h4,
html body footer h1,
html body footer h2,
html body footer h3,
html body footer h4,
html body .ghw-footer h1,
html body .ghw-footer h2,
html body .ghw-footer h3,
html body .ghw-footer h4,
html body .site-footer h1,
html body .site-footer h2,
html body .site-footer h3,
html body .site-footer h4 {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  color: #fff !important;
}

html body .ghw29-footer p,
html body .ghw29-footer li,
html body .ghw29-footer a,
html body footer p,
html body footer li,
html body footer a,
html body .ghw-footer p,
html body .ghw-footer li,
html body .ghw-footer a,
html body .site-footer p,
html body .site-footer li,
html body .site-footer a {
  line-height: 1.35 !important;
}

html body .ghw29-footer p,
html body .ghw29-footer li,
html body footer p,
html body footer li,
html body .ghw-footer p,
html body .ghw-footer li,
html body .site-footer p,
html body .site-footer li {
  margin-top: 0 !important;
  margin-bottom: 5px !important;
}

html body .ghw29-footer ul,
html body footer ul,
html body .ghw-footer ul,
html body .site-footer ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body .ghw29-footer img,
html body footer img,
html body .ghw-footer img,
html body .site-footer img {
  max-height: 82px !important;
  width: auto !important;
}

/* Newsletter area */
html body .ghw29-footer form,
html body footer form,
html body .ghw-footer form,
html body .site-footer form {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

html body .ghw29-footer input[type="email"],
html body footer input[type="email"],
html body .ghw-footer input[type="email"],
html body .site-footer input[type="email"] {
  height: 40px !important;
  min-height: 40px !important;
  background: #070707 !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

html body .ghw29-footer button,
html body footer button,
html body .ghw-footer button,
html body .site-footer button {
  min-height: 40px !important;
  height: 40px !important;
}

/* Bottom/copyright row */
html body .ghw29-footer .footer-bottom,
html body .ghw29-footer .ghw-footer-bottom,
html body .ghw29-footer .copyright,
html body footer .footer-bottom,
html body footer .ghw-footer-bottom,
html body footer .copyright,
html body .ghw-footer .footer-bottom,
html body .ghw-footer .ghw-footer-bottom,
html body .ghw-footer .copyright,
html body .site-footer .footer-bottom,
html body .site-footer .ghw-footer-bottom,
html body .site-footer .copyright {
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

/* Keep only Facebook/social first icon */
html body .ghw29-footer .social a:not(:first-child),
html body .ghw29-footer .footer-social a:not(:first-child),
html body .ghw29-footer .ghw-social a:not(:first-child),
html body footer .social a:not(:first-child),
html body footer .footer-social a:not(:first-child),
html body footer .ghw-social a:not(:first-child),
html body .ghw-footer .social a:not(:first-child),
html body .ghw-footer .footer-social a:not(:first-child),
html body .ghw-footer .ghw-social a:not(:first-child) {
  display: none !important;
}

/* Small screens */
@media (max-width: 800px) {
  html body .ghw29-footer,
  html body .ghw29-footer-wrap,
  html body footer,
  html body .ghw-footer,
  html body .site-footer {
    padding-top: 18px !important;
    padding-bottom: 10px !important;
  }
}
