/* Localsewa v32.8.71
   Canonical shared EmergencyCard visual contract.
   IMPORTANT: this is based on the previously approved All Services card look.
   Home and All Services must consume these exact internal card rules.
   Page wrappers may change outer section spacing only. */

/* Approved All Services card geometry */
.ls-home-emergency-card.ls-emergency-card--enhanced {
  aspect-ratio: auto !important;
  min-height: 214px !important;
}

.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-content {
  padding: 18px 98px 18px 16px !important;
}

.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-title {
  max-width: 12.8rem !important;
  font-size: 1.42rem !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-description {
  max-width: 13rem !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

/* Approved All Services illustration treatment */
.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-illustration {
  right: 16px !important;
  top: 50% !important;
  display: grid !important;
  width: 82px !important;
  height: 82px !important;
  place-items: center !important;
  transform: translateY(-50%) !important;
  border-radius: 26px !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

/* Approved All Services service chips */
.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints {
  display: flex !important;
  max-width: 100% !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 9px !important;
}

.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints span {
  display: inline-flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 6px 9px !important;
  font-size: 9px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints span::before {
  width: 12px !important;
  height: 12px !important;
  flex: 0 0 12px !important;
  background-size: 12px 12px !important;
}

/* Preserve the approved white CTA used by the All Services card. */
.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-cta {
  background: #ffffff !important;
  color: #135638 !important;
  box-shadow: 0 12px 26px rgba(8, 49, 29, 0.18) !important;
}

.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-cta:hover {
  background: #f5fff8 !important;
}

.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-cta svg {
  color: #1e7a4b !important;
}

@media (max-width: 359.98px) {
  .ls-home-emergency-card.ls-emergency-card--enhanced {
    min-height: 220px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-content {
    padding: 15px 82px 15px 14px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-title {
    max-width: 10.2rem !important;
    font-size: 1.22rem !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-description {
    max-width: 10.5rem !important;
    font-size: 11.5px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-illustration {
    right: 10px !important;
    width: 66px !important;
    height: 66px !important;
    border-radius: 21px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints {
    gap: 4px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints span {
    gap: 4px !important;
    padding: 5px 7px !important;
    font-size: 7.5px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints span::before {
    width: 11px !important;
    height: 11px !important;
    flex-basis: 11px !important;
    background-size: 11px 11px !important;
  }
}

@media (min-width: 640px) {
  .ls-home-emergency-card.ls-emergency-card--enhanced {
    min-height: 250px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-content {
    padding-right: 190px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-title {
    max-width: 20rem !important;
    font-size: 2rem !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-description {
    max-width: 24rem !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-illustration {
    right: 34px !important;
    width: 128px !important;
    height: 128px !important;
    border-radius: 36px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints {
    gap: 8px !important;
    margin-top: 12px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints span {
    gap: 6px !important;
    padding: 7px 11px !important;
    font-size: 11px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints span::before {
    width: 13px !important;
    height: 13px !important;
    flex-basis: 13px !important;
    background-size: 13px 13px !important;
  }
}

/* The approved All Services desktop card sizing is now shared as well. */
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .ls-home-emergency > div {
    width: 100%;
    max-width: 80rem !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced {
    max-width: none !important;
    height: clamp(16rem, 20vw, 18rem);
  }
}

/* v32.8.72 — shared service-chip and CTA polish.
   These rules remain component-scoped so Home and All Services stay identical. */
.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints span {
  border-radius: 9999px !important;
}

/* Give every service icon the same physical drawing box and scale. */
.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints span::before {
  display: inline-block !important;
  width: 13px !important;
  height: 13px !important;
  flex: 0 0 13px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 12px 12px !important;
}

/* Slightly larger shared Emergency Services CTA for better visual hierarchy. */
.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-cta {
  height: 36px !important;
  min-height: 36px !important;
  padding-inline: 18px !important;
  gap: 7px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-cta svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}

@media (max-width: 359.98px) {
  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints span::before {
    width: 12px !important;
    height: 12px !important;
    flex-basis: 12px !important;
    background-size: 11px 11px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-cta {
    height: 34px !important;
    min-height: 34px !important;
    padding-inline: 16px !important;
    font-size: 11.5px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-cta svg {
    width: 17px !important;
    height: 17px !important;
    flex-basis: 17px !important;
  }
}

@media (min-width: 640px) {
  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-hints span::before {
    width: 14px !important;
    height: 14px !important;
    flex-basis: 14px !important;
    background-size: 13px 13px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-cta {
    height: 46px !important;
    min-height: 46px !important;
    padding-inline: 26px !important;
    gap: 9px !important;
    font-size: 14.5px !important;
  }

  .ls-home-emergency-card.ls-emergency-card--enhanced .ls-emergency-cta svg {
    width: 20px !important;
    height: 20px !important;
    flex-basis: 20px !important;
  }
}
