:root {
  --choices-font-size: var(--text-s);
}
body[data-builder-window="iframe"] {
  --header-height: 92px;
  --card-panel-width: 40%
}

.brx-loading-animation .brx-loading-ellipsis {
  transform: translateX(-50%) translateY(-50%);
}
.grid {
  display: grid;
  gap: var(--space-m);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.brx-infobox-popup {
  width: 400px !important;
  box-shadow: 3px 3px 10px 1px rgba(0, 0, 0, 0.3);
}
.brx-infobox-popup :after {
  filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.3));
}
.business-attributes-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-xs);
  margin: 0;
  padding: 0;
}
.card .business-attributes-list {
  gap: 4px var(--space-s);
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.attribute-icon-wrapper {
  list-style-type: none;
}
.attribute-icon-wrapper .attribute-icon {
  fill: var(--tertiary);
  width: 100%;
  height: 100%;
  cursor: auto !important;
  transition: fill 200ms ease-out;
}
.attribute-icon-wrapper .attribute-icon :hover {
  fill: var(--primary);
}
.card .attribute-icon-wrapper .attribute-icon {
  fill: var(--primary);
}
.card .attribute-icon-wrapper .attribute-icon :hover {
  fill: var(--secondary);
}
.card {
  transition: border 200ms ease-out, box-shadow 200ms ease-out;
  border: 2px solid var(--tertiary-t-1);
  overflow: hidden;
}
.card:hover {
  border-color: var(--tertiary);
  box-shadow: var(--box-shadow);
}
/* Panel resizing flex fix */
#listings-panel {
  flex-shrink: 0;
}
#map-panel {
  flex-grow: 1;
  min-width: 500px;
}
/*** Filters **********************/
.brxe-filter-search input {
  min-height: 42px;
}
.bricks-choices [hidden] {
  position: absolute !important;
}
.bricks-choices__inner {
  min-height: 38px;
  padding-bottom: 0;
}
.bricks-choices__list--multiple .bricks-choices__item {
  line-height: 1.2;
}
.brxe-filter-search input, .bricks-choices__inner {
  transition: border-color 200ms ease-out;
  border-width: 2px;
}
.brxe-filter-search input:hover, .brxe-filter-search input:focus, .bricks-choices__inner:hover, .bricks-choices__inner:focus {
  border-color: var(--primary);
}
.bricks-choices__placeholder--multiple {
  line-height: 38px;
  margin: 0;
}
.brxe-filter-select .bricks-choices::after {
  content: "";
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #333;
  transition: transform 150ms ease;
}
.brxe-filter-select .bricks-choices.is-open::after {
  transform: translateY(-50%) rotate(180deg);
}
/* All filter blocks can grow and shrink from 0 */
#filter-bar > .filters-block {
  flex: 1 1 0;
  min-width: 140px;
  transition: flex-grow 200ms ease-in-out;
}
/* A block with active selections claims double the flex share;
   everything else shrinks to compensate */
#filter-bar > .filters-block:has(.bricks-choices__list--multiple > .bricks-choices__item) {
  flex-grow: 2;
}
/* Distance filter */
.posts-map-search-wrapper {
  position: relative;
  flex-grow: 1;
}
.posts-map-search {
  border-width: 2px;
  background-color: #f9f9f9;
  min-height: 41px;
}
.posts-map-geolocation {
  position: absolute;
  background: none;
  top: 10px;
  right: 8px;
}
.posts-map-controls {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.posts-map-distance {
  width: 100px;
}
/*** Resizer *****************/
.resizer {
  position: absolute !important;
  top: 0;
  left: calc(var(--space-m) * -1);
  height: 100%;
  width: var(--space-m);
  cursor: col-resize;
  z-index: 1001;
  touch-action: none;
  user-select: none;
  border-radius: 20px;
  transition: background-color 200ms ease-in-out;
}
.resizer:hover {
  background-color: var(--primary-t-2);
}
.resizer.is-dragging {
  background-color: var(--primary-t-3);
}
.grid {
  grid-template-columns: repeat(6, 1fr) !important;
}
@container (max-width: 1300px) {
  .grid {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}
@container (max-width: 991px) {
  .grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@container (max-width: 760px) {
  .grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@container (max-width: 600px) {
  .grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@container (max-width: 360px) {
  .grid {
    display: flex !important;
  }
}
@media only screen and (max-width: 768px) {
  .brx-infobox-popup {
    width: auto !important;
  }
}
