/* Hemannonser v2.5.1 – kompakt bostadstypfilter för mobil och desktop */
.hem-type-radio-replaced {
  display: none !important;
}

.hem-type-select-enhanced {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-width: 13rem;
  max-width: 100%;
}

.hem-type-select-label {
  font-size: .82rem;
  font-weight: 700;
  color: #334155;
  margin: 0;
}

.hem-type-select-control {
  width: 100%;
  min-height: 2.6rem;
  border: 1px solid rgba(15, 23, 42, .18);
  border-radius: 999px;
  padding: .55rem 2.25rem .55rem .95rem;
  font-weight: 700;
  background-color: #fff;
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.hem-type-select-control:focus {
  outline: 3px solid rgba(20, 83, 45, .18);
  border-color: rgba(20, 83, 45, .55);
}

@media (max-width: 768px) {
  .hem-type-select-enhanced {
    width: 100%;
    min-width: 100%;
  }

  .hem-type-select-control {
    border-radius: .9rem;
    min-height: 3rem;
  }
}

/* v2.5.3 inline Bostadstyp/dropdown fix START */
/* Force the generated Bostadstyp control to be one compact row.
   Previous versions only added a select, but the label could still stack above it. */
.hem-type-inline-row,
.hem-mobile-type-filter-inline,
.hem-mobile-type-filter-row,
.hem-bostadstyp-inline,
[data-hem-type-inline="true"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.65rem !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0.45rem 0 0.75rem !important;
}

.hem-type-inline-row > label,
.hem-type-inline-row > .hem-type-inline-label,
.hem-mobile-type-filter-inline > label,
.hem-mobile-type-filter-row > label,
.hem-bostadstyp-inline > label,
[data-hem-type-inline="true"] > label,
[data-hem-type-inline="true"] > .hem-type-inline-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 6.8rem !important;
  max-width: max-content !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.hem-type-inline-row > select,
.hem-mobile-type-filter-inline > select,
.hem-mobile-type-filter-row > select,
.hem-bostadstyp-inline > select,
[data-hem-type-inline="true"] > select {
  display: inline-block !important;
  flex: 0 1 14rem !important;
  width: min(14rem, 58vw) !important;
  min-width: 9.5rem !important;
  max-width: 15rem !important;
  margin: 0 !important;
}

@media (max-width: 640px) {
  .hem-type-inline-row,
  .hem-mobile-type-filter-inline,
  .hem-mobile-type-filter-row,
  .hem-bostadstyp-inline,
  [data-hem-type-inline="true"] {
    gap: 0.5rem !important;
  }

  .hem-type-inline-row > label,
  .hem-type-inline-row > .hem-type-inline-label,
  .hem-mobile-type-filter-inline > label,
  .hem-mobile-type-filter-row > label,
  .hem-bostadstyp-inline > label,
  [data-hem-type-inline="true"] > label,
  [data-hem-type-inline="true"] > .hem-type-inline-label {
    min-width: 6.2rem !important;
    font-size: 0.9rem !important;
    padding-inline: 0.85rem !important;
  }

  .hem-type-inline-row > select,
  .hem-mobile-type-filter-inline > select,
  .hem-mobile-type-filter-row > select,
  .hem-bostadstyp-inline > select,
  [data-hem-type-inline="true"] > select {
    width: calc(100% - 7rem) !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
}
/* v2.5.3 inline Bostadstyp/dropdown fix END */
