.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow > h3.wp-block-post-title {
  font-size: 1.4rem !important;
}

.wp-block-group .taxonomies-container h4 {
  font-size: 1.1rem !important;
}

.wp-block-group .taxonomy-tag {
  font-size: 1rem !important;
}

/* 1) Target the inner “logo” columns and collapse their flex‐basis */
footer.wp-block-template-part .wp-block-group.alignwide
  .wp-block-column[style*="flex-basis:40%"]
  .wp-block-columns.is-layout-flex {
  
  /* tighten gap between logos */
  gap: 0.25rem !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}

footer.wp-block-template-part .wp-block-group.alignwide
  .wp-block-column[style*="flex-basis:40%"]
  .wp-block-columns.is-layout-flex > .wp-block-column {
  
  /* let each logo “column” size to its content */
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
}

/* 2) Shared logo reset */
footer.wp-block-template-part img.wp-image-2922,
footer.wp-block-template-part img.custom-logo {
  display: block !important;
  margin: 0 auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* 3) Your existing media‐query sizing */
@media (min-width: 1025px) {
  footer.wp-block-template-part img.wp-image-2922 { width: 80px !important; }
  footer.wp-block-template-part img.custom-logo { width: 371px !important; }
}
@media (max-width: 1024px) and (min-width: 641px) {
  footer.wp-block-template-part img.wp-image-2922 { width: 40px !important; }
  footer.wp-block-template-part img.custom-logo { width: 185px !important; }
}
@media (max-width: 640px) {
  footer.wp-block-template-part img.wp-image-2922 { width: 20px !important; }
  footer.wp-block-template-part img.custom-logo { width: 93px !important; }
}

/* Desktop‐only search form */
form.wp-block-search.show-on-desktop {
  display: block !important;
}
@media (max-width: 782px) {
  form.wp-block-search.show-on-desktop {
    display: none !important;
  }
}

/* Mobile‐only search form */
form.wp-block-search.show-on-mobile {
  display: none !important;
}
@media (max-width: 782px) {
  form.wp-block-search.show-on-mobile {
    display: block !important;
  }
}

/* === Desktop‐only column === */
.wp-block-column.show-on-desktop {
  display: block !important;
}
@media (max-width: 782px) {
  .wp-block-column.show-on-desktop {
    display: none !important;
  }
}

/* === Mobile‐only column === */
.wp-block-column.show-on-mobile {
  display: none !important;
}
@media (max-width: 782px) {
  .wp-block-column.show-on-mobile {
    display: block !important;
  }
}
