/* =========================================================
   Footer lists — kill theme indent (ul/ol padding-left)
   ========================================================= */
html body.jade-design-active .site-footer ul,
html body.jade-design-active .site-footer ol,
html body.jade-design-active #xpro-theme-builder-footer ul,
html body.jade-design-active #xpro-theme-builder-footer ol,
html body.jade-design-active .site-footer .footer-col ul,
html body.jade-design-active .site-footer .footer-col ol,
html body.jade-design-active .site-footer .footer-contact ul,
html body.jade-design-active .site-footer .footer-brand ul {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
  margin-left: 0 !important;
  margin-inline-start: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

html body.jade-design-active .site-footer li,
html body.jade-design-active #xpro-theme-builder-footer li,
html body.jade-design-active .site-footer .footer-col li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

html body.jade-design-active .site-footer .footer-col ul li::before,
html body.jade-design-active .site-footer .footer-col ul li::marker,
html body.jade-design-active .site-footer ul li::marker {
  content: none !important;
  display: none !important;
}

/* Contact rows keep icon+text gap from prototype, no extra indent */
html body.jade-design-active .site-footer .footer-contact li {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}
html body.jade-design-active .site-footer .footer-contact ul {
  gap: 0 !important; /* li already has margin-bottom */
}

/* Link list flush left under headings */
html body.jade-design-active .site-footer .footer-col a {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Astra widget lists sometimes inject .widget styles into footer markup */
html body.jade-design-active .site-footer .widget ul,
html body.jade-design-active .site-footer .widget ol,
html body.jade-design-active #xpro-theme-builder-footer .elementor-widget ul,
html body.jade-design-active #xpro-theme-builder-footer .elementor-widget ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
}