/* Constrain the legacy widget footer at tablet/phone sizes instead of clipping overflow. */
@media (max-width: 1024px) {
  #qodef-page-footer #qodef-page-footer-top-area-inner,
  #qodef-page-footer #qodef-page-footer-bottom-area-inner {
    box-sizing: border-box; width: calc(100% - 40px); max-width: 960px;
    margin-left: auto !important; margin-right: auto !important;
  }
  #qodef-page-footer :is(.qodef-grid, .qodef-grid-inner, .qodef-grid-item, .widget, .wp-block-group, .wp-block-group__inner-container) {
    box-sizing: border-box; min-width: 0; width: 100% !important; max-width: 100%;
    margin-left: 0 !important; margin-right: 0 !important;
  }
  #qodef-page-footer .qodef-grid-inner {
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 24px;
  }
  #qodef-page-footer .qodef-grid-item { float: none; padding-left: 0 !important; padding-right: 0 !important; }
  #qodef-page-footer .widget { margin-top: 0 !important; margin-bottom: 16px !important; }
  #qodef-page-footer [id="adjust"] {
    width: auto !important; max-width: 100%; margin: 0 0 12px !important; overflow-wrap: anywhere;
  }
  #qodef-page-footer figure { max-width: 100%; margin-left: 0 !important; margin-right: 0 !important; }
  #qodef-page-footer img { display: block; max-width: 100%; height: auto; margin-left: 0 !important; margin-right: 0 !important; }
  #qodef-page-footer a { color: #d6e4ef; }
  #qodef-page-footer a:is(:hover, :focus-visible) { color: #fff; text-decoration: underline; }
  #qodef-page-footer .menu-item > a { display: inline-flex; align-items: center; min-height: 44px; }
}
