/* Maido Customs Stage 4G
   Footer Instagram label + homepage heading polish.
   Overlay only: does not touch the tuned hero/menu/mobile/search CSS. */

/* Hide the visible POPULAR MODS heading above the carousel while keeping the carousel itself. */
.maido-popular-mods .maido-popular-mods__head,
.maido-popular-mods__head {
  display: none !important;
}

/* Reduce the top spacing now that the heading is hidden. */
.maido-popular-mods {
  padding-top: clamp(18px, 3vw, 42px) !important;
}

/* Footer Instagram: icon + wording on one clickable line. */
footer.maido-stage3k-footer .maido-stage3k-instagram,
footer.maido-stage3k-footer a.maido-stage3k-instagram {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111111 !important;
  text-decoration: none !important;
}

footer.maido-stage3k-footer .maido-stage3k-instagram svg {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  display: block !important;
}

footer.maido-stage3k-footer .maido-stage4g-instagram-label {
  display: inline-block !important;
  color: #6f747b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(18px, 1.75vw, 25px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

footer.maido-stage3k-footer .maido-stage3k-instagram:hover .maido-stage4g-instagram-label,
footer.maido-stage3k-footer .maido-stage3k-instagram:focus .maido-stage4g-instagram-label {
  color: #111111 !important;
}

/* If the Instagram row is inside the Connect column, keep it aligned with the other contact rows. */
footer.maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram {
  margin-left: 0 !important;
}

@media (max-width: 980px) {
  footer.maido-stage3k-footer .maido-stage3k-instagram,
  footer.maido-stage3k-footer a.maido-stage3k-instagram {
    gap: 14px !important;
    min-height: 36px !important;
  }

  footer.maido-stage3k-footer .maido-stage3k-instagram svg {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
  }

  footer.maido-stage3k-footer .maido-stage4g-instagram-label {
    font-size: 19px !important;
  }
}

/* =====================================================================
   MAIDO FINAL FOOTER FIX V2 - 2026-05-15
   Purpose: make the Instagram row match the address/email rows.
   This block is intentionally repeated at the bottom of the active footer
   CSS files so it wins against older footer rules and browser cache issues.
   ===================================================================== */

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram,
html body footer.maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram,
html body .maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram,
html body .maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  column-gap: 22px !important;
  row-gap: 0 !important;
  align-items: center !important;
  justify-content: initial !important;
  width: 100% !important;
  max-width: 560px !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #070707 !important;
  text-decoration: none !important;
  transform: none !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram svg,
html body footer.maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram svg,
html body .maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram svg,
html body .maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram svg {
  grid-column: 1 !important;
  justify-self: center !important;
  align-self: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  flex: none !important;
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram .maido-stage4g-instagram-label,
html body footer.maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram .maido-stage4g-instagram-label,
html body footer.maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram span,
html body footer.maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram span,
html body .maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram .maido-stage4g-instagram-label,
html body .maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram .maido-stage4g-instagram-label,
html body .maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram span,
html body .maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram span {
  grid-column: 2 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #5f6368 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: normal !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-instagram:hover .maido-stage4g-instagram-label,
html body footer.maido-stage3k-footer .maido-stage3k-instagram:focus .maido-stage4g-instagram-label,
html body .maido-stage3k-footer .maido-stage3k-instagram:hover .maido-stage4g-instagram-label,
html body .maido-stage3k-footer .maido-stage3k-instagram:focus .maido-stage4g-instagram-label {
  color: #111111 !important;
}

@media (max-width: 980px) {
  html body footer.maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram,
  html body footer.maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram,
  html body .maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram,
  html body .maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 16px !important;
    min-height: 36px !important;
  }

  html body footer.maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram svg,
  html body footer.maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram svg,
  html body .maido-stage3k-footer .maido-stage3k-footer-connect a.maido-stage3k-instagram svg,
  html body .maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-instagram svg {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
  }
}


/* =====================================================================
   MAIDO FOOTER CONTACT ALIGNMENT FINAL V3 - 2026-05-15
   Exact footer fix: Instagram now uses the same row grid as address/email.
   ===================================================================== */

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  column-gap: 22px !important;
  row-gap: 0 !important;
  align-items: start !important;
  justify-content: initial !important;
  width: 100% !important;
  max-width: 620px !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  text-decoration: none !important;
  transform: none !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row .maido-stage3k-connect-icon,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row .maido-stage3k-connect-icon {
  grid-column: 1 !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  color: #8b8f94 !important;
  flex: none !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row .maido-stage3k-connect-icon svg,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row .maido-stage3k-connect-icon svg {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
  flex: none !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row p,
html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row p a,
html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-instagram-row .maido-stage4g-instagram-label,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row p,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row p a,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-instagram-row .maido-stage4g-instagram-label {
  grid-column: 2 !important;
  display: block !important;
  margin: -2px 0 0 !important;
  padding: 0 !important;
  color: #5f6368 !important;
  font-family: var(--maido-3k-font-clean, Arial, Helvetica, sans-serif) !important;
  font-size: 19px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: normal !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-instagram-row,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-instagram-row {
  align-items: center !important;
  margin-bottom: 0 !important;
  color: #070707 !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-instagram-row .maido-stage3k-connect-icon,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-instagram-row .maido-stage3k-connect-icon {
  align-items: center !important;
  color: #070707 !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-instagram-row .maido-stage4g-instagram-label,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-instagram-row .maido-stage4g-instagram-label {
  margin-top: 0 !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row:nth-of-type(2),
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row:nth-of-type(2) {
  align-items: center !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row:nth-of-type(2) .maido-stage3k-connect-icon,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row:nth-of-type(2) .maido-stage3k-connect-icon {
  align-items: center !important;
}

html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row:nth-of-type(2) p,
html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row:nth-of-type(2) p a,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row:nth-of-type(2) p,
html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row:nth-of-type(2) p a {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row,
  html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 16px !important;
    margin-bottom: 26px !important;
  }

  html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row .maido-stage3k-connect-icon,
  html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row .maido-stage3k-connect-icon {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row .maido-stage3k-connect-icon svg,
  html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row .maido-stage3k-connect-icon svg {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
  }

  html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row p,
  html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row p a,
  html body footer.maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-instagram-row .maido-stage4g-instagram-label,
  html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row p,
  html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-connect-row p a,
  html body .maido-stage3k-footer .maido-stage3k-footer-connect > .maido-stage3k-instagram-row .maido-stage4g-instagram-label {
    font-size: 17px !important;
    line-height: 1.38 !important;
  }
}
