/* Maido Customs Stage 4F: footer contact alignment + Instagram link polish.
   This is an overlay only. It does not replace the tuned hero/menu CSS. */

footer.maido-stage3k-footer .maido-stage3k-footer-connect {
  max-width: 560px !important;
}

footer.maido-stage3k-footer .maido-stage3k-footer-connect h3 {
  margin-bottom: 28px !important;
}

footer.maido-stage3k-footer .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;
  margin: 0 0 34px !important;
}

footer.maido-stage3k-footer .maido-stage3k-connect-row .maido-stage3k-connect-icon {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding-top: 0 !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  color: #8b8f94 !important;
}

footer.maido-stage3k-footer .maido-stage3k-connect-row .maido-stage3k-connect-icon svg {
  width: 30px !important;
  height: 30px !important;
  display: block !important;
}

footer.maido-stage3k-footer .maido-stage3k-connect-row p {
  margin: -2px 0 0 !important;
  padding: 0 !important;
  color: #6f747b !important;
  max-width: 520px !important;
}

footer.maido-stage3k-footer .maido-stage3k-connect-row p a {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #6f747b !important;
}

/* Email line should vertically sit beside the envelope icon. */
footer.maido-stage3k-footer .maido-stage3k-footer-connect .maido-stage3k-connect-row:nth-of-type(2) {
  align-items: center !important;
  margin-bottom: 34px !important;
}

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

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

footer.maido-stage3k-footer .maido-stage3k-instagram {
  margin-left: 4px !important;
  margin-top: 2px !important;
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #070707 !important;
  text-decoration: none !important;
}

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

footer.maido-stage3k-footer .maido-stage3k-instagram:hover,
footer.maido-stage3k-footer .maido-stage3k-instagram:focus {
  color: #000000 !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 980px) {
  footer.maido-stage3k-footer .maido-stage3k-footer-connect {
    max-width: none !important;
  }
  footer.maido-stage3k-footer .maido-stage3k-connect-row {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 16px !important;
    margin-bottom: 26px !important;
  }
  footer.maido-stage3k-footer .maido-stage3k-connect-row .maido-stage3k-connect-icon {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
  }
  footer.maido-stage3k-footer .maido-stage3k-connect-row .maido-stage3k-connect-icon svg {
    width: 26px !important;
    height: 26px !important;
  }
  footer.maido-stage3k-footer .maido-stage3k-connect-row p,
  footer.maido-stage3k-footer .maido-stage3k-connect-row p a {
    font-size: 20px !important;
    line-height: 1.38 !important;
  }
  footer.maido-stage3k-footer .maido-stage3k-instagram {
    width: 34px !important;
    height: 34px !important;
    margin-left: 0 !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;
  }
}
