/* Match the native three-column Query Loop before footer-generated block CSS arrives.
   Mobile column rules and all image/spacing/content settings remain unchanged. */
@media (min-width: 761px) {
  .wp-block-post-template.is-layout-grid.columns-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Editorial catalogue navigation: native GET links, not application controls. */
.catalogue-filters { margin: 2rem 0 2.25rem; border-top: 1px solid #dce5e7; }
.catalogue-filter-band { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 1rem; align-items: start; padding: 1.15rem 0; border-bottom: 1px solid #dce5e7; }
.catalogue-filter-label { color: #173047; font-size: 1.125rem; font-weight: 700; line-height: 1.4; margin: 0; padding-top: .6rem; }
.catalogue-filter-band ul { display: flex; flex-wrap: wrap; gap: .4rem .5rem; list-style: none; margin: 0; padding: 0; }
.catalogue-filter-band li { margin: 0; padding: 0; }
.catalogue-filter-band a { display: block; padding: .55rem .9rem; border-radius: 999px; color: #213e4e; text-decoration: none; font-weight: 600; line-height: 1.5; min-height: 44px; box-sizing: border-box; }
.catalogue-filter-band a:hover { background: #edf5f3; color: #075e56; }
.catalogue-filter-band a[aria-current="true"] { background: #0a6e64; color: #fff; }
.catalogue-filter-band a:focus-visible,.catalogue-filter-reset:focus-visible { outline: 3px solid #173047; outline-offset: 3px; }
.catalogue-filter-reset { display: inline-block; margin-top: .9rem; color: #526873; font-size: .9rem; }
@media(max-width:600px) { .catalogue-filter-band { grid-template-columns: 1fr; gap: .4rem; padding: 1rem 0; } .catalogue-filter-label { padding: 0; } .catalogue-filter-band a { padding: .55rem .75rem; } }
