/* ════════════════════════════════════════════════════════════
   AB43 CHECKOUT GUARD v1.0.1
   Footer is OUTSIDE #ab43-wrap — scope .ab43-ft-* directly.
   Loaded after {{ footer }} on QNEC checkout.
   ════════════════════════════════════════════════════════════ */

/* ── Header (inside #ab43-wrap) ── */
body.extension-module-qnec #ab43-wrap .ab43-top .ab43-contact a,
body.extension-module-qnec #ab43-wrap .ab43-top .ab43-soc a,
body.checkout-checkout #ab43-wrap .ab43-top .ab43-contact a,
body.checkout-checkout #ab43-wrap .ab43-top .ab43-soc a {
  color: rgba(255, 255, 255, 0.85) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none !important;
}

body.extension-module-qnec #ab43-wrap .ab43-top .ab43-contact a:hover,
body.extension-module-qnec #ab43-wrap .ab43-top .ab43-soc a:hover,
body.checkout-checkout #ab43-wrap .ab43-top .ab43-contact a:hover,
body.checkout-checkout #ab43-wrap .ab43-top .ab43-soc a:hover {
  color: #56ad56 !important;
  -webkit-text-fill-color: #56ad56 !important;
}

body.extension-module-qnec #ab43-wrap .ab43-top .ab43-top-calc,
body.extension-module-qnec #ab43-wrap .ab43-top .ab43-top-calc span,
body.extension-module-qnec #ab43-wrap .ab43-top .ab43-top-calc i,
body.checkout-checkout #ab43-wrap .ab43-top .ab43-top-calc,
body.checkout-checkout #ab43-wrap .ab43-top .ab43-top-calc span,
body.checkout-checkout #ab43-wrap .ab43-top .ab43-top-calc i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.extension-module-qnec #ab43-wrap .ab43-hdr .emx-nav-link,
body.extension-module-qnec #ab43-wrap .ab43-hdr .ab43-act,
body.extension-module-qnec #ab43-wrap .ab43-hdr .ab43-act .bi,
body.extension-module-qnec #ab43-wrap .ab43-hdr .ab43-cart-wrap .icon-c .bi,
body.checkout-checkout #ab43-wrap .ab43-hdr .emx-nav-link,
body.checkout-checkout #ab43-wrap .ab43-hdr .ab43-act,
body.checkout-checkout #ab43-wrap .ab43-hdr .ab43-act .bi,
body.checkout-checkout #ab43-wrap .ab43-hdr .ab43-cart-wrap .icon-c .bi {
  color: #052454 !important;
  -webkit-text-fill-color: #052454 !important;
}

/* ── Footer (sibling of #wrapper — NOT inside #ab43-wrap) ── */
body.extension-module-qnec .ab43-ft-main a,
body.extension-module-qnec .ab43-ft-main a:link,
body.extension-module-qnec .ab43-ft-main a:visited,
body.extension-module-qnec .ab43-ft-services a,
body.extension-module-qnec .ab43-ft-services a:link,
body.extension-module-qnec .ab43-ft-services a:visited,
body.checkout-checkout .ab43-ft-main a,
body.checkout-checkout .ab43-ft-main a:link,
body.checkout-checkout .ab43-ft-main a:visited,
body.checkout-checkout .ab43-ft-services a,
body.checkout-checkout .ab43-ft-services a:link,
body.checkout-checkout .ab43-ft-services a:visited {
  -webkit-text-fill-color: initial !important;
}

body.extension-module-qnec .ab43-ft-links a,
body.extension-module-qnec .ab43-ft-links a:link,
body.extension-module-qnec .ab43-ft-links a:visited,
body.extension-module-qnec .ab43-ft-address a,
body.extension-module-qnec .ab43-ft-address a:link,
body.extension-module-qnec .ab43-ft-address a:visited,
body.checkout-checkout .ab43-ft-links a,
body.checkout-checkout .ab43-ft-links a:link,
body.checkout-checkout .ab43-ft-links a:visited,
body.checkout-checkout .ab43-ft-address a,
body.checkout-checkout .ab43-ft-address a:link,
body.checkout-checkout .ab43-ft-address a:visited {
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
  text-decoration: none !important;
}

body.extension-module-qnec .ab43-ft-links a:hover,
body.extension-module-qnec .ab43-ft-address a:hover,
body.checkout-checkout .ab43-ft-links a:hover,
body.checkout-checkout .ab43-ft-address a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.extension-module-qnec .ab43-ft-socials a,
body.extension-module-qnec .ab43-ft-socials a:link,
body.extension-module-qnec .ab43-ft-socials a:visited,
body.checkout-checkout .ab43-ft-socials a,
body.checkout-checkout .ab43-ft-socials a:link,
body.checkout-checkout .ab43-ft-socials a:visited {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

body.extension-module-qnec .ab43-ft-socials a:hover,
body.checkout-checkout .ab43-ft-socials a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.extension-module-qnec .ab43-ft-blog-link,
body.extension-module-qnec .ab43-ft-blog-link:link,
body.extension-module-qnec .ab43-ft-blog-link:visited,
body.checkout-checkout .ab43-ft-blog-link,
body.checkout-checkout .ab43-ft-blog-link:link,
body.checkout-checkout .ab43-ft-blog-link:visited {
  color: #6f8f04 !important;
  -webkit-text-fill-color: #6f8f04 !important;
}

body.extension-module-qnec .ab43-ft-blog-link:hover,
body.checkout-checkout .ab43-ft-blog-link:hover {
  color: #7fd47f !important;
  -webkit-text-fill-color: #7fd47f !important;
}

body.extension-module-qnec .ab43-ft-bottom .ab43-ft-copy-links a,
body.extension-module-qnec .ab43-ft-bottom .ab43-ft-copy-links a:link,
body.extension-module-qnec .ab43-ft-bottom .ab43-ft-copy-links a:visited,
body.checkout-checkout .ab43-ft-bottom .ab43-ft-copy-links a,
body.checkout-checkout .ab43-ft-bottom .ab43-ft-copy-links a:link,
body.checkout-checkout .ab43-ft-bottom .ab43-ft-copy-links a:visited {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

body.extension-module-qnec .ab43-ft-bottom .ab43-ft-copy-links a:hover,
body.checkout-checkout .ab43-ft-bottom .ab43-ft-copy-links a:hover {
  color: #6f8f04 !important;
  -webkit-text-fill-color: #6f8f04 !important;
}

/* Beat custom.css legacy footer-middle rules if present */
body.extension-module-qnec .ab43-ft-main .footer-middle a,
body.extension-module-qnec div.footer-middle a,
body.extension-module-qnec .row_560y.footer-middle a,
body.checkout-checkout .ab43-ft-main .footer-middle a,
body.checkout-checkout div.footer-middle a,
body.checkout-checkout .row_560y.footer-middle a {
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
}
