/* One compact footer; saved widget data remains editable in wp-admin (#366). */
body.mec-site-ui #footer {
  position: relative;
  border-top: 3px solid var(--mec-ui-red, #d71920);
  background: var(--mec-surface, #fff);
  color: var(--mec-ink, #19222e);
}
body.mec-site-ui #footer .footer_wrapper,
body.mec-site-ui #footer .mec-footer-details { background: transparent; }
body.mec-site-ui #footer .mec-footer-grid { display: grid; grid-template-columns: 180px 1.2fr 1fr 1fr; gap: 40px; padding: 40px 0 28px; }
body.mec-site-ui #footer .mec-footer-grid > * { min-width: 0; }
body.mec-site-ui #footer .mec-footer-grid h2 { margin: 0 0 12px; color: var(--mec-ink, #19222e); font-size: 16px; line-height: 1.5; font-weight: 700; }
body.mec-site-ui #footer .mec-footer-grid :is(address, p, ul) { margin: 0; padding: 0; color: var(--mec-muted, #596574); font-size: 14px; font-style: normal; line-height: 1.8; }
body.mec-site-ui #footer .mec-footer-grid address p + p { margin-top: 8px; }
body.mec-site-ui #footer .mec-footer-grid ul { list-style: none; }
body.mec-site-ui #footer .mec-footer-grid li { margin: 0; padding: 0; }
body.mec-site-ui #footer .mec-footer-grid li::before { display: none; }
body.mec-site-ui #footer .mec-footer-grid a { display: inline-flex; align-items: center; min-height: 44px; color: var(--mec-ink, #19222e) !important; text-decoration: none; }
body.mec-site-ui #footer .mec-footer-grid a:hover { color: var(--mec-link, #b9151c) !important; text-decoration: underline; text-underline-offset: 4px; }
body.mec-site-ui #footer .mec-footer-grid a:focus-visible { outline: 3px solid var(--mec-ui-focus, #2463a7); outline-offset: 3px; }
body.mec-site-ui #footer .mec-footer-grid .mec-footer-phone { margin: -8px 0 8px; color: var(--mec-link, #b9151c) !important; font-size: 22px; font-weight: 700; }
body.mec-site-ui #footer .mec-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
body.mec-site-ui #footer .mec-footer-brand br { display: none; }
body.mec-site-ui #footer .mec-footer-brand p { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
body.mec-site-ui #footer .mec-footer-brand img { display: block; width: 96px; max-width: 100%; height: auto; margin: 0; padding: 0 !important; }
body.mec-site-ui #footer .mec-footer-brand img[alt="TUVs"] { width: 140px; padding: 6px !important; border-radius: 4px; background: #fff; }
body.mec-site-ui #footer .mec-footer-signoff { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 28px; padding: 20px 0; border-top: 1px solid var(--mec-line, #c8d0da); }
body.mec-site-ui #footer .mec-footer-signoff p { margin: 0; color: var(--mec-muted, #596574); font-size: 13px; line-height: 1.6; }
body.mec-site-ui #footer .mec-footer-funding { width: 260px; max-width: 100%; padding: 8px; border-radius: 4px; background: #fff; }
body.mec-site-ui #footer .mec-footer-funding :is(p, div) { margin: 0; padding: 0 !important; }
body.mec-site-ui #footer .mec-footer-funding br { display: none; }
body.mec-site-ui #footer .mec-footer-funding img { display: block; width: 100%; max-width: 100%; height: auto; padding: 0 !important; }
@media (max-width: 1199px) {
  body.mec-site-ui #footer .mec-footer-grid { grid-template-columns: 150px 1.2fr 1fr 1fr; gap: 24px; }
}
@media (max-width: 991px) {
  body.mec-site-ui #footer .mec-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; padding: 32px 0 24px; }
}
@media (max-width: 480px) {
  body.mec-site-ui #footer .mec-footer-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 24px 18px; }
  body.mec-site-ui #footer .mec-footer-grid .mec-footer-phone { font-size: 18px; }
  body.mec-site-ui #footer .mec-footer-grid :is(h2, a, p) { overflow-wrap: anywhere; }
  body.mec-site-ui #footer .mec-footer-grid h2 { font-size: 15px; }
  body.mec-site-ui #footer .mec-footer-signoff { flex-direction: column; align-items: flex-start; }
}
