/* Extreme Detail Core 0.7.10 — portal typography and accessible review stars. */
/* Scope to portals only: preserve the public website and the booking request form. */
.edc-app.edc-marketplace-portal .edc-section-head h2,
.edc-app.edc-phase3-portal .edc-section-head h2 {
  font-size:clamp(25px,2.6vw,34px)!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
  margin:7px 0 9px!important;
  overflow-wrap:break-word;
}
.edc-app.edc-marketplace-portal .edc-portal-head--new h1,
.edc-app.edc-phase3-portal .edc-portal-head h1 {
  font-size:clamp(30px,3.1vw,39px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
.edc-app.edc-marketplace-portal .edc-assigned-card__head h3,
.edc-app.edc-marketplace-portal .edc-customer-job .edc-assigned-card__head h3 {
  font-size:clamp(19px,2vw,24px)!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
.edc-app.edc-marketplace-portal .edc-review-module__head h4 {
  font-size:20px!important;
  line-height:1.3!important;
  letter-spacing:-.012em!important;
  margin:6px 0!important;
}
.edc-app.edc-marketplace-portal .edc-review-module p {font-size:14px!important;line-height:1.58!important}
.edc-app.edc-marketplace-portal .edc-review-module .edc-rating-fieldset {min-width:0}
/* The legacy .edc-app label{color:#222!important;display:grid} was overriding review state.
   Explicitly reset both on the only star-picker labels (not other forms). */
.edc-app.edc-marketplace-portal .edc-review-module .edc-star-picker {
  display:flex!important; flex-direction:row-reverse!important;
  justify-content:flex-end!important; align-items:center!important; gap:3px!important;
  width:max-content;max-width:100%;
}
.edc-app.edc-marketplace-portal .edc-review-module .edc-star-picker > label {
  display:inline-flex!important; flex:0 0 41px!important;
  align-items:center!important; justify-content:center!important;
  width:41px!important;height:43px!important; padding:0!important;margin:0!important;
  font-size:35px!important;line-height:1!important;font-weight:400!important;
  color:#929ba5!important; cursor:pointer!important;
  background:transparent!important; text-shadow:none!important;
  transition:color .16s ease,transform .16s ease!important;
}
.edc-app.edc-marketplace-portal .edc-review-module .edc-star-picker > label:hover {transform:translateY(-2px)}
.edc-app.edc-marketplace-portal .edc-review-module .edc-star-picker > label:hover,
.edc-app.edc-marketplace-portal .edc-review-module .edc-star-picker > label:hover ~ label,
.edc-app.edc-marketplace-portal .edc-review-module .edc-star-picker > input[type="radio"]:checked ~ label {
  color:#ed087e!important;
}
.edc-app.edc-marketplace-portal .edc-review-module .edc-star-picker > input[type="radio"]:focus-visible + label {
  outline:2px solid #00afd9!important;outline-offset:2px;
  border-radius:6px;
}
.edc-app.edc-marketplace-portal .edc-review-module .edc-star-display {
  color:#ed087e!important;font-size:20px!important;letter-spacing:1px!important;
}
@media(max-width:600px){
 .edc-app.edc-marketplace-portal .edc-section-head h2,
 .edc-app.edc-phase3-portal .edc-section-head h2 {font-size:26px!important}
 .edc-app.edc-marketplace-portal .edc-portal-head--new h1,
 .edc-app.edc-phase3-portal .edc-portal-head h1 {font-size:30px!important}
 .edc-app.edc-marketplace-portal .edc-review-module .edc-star-picker > label {width:38px!important;height:42px!important;flex-basis:38px!important;font-size:32px!important}
}
@media(prefers-reduced-motion:reduce){
 .edc-app.edc-marketplace-portal .edc-review-module .edc-star-picker > label {transition:none!important;transform:none!important}
}
