/* Shared footer search/archive alignment. */
footer .footer-data-inr > .footer-tools-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  align-items: start;
  max-width: 584px;
  margin: 0 auto;
}
footer .footer-tools-row::before,
footer .footer-tools-row::after { display: none; }
footer .footer-tools-row > [class*="col-"] {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  float: none;
}
footer .footer-tools-row .widget-box { width: 100%; margin: 0; }
footer .footer-tools-row .widget-box > h5 {
  margin: 0 0 20px;
  font-size: 28px;
  line-height: 1.3;
}
footer .footer-tools-row .srch-frm,
footer .footer-tools-row select {
  display: block;
  width: 100%;
  height: 48px;
  margin: 0;
  box-sizing: border-box;
}
footer .footer-tools-row .srch-frm input {
  width: 100%;
  height: 48px;
  margin: 0;
  padding-right: 48px;
  box-sizing: border-box;
}
footer .footer-tools-row .srch-frm button { height: 48px; }
@media (max-width: 575px) {
  footer .footer-data-inr > .footer-tools-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    max-width: none;
  }
}

footer .footer-tools-row .widget form.srch-frm.brd-rd5 { border: 0; padding: 0; box-shadow: none; }
