/* DentifyLab checkout footer: intentionally scoped to checkout body. */
body#checkout #footer {
  background: #101b16 !important;
  color: #d6e5dc !important;
  padding: 0 !important;
  margin: 40px 0 0 !important;
  border: 0 !important;
}
body#checkout #footer .dl-checkout-footer,
body#checkout #footer .dl-checkout-footer * { box-sizing: border-box; }
body#checkout #footer .dl-checkout-footer { background: #101b16; padding: 33px 20px 21px; }
body#checkout #footer .dl-checkout-footer__inner { width: 100%; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; column-gap: 24px; row-gap: 20px; align-items: center; }
body#checkout #footer .dl-checkout-footer__logo { display: inline-block; color: #fff !important; font-size: 27px; letter-spacing: -1.1px; font-weight: 800; line-height: 1.2; text-decoration: none !important; }
body#checkout #footer .dl-checkout-footer__logo span { color: #27b568; }
body#checkout #footer .dl-checkout-footer__brand p { color: #b5c7bb; margin: 9px 0 0; font-size: 13px; line-height: 1.5; }
body#checkout #footer .dl-checkout-footer__right { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px 22px; }
body#checkout #footer .dl-checkout-footer__right a { text-decoration: none !important; color: #e5f0e8 !important; font-size: 13px; }
body#checkout #footer .dl-checkout-footer__right a:hover { color: #80dda5 !important; }
body#checkout #footer .dl-checkout-footer__secure { display: inline-flex; align-items: center; gap: 7px; color: #a8e6bf; font-size: 13px; font-weight: 650; white-space: nowrap; }
body#checkout #footer .dl-checkout-footer__secure span { border: 1px solid #376a4c; background: #173827; width: 23px; height: 23px; border-radius: 50%; display: inline-grid; place-items: center; }
body#checkout #footer .dl-checkout-footer__bottom { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid #2d4035; padding-top: 15px; color: #99ac9f; font-size: 12px; }
body#checkout #footer .dl-checkout-footer__bottom a { color: #bde8cd !important; text-decoration: none !important; }
@media (max-width: 767px) {
  body#checkout #footer { margin-top: 28px !important; }
  body#checkout #footer .dl-checkout-footer { padding: 27px 18px 20px; }
  body#checkout #footer .dl-checkout-footer__inner { grid-template-columns: 1fr; gap: 19px; }
  body#checkout #footer .dl-checkout-footer__logo { font-size: 25px; }
  body#checkout #footer .dl-checkout-footer__right { justify-content: flex-start; gap: 12px 16px; }
  body#checkout #footer .dl-checkout-footer__bottom { grid-column: auto; justify-content: flex-start; flex-direction: column; align-items: flex-start; gap: 9px; }
}
