/* Venues archive search — isolated from shared .mice-home-search__controls rules */

body.oa-venues-page {
  overflow-x: clip;
}

body.oa-venues-page #venues-page,
body.oa-venues-page #venues-page .wrap.mice-venues-archive {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.oa-venues-page #venues-page .wrap.mice-venues-archive {
  width: min(1232px, calc(100% - 32px));
  margin-inline: auto;
}

@media (max-width: 767px) {
  body.oa-venues-page #venues-page .wrap.mice-venues-archive {
    width: calc(100% - 24px);
  }
}

body.oa-venues-page .mice-venues-archive-search,
body.oa-venues-page .mice-venues-archive-search .mice-archive-search__panel,
body.oa-venues-page .mice-venues-archive-search .mice-archive-search__form--venue {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls,
body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls .mice-search-venue-filters {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls > *,
body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls .mice-search-venue-filters > *,
body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls #mice-archive-search-keyword-venue {
  grid-column: unset;
  grid-row: unset;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls .mice-home-search__toggle {
  width: 100%;
}

@media (min-width: 1100px) {
  body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls {
    display: grid;
    /* Keyword is the only flexible column — filters stay compact on the right. */
    grid-template-columns: auto minmax(240px, 1fr) repeat(4, 130px) auto;
    gap: 10px;
    align-items: stretch;
  }

  body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls .mice-home-search__toggle {
    grid-column: 1;
    grid-row: 1;
    width: auto;
    min-width: 220px;
  }

  body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls .mice-home-search__keyword {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    width: 100%;
  }

  body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls #mice-archive-search-keyword-venue {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls .mice-search-venue-filters {
    display: contents;
  }

  body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls .mice-search-venue-filters > .mice-search-capacity {
    grid-column: 3;
    grid-row: 1;
    width: 100%;
  }

  body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls .mice-search-venue-filters > .mice-search-taxonomy:nth-child(2) {
    grid-column: 4;
    grid-row: 1;
    width: 100%;
  }

  body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls .mice-search-venue-filters > .mice-search-taxonomy:nth-child(3) {
    grid-column: 5;
    grid-row: 1;
    width: 100%;
  }

  body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls .mice-search-venue-filters > .mice-search-taxonomy:nth-child(4) {
    grid-column: 6;
    grid-row: 1;
    width: 100%;
  }

  body.oa-venues-page .mice-venues-archive-search .mice-venues-archive-search__controls .mice-search-venue-filters > .mice-home-search__submit {
    grid-column: 7;
    grid-row: 1;
    width: auto;
    min-width: 120px;
  }
}
