/* Shared DMAC footer: logo plum, warm neutral text, and quiet links. */
#colophon,
#colophon .site-footer-row-container-inner {
  background: #582931;
  color: #f4ede9;
}
#colophon .site-middle-footer-inner-wrap {
  padding-block: 52px;
  grid-template-columns: minmax(0, 1.2fr) minmax(120px, .65fr) minmax(0, 1fr);
  column-gap: 56px;
  align-items: start;
}
#colophon p,
#colophon .footer-html,
#colophon .widget-title { color: #f4ede9; }
#colophon p { margin: 0 0 20px; line-height: 1.65; }
#colophon p:empty { display: none; }
#colophon p:last-child { margin-bottom: 0; }
#colophon .widget { margin-bottom: 24px; }
#colophon .widget:last-child { margin-bottom: 0; }
#colophon .has-medium-font-size {
  font-family: var(--global-heading-font-family);
  font-size: 1.375rem !important;
  line-height: 1.3;
}
#colophon .has-medium-font-size strong { font-weight: 600; }
#colophon .site-middle-footer-wrap a {
  color: #f4ede9;
  text-decoration: underline;
  text-decoration-color: rgb(244 237 233 / 55%);
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}
#colophon .site-middle-footer-wrap a:hover {
  color: #fff;
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
}
#colophon a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 2px; }
#colophon .wp-block-image { margin: 0; }
#colophon .wp-block-image img { width: 160px !important; max-width: 100%; height: auto; }
#colophon .site-info { margin-top: 28px; font-size: .9375rem; }
@media (max-width: 1024px) {
  #colophon .site-middle-footer-inner-wrap { grid-template-columns: minmax(0, 1.2fr) 120px minmax(0, 1fr); gap: 32px; }
  #colophon .wp-block-image img { width: 120px !important; }
}
@media (max-width: 767px) {
  #colophon .site-middle-footer-inner-wrap { grid-template-columns: 1fr; gap: 32px; padding-block: 40px; }
  #colophon .site-footer-section { width: 100%; }
  #colophon .site-footer-middle-section-2 { justify-content: flex-start; }
  #colophon .wp-block-image figure { text-align: left; }
  #colophon .wp-block-image img { width: 104px !important; }
  #colophon .site-info { margin-top: 24px; }
}
