/* Service categories retain their own fields within the shared results layout. */
#maincontent .services-results .auto-results-heading { flex-wrap:wrap; }
#maincontent .services-results .auto-listing-details { min-width:0; }
.services-results .auto-listing { grid-template-columns:220px minmax(0,1fr) auto; }
.services-results .service-with-fields { grid-template-columns:220px minmax(0,1fr) minmax(460px,1.5fr); }
#maincontent .services-results .auto-listing-actions { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 130px; }
#maincontent .services-results .auto-specs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; }
#maincontent .services-results .auto-specs > div:only-child { grid-column:1 / -1; }
#maincontent .services-results .auto-specs:not(:has(div)), #maincontent .services-results .auto-prices:not(:has(div)) { display:none; }
#maincontent .services-results .auto-listing-actions:not(:has(.auto-prices div)) .auto-specs,
#maincontent .services-results .auto-listing-actions:not(:has(.auto-specs div)) .auto-prices { grid-column:1 / -2; }
#maincontent .services-results .auto-prices > div + div { margin-top:18px; }
#maincontent .services-results .auto-listing-actions .auto-primary-button { grid-column:-2 / -1; }
@media (max-width:1199px) {
  .services-results .auto-listing { grid-template-columns:190px minmax(0,1fr) auto; }
  .services-results .service-with-fields { grid-template-columns:190px minmax(0,1fr) 280px; }
  #maincontent .services-results .auto-listing-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #maincontent .services-results .auto-listing-actions .auto-primary-button { grid-column:1 / -1; }
  #maincontent .services-results .auto-listing-actions:not(:has(.auto-prices div)) .auto-specs,
  #maincontent .services-results .auto-listing-actions:not(:has(.auto-specs div)) .auto-prices { grid-column:1 / -1; }
}
@media (max-width:850px) {
  .services-results .auto-listing, .services-results .service-with-fields { grid-template-columns:190px minmax(0,1fr); }
  #maincontent .services-results .auto-listing-actions { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px; }
  #maincontent .services-results .auto-listing-actions .auto-primary-button { grid-column:-2 / -1; }
  #maincontent .services-results .auto-listing-actions:not(:has(.auto-prices div)) .auto-specs,
  #maincontent .services-results .auto-listing-actions:not(:has(.auto-specs div)) .auto-prices { grid-column:1 / -2; }
}
@media (max-width:540px) {
  .services-results .auto-listing, .services-results .service-with-fields { grid-template-columns:minmax(0,1fr); }
  #maincontent .services-results .auto-listing-actions { grid-template-columns:minmax(0,1fr); }
  #maincontent .services-results .auto-listing-actions .auto-primary-button { grid-column:auto; }
  #maincontent .services-results .auto-listing-actions:not(:has(.auto-prices div)) .auto-specs,
  #maincontent .services-results .auto-listing-actions:not(:has(.auto-specs div)) .auto-prices { grid-column:auto; }
  #maincontent .services-results .auto-prices { padding-top:14px; border-top:1px solid #e0e8ef; }
}
