/* v1.2.0 — Compact only confirmed service cards, never thesis/blog cards. */
body.acs-active.acs-services .acs-service-compact {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  grid-template-rows: auto !important;
  grid-auto-rows: auto !important;
  align-content: start !important;
  justify-content: flex-start !important;
  row-gap: clamp(8px,1.15vw,14px) !important;
  padding: clamp(16px,2vw,26px) !important;
}
body.acs-active.acs-services .acs-service-compact .acs-service-icon-remove {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important; min-height: 0 !important;
  width: 0 !important; margin: 0 !important;
  padding: 0 !important;
}
body.acs-active.acs-services .acs-service-compact .acs-service-empty-spacer{
 display:none!important;height:0!important;min-height:0!important;
 margin:0!important;padding:0!important;flex:0 0 0!important;
}
body.acs-active.acs-services .acs-service-compact :is(h2,h3,h4,.service-title,.card-title) {
  margin-block: 0 clamp(9px,1.2vw,16px) !important;
  padding-block: 0 !important;
  position: relative !important;
  top:auto!important;
  transform:none!important;
  text-align:center!important;
  line-height:1.55!important;
}
body.acs-active.acs-services .acs-service-compact > * { flex-shrink:0; }
body.acs-active.acs-services .acs-service-compact p { margin-block: 0 clamp(8px,1vw,14px); }
@media(max-width:767px){
 body.acs-active.acs-services .acs-service-compact {padding:15px!important;row-gap:9px!important;}
}
