/* A quiet, readable footer with one navigation row and separate legal links. */
.dmi-v4-site footer.dm-footer--simple {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 48px 32px 20px;
  display: block;
  overflow: visible;
  border-top: 1px solid var(--dm-line);
  background-color: var(--dmi-section-solid, #fff) !important;
  background-image: none !important;
}
.dmi-v4-site .dm-footer--simple *,
.dmi-v4-site .dm-footer--simple *::before,
.dmi-v4-site .dm-footer--simple *::after { box-sizing: border-box; }
.dmi-v4-site .dm-footer__content { width: 100%; max-width: 1040px; margin: 0 auto; display: grid; gap: 20px; }
.dmi-v4-site .dm-footer__identity { width: 100%; max-width: 420px; margin: 0 auto; text-align: center; }
.dmi-v4-site .dm-footer--simple .dm-brand--footer { width: 100%; min-width: 0; height: auto; display: flex; flex-direction: column; gap: 8px; }
.dmi-v4-site .dm-footer--simple .dm-brand__mark { width: 30px; height: 43.25px; object-fit: contain; mix-blend-mode: normal; opacity: 1; }
.dmi-v4-site .dm-footer--simple .dm-brand__copy { width: 100%; min-width: 0; height: auto; padding: 0; gap: 4px; }
.dmi-v4-site .dm-footer--simple .dm-brand__name { width: 100%; height: auto; font: 700 28px/1.2 "DM Mobile Nineties", Cormorant, Georgia, serif; letter-spacing: 0; white-space: normal; color: var(--dm-blue-dark); }
.dmi-v4-site .dm-footer--simple .dm-brand__tagline { width: 100%; height: auto; margin: 0; font: 500 8px/1.5 var(--dm-ui); letter-spacing: 1px; white-space: normal; color: var(--dm-muted); }
.dmi-v4-site .dm-footer__intro { margin: 14px 0 0; font: 500 12px/1.6 var(--dm-body); color: var(--dm-muted); }
.dmi-v4-site .dm-footer__navigation,
.dmi-v4-site .dm-footer__socials,
.dmi-v4-site .dm-footer__legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 16px; }
.dmi-v4-site .dm-footer__navigation a,
.dmi-v4-site .dm-footer__legal a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px; font: 500 11px/1.4 var(--dm-ui); letter-spacing: .5px; text-decoration: none; color: var(--dm-ink); }
.dmi-v4-site .dm-footer__navigation a:hover,
.dmi-v4-site .dm-footer__legal a:hover { color: var(--dm-blue-dark); text-decoration: underline; text-underline-offset: 5px; }
.dmi-v4-site .dm-footer__socials { gap: 8px; }
.dmi-v4-site .dm-footer__socials a { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.dmi-v4-site .dm-footer__socials a:hover { background-color: var(--dm-warm); }
.dmi-v4-site .dm-footer__socials img { display: block; width: 24px; height: 24px; max-width: 24px; max-height: 24px; object-fit: contain; }
.dmi-v4-site .dm-footer--simple .dm-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-top: 12px; border-top: 1px solid var(--dm-line); }
.dmi-v4-site .dm-footer--simple .dm-footer__copyright { width: auto; height: auto; margin: 0; font: 500 12px/1.5 var(--dm-body); text-align: left; color: var(--dm-muted); }
.dmi-v4-site .dm-footer__legal { gap: 8px; }
.dmi-v4-site .dm-footer__legal a { font-size: 10px; color: var(--dm-muted); }
.dmi-v4-site .dm-footer--simple a:focus-visible { outline: 2px solid var(--dm-blue-dark); outline-offset: 3px; border-radius: 4px; }
html[data-theme="dark"] .dmi-v4-site .dm-footer__socials img:not(.dm-footer__icon--custom) { filter: brightness(1.4); }
html[data-theme="dark"] .dmi-v4-site .dm-footer__socials img.dm-footer__icon--custom { filter: none; }
@media (max-width: 767px) {
  .dmi-v4-site footer.dm-footer--simple { padding: 32px 20px 16px; }
  .dmi-v4-site .dm-footer__content { gap: 16px; }
  .dmi-v4-site .dm-footer--simple .dm-brand__name { font-size: 24px; }
  .dmi-v4-site .dm-footer--simple .dm-brand__tagline { font-size: 7px; letter-spacing: .7px; }
  .dmi-v4-site .dm-footer__navigation { gap: 0 6px; }
  .dmi-v4-site .dm-footer__navigation a { font-size: 10px; }
  .dmi-v4-site .dm-footer--simple .dm-footer__bottom { flex-direction: column; gap: 0; text-align: center; }
  .dmi-v4-site .dm-footer--simple .dm-footer__copyright { text-align: center; }
}
