/* Localsewa v32.8.46 — Emergency Services page refresh */
.ls-emergency-page__hero {
  background: linear-gradient(180deg, #f1fbf4 0%, #f7faf8 100%);
}

.ls-emergency-page__search {
  background: rgba(247,250,248,.94);
  border-bottom: 1px solid rgba(221,233,225,.72);
  backdrop-filter: blur(16px);
}

.ls-emergency-page__search .ls-search-form {
  border-radius: 9999px !important;
}

.ls-emergency-page__chips {
  scrollbar-width: none;
}
.ls-emergency-page__chips::-webkit-scrollbar { display: none; }

.ls-emergency-filter-chip {
  display: inline-flex;
  min-height: 32px;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  border: 1px solid #dce8df;
  border-radius: 9999px;
  background: #fff;
  padding: 6px 11px;
  color: #496458;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 3px 10px rgba(15,23,42,.035);
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
.ls-emergency-filter-chip:active { transform: scale(.97); }
.ls-emergency-filter-chip small {
  display: inline-flex;
  min-width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f1f5f3;
  color: #6b7f73;
  font-size: 9px;
  font-weight: 800;
}
.ls-emergency-filter-chip.is-active {
  border-color: #86d99f;
  background: #eaf9ef;
  color: #126b3b;
}
.ls-emergency-filter-chip.is-active small {
  background: #fff;
  color: #15803d;
}

.ls-emergency-sort {
  position: relative;
  flex: 0 0 auto;
}
.ls-emergency-sort select {
  height: 34px;
  min-width: 108px;
  appearance: none;
  border: 1px solid #dce8df;
  border-radius: 9999px;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);
  background-position: calc(100% - 14px) 14px,calc(100% - 10px) 14px;
  background-size: 4px 4px,4px 4px;
  background-repeat: no-repeat;
  padding: 0 28px 0 12px;
  color: #365a47;
  font-size: 11px;
  font-weight: 600;
  outline: none;
  box-shadow: 0 4px 12px rgba(15,23,42,.045);
}
.ls-emergency-sort select:focus {
  border-color: #86d99f;
  box-shadow: 0 0 0 3px rgba(34,197,94,.08);
}

.ls-emergency-page__providers .ls-provider-card {
  border-color: #dde9e1;
  box-shadow: 0 7px 22px rgba(15,23,42,.045);
}
.ls-emergency-page__providers .ls-provider-card:hover {
  border-color: #a7e3b8;
}

@media (max-width: 639.98px) {
  .ls-emergency-page__hero { padding-top: 1.5rem; }
  .ls-emergency-page__location { margin-bottom: 0 !important; }
  .ls-emergency-page__list-head { align-items: center; }
  .ls-emergency-sort select { min-width: 104px; }
}

@media (max-width: 359.98px) {
  .ls-emergency-filter-chip { padding-inline: 9px; font-size: 10px; }
  .ls-emergency-sort select { min-width: 96px; padding-left: 10px; font-size: 10px; }
}
