/* Public city searches share the information library's joined control.
   Keep this asset after the accepted mobile header stylesheet. */
@layer gentri-refinement {
  html:root[data-bims-theme][data-city-government] body.city-government :is(form.city-nav-search, .city-home-search > div, .city-module-search > div, .gentri-library__search-control) {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-block: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #bfaed6 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  html:root[data-bims-theme][data-city-government] body.city-government :is(.city-home-search > div, .city-module-search > div, .gentri-library__search-control) {
    width: 100% !important;
  }
  html:root[data-bims-theme][data-city-government] body.city-government:has(.city-home-service-hub) form.city-nav-search {
    display: none !important;
  }
  html:root[data-bims-theme][data-city-government] body.city-government :is(form.city-nav-search, .city-home-search > div, .city-module-search > div, .gentri-library__search-control):focus-within {
    border-color: #6d28d9 !important;
    outline: 3px solid #e8ddfa !important;
    outline-offset: 2px !important;
  }
  html:root[data-bims-theme][data-city-government] body.city-government :is(form.city-nav-search, .city-home-search > div, .city-module-search > div, .gentri-library__search-control) > :is(#city-nav-search, #city-home-query, #city-module-query, #city-global-query, #gentri-library-query) {
    flex: 1 1 0% !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #25143d !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  html:root[data-bims-theme][data-city-government] body.city-government :is(form.city-nav-search, .city-home-search > div, .city-module-search > div, .gentri-library__search-control) > button[type="submit"] {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    min-width: 92px !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #6d28d9 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    transform: none !important;
  }
  html:root[data-bims-theme][data-city-government] body.city-government :is(form.city-nav-search, .city-home-search > div, .city-module-search > div, .gentri-library__search-control) > button[type="submit"]:hover {
    background: #5b21b6 !important;
  }
  html:root[data-bims-theme][data-city-government] body.city-government :is(form.city-nav-search, .city-home-search > div, .city-module-search > div, .gentri-library__search-control) > button[type="submit"]:focus-visible {
    outline: 3px solid #fff !important;
    outline-offset: -5px !important;
  }
  html:root[data-bims-theme][data-city-government] body.city-government :is(form.city-nav-search, .city-home-search > div, .city-module-search > div, .gentri-library__search-control) > button[type="submit"] :is(svg, .bpw-icon) {
    flex: none !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
  }
}


/* Public collection pagination stays in one compact row, including phones. */
@media screen {
html:root[data-city-government] body.city-government .city-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:0;margin-top:24px;padding:0;border:0!important;border-radius:0;background:transparent;box-shadow:none}
html:root[data-city-government] body.city-government .city-pagination__summary,html:root[data-city-government] body.city-government .city-pagination__direction>span:not(.bpw-icon){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
html:root[data-city-government] body.city-government .city-pagination__controls,html:root[data-city-government] body.city-government .city-pagination__pages{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;width:auto;margin:0;grid-template-columns:none;grid-row:auto;grid-column:auto}
html:root[data-city-government] body.city-government .city-pagination :is(.city-pagination__direction,.city-pagination__number){flex:0 0 auto;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:6px 2px;line-height:1.2;box-shadow:none!important}
html:root[data-city-government] body.city-government .city-pagination .city-pagination__number.is-current{outline:0!important;box-shadow:none!important}
html:root[data-city-government] body.city-government .city-pagination__direction svg{width:18px;height:18px;flex:none}
@media screen and (max-width:40rem){
html:root[data-city-government] body.city-government .city-pagination__controls,html:root[data-city-government] body.city-government .city-pagination__pages{gap:4px}
html:root[data-city-government] body.city-government .city-pagination :is(.city-pagination__number--distant,.city-pagination__ellipsis){display:none}
}
}

html:root[data-city-government] body.city-government .city-pagination__direction svg path{fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
