/* Keeps every card action in normal flow below the media and facts. */
.med-listing-card.has-visual,.ent-listing-card.has-visual{
 display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;
 padding:0!important;isolation:isolate;overflow:hidden!important;
}
.med-listing-card.has-visual::before,.ent-listing-card.has-visual::before{z-index:3}
.listing-card-main{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,32%);
 flex:1 0 auto;min-width:0;min-height:188px;align-items:stretch;
}
.listing-card-copy{min-width:0;padding:20px 10px 16px 21px}
.med-listing-card.has-visual .med-card-visual,.ent-listing-card.has-visual .ent-card-visual{
 position:relative!important;inset:auto!important;width:100%!important;height:100%!important;
 min-height:188px;max-height:none!important;margin:0!important;align-self:stretch;
 border-radius:0 17px 0 55px!important;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)!important;
 overflow:hidden;pointer-events:none;z-index:0;
}
.med-listing-card.has-visual .med-card-visual img,.ent-listing-card.has-visual .ent-card-visual img{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center center;
}
.med-listing-card.has-visual .med-card-topline,.ent-listing-card.has-visual .ent-card-topline{margin-bottom:14px!important;flex-wrap:wrap}
.med-listing-card.has-visual .med-card-heading,.ent-listing-card.has-visual .ent-card-heading,
.med-listing-card.has-visual .med-card-description,.ent-listing-card.has-visual .ent-card-description{
 max-width:none!important;margin-right:0!important;
}
.med-listing-card.has-visual .med-card-heading h2,.ent-listing-card.has-visual .ent-card-heading h2{
 font-size:clamp(1.2rem,1.55vw,1.6rem)!important;overflow-wrap:anywhere;
}
.med-listing-card.has-visual .med-card-status,.ent-listing-card.has-visual .ent-card-status{
 display:inline-flex!important;position:static!important;margin:9px 0 0!important;
 width:max-content;max-width:100%;white-space:normal;line-height:1.25;
}
.med-listing-card.has-visual .med-card-description,.ent-listing-card.has-visual .ent-card-description{
 display:block!important;margin:10px 0 0!important;
 max-width:100%!important;overflow:visible!important;-webkit-line-clamp:unset!important;
}
.med-listing-card.has-visual .med-card-facts,.ent-listing-card.has-visual .ent-card-facts{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 flex:0 0 auto;align-items:start!important;min-height:0!important;margin:0 18px!important;
 padding:12px 0!important;border-top:1px solid #d8e5f5!important;
}
.med-listing-card.has-visual .med-card-facts>div,.ent-listing-card.has-visual .ent-card-facts>div{
 min-width:0!important;padding:0 11px!important;
}
.med-listing-card.has-visual .med-card-facts>div:first-child,.ent-listing-card.has-visual .ent-card-facts>div:first-child{padding-left:0!important}
.med-listing-card.has-visual .med-card-facts dd,.ent-listing-card.has-visual .ent-card-facts dd{overflow-wrap:anywhere}
.med-listing-card.has-visual .med-card-footer,.ent-listing-card.has-visual .ent-card-footer{
 display:flex!important;position:relative!important;flex:0 0 auto;
 min-height:59px;margin:0 18px 0!important;padding:9px 0 13px!important;
 justify-content:flex-end!important;align-items:center!important;z-index:4;
}
.med-listing-card.has-visual .med-card-footer a,.ent-listing-card.has-visual .ent-card-footer a{
 display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;
 padding:10px 15px!important;white-space:normal;text-align:center;line-height:1.25;
}
.med-listing-card.has-visual .med-card-footer a:focus-visible,.ent-listing-card.has-visual .ent-card-footer a:focus-visible{
 outline:3px solid #83aeff!important;outline-offset:2px!important;
}
@media(max-width:1100px){
 .listing-card-main{grid-template-columns:minmax(0,1fr) minmax(120px,30%)}
 .listing-card-copy{padding:17px 8px 13px 18px}
}
@media(max-width:760px){
 .listing-card-main{display:flex;flex-direction:column;min-height:0}
 .listing-card-copy{padding:17px 17px 13px}
 .med-listing-card.has-visual .med-card-visual,.ent-listing-card.has-visual .ent-card-visual{
  width:calc(100% - 34px)!important;height:148px!important;min-height:148px!important;
  margin:0 17px 10px!important;border-radius:10px!important;clip-path:none!important;
 }
 .med-listing-card.has-visual .med-card-facts,.ent-listing-card.has-visual .ent-card-facts{margin:0 17px!important}
 .med-listing-card.has-visual .med-card-footer,.ent-listing-card.has-visual .ent-card-footer{margin:0 17px!important}
}
@media(max-width:480px){
 .med-listing-card.has-visual .med-card-facts,.ent-listing-card.has-visual .ent-card-facts{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:10px!important;
 }
 .med-listing-card.has-visual .med-card-facts>div:last-child,.ent-listing-card.has-visual .ent-card-facts>div:last-child{
  grid-column:1/-1!important;padding:8px 0 0!important;border-left:0!important;border-top:1px solid #cadcf3!important;
 }
 .med-listing-card.has-visual .med-card-footer a,.ent-listing-card.has-visual .ent-card-footer a{width:100%}
}
/* Keep full diagnostic compositions visible where edge details matter. */
.med-card-visual img[src*="card-dental-"],
.med-card-visual img[src*="card-multimodal-"]{object-fit:contain!important;background:#081b37}
.ent-card-visual img[src*="card-ent-cad-"]{object-position:56% center!important}
@media(max-width:640px){
 .med-market-hero::after{background-image:url('/assets/images/healthcare-data-hero-720.webp')}
 .ent-market-hero::after{background-image:url('/assets/images/enterprise-ai-hero-v132-720.webp')}
}
/* Keep the media flush with the top edge and let imagery fill its frame. */
.med-listing-card.has-visual.is-filtered-out,.ent-listing-card.has-visual.is-filtered-out,
.med-listing-card.has-visual[hidden],.ent-listing-card.has-visual[hidden]{display:none!important}
.med-listing-card.has-visual .med-card-visual,.ent-listing-card.has-visual .ent-card-visual{top:0!important}
.med-listing-card.has-visual .med-card-visual img,.ent-listing-card.has-visual .ent-card-visual img{object-fit:cover!important}
/* These wide composite studies need their complete panels to remain legible. */
.med-listing-card.has-visual .med-card-visual img[src*="card-dental-"],
.med-listing-card.has-visual .med-card-visual img[src*="card-multimodal-"]{object-fit:contain!important;background:#081b37}

#med-empty-state[hidden],[data-empty-state][hidden]{display:none!important}
/* Compact two-column catalogue cards at phone widths; desktop styling is unchanged. */
@media(max-width:760px){
 .med-listing-grid,.ent-listing-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
 .med-listing-card.has-visual,.ent-listing-card.has-visual{width:100%;height:100%;min-width:0!important}
 .med-listing-card.has-visual .listing-card-main,.ent-listing-card.has-visual .listing-card-main{flex:0 0 auto;min-width:0}
 .med-listing-card.has-visual .listing-card-copy,.ent-listing-card.has-visual .listing-card-copy{padding:12px 10px 8px!important;min-width:0}
 .med-listing-card.has-visual .med-card-visual,.ent-listing-card.has-visual .ent-card-visual{width:calc(100% - 20px)!important;height:105px!important;min-height:105px!important;margin:0 10px 9px!important}
 .med-listing-card.has-visual .med-card-facts,.ent-listing-card.has-visual .ent-card-facts{grid-template-columns:1fr!important;gap:5px!important;margin:0 10px!important;padding:9px 0!important}
 .med-listing-card.has-visual .med-card-facts>div,.ent-listing-card.has-visual .ent-card-facts>div{grid-column:auto!important;min-width:0;padding:0!important;border:0!important}
 .med-listing-card.has-visual .med-card-facts>div:last-child,.ent-listing-card.has-visual .ent-card-facts>div:last-child{padding:0!important;border:0!important}
 .med-listing-card.has-visual .med-card-footer,.ent-listing-card.has-visual .ent-card-footer{margin:auto 10px 0!important;min-height:0;padding:7px 0 10px!important;justify-content:stretch!important}
 .med-listing-card.has-visual .med-card-footer>span,.ent-listing-card.has-visual .ent-card-footer>span{display:none!important}
 .med-listing-card.has-visual .med-card-footer a,.ent-listing-card.has-visual .ent-card-footer a{width:100%;min-width:0;min-height:42px!important;padding:8px 5px!important;font-size:.75rem!important;white-space:normal!important;overflow-wrap:anywhere}
 .med-listing-card.has-visual .med-card-topline,.ent-listing-card.has-visual .ent-card-topline{gap:4px!important;margin-bottom:9px!important;padding-bottom:6px!important}
 .med-listing-card.has-visual .med-card-heading h2,.ent-listing-card.has-visual .ent-card-heading h2{font-size:1rem!important;line-height:1.25!important;overflow-wrap:anywhere}
 .med-listing-card.has-visual .med-card-category,.ent-listing-card.has-visual .ent-card-category{font-size:.66rem!important;line-height:1.35!important;overflow-wrap:anywhere}
 .med-listing-card.has-visual .med-card-description,.ent-listing-card.has-visual .ent-card-description{font-size:.77rem!important;line-height:1.5!important;overflow-wrap:anywhere}
 .med-listing-card.has-visual .med-card-id,.ent-listing-card.has-visual .ent-card-id,.med-listing-card.has-visual .med-card-origin,.ent-listing-card.has-visual .ent-card-origin{font-size:.66rem!important;overflow-wrap:anywhere}
 .med-listing-card.has-visual .med-card-status,.ent-listing-card.has-visual .ent-card-status{font-size:.67rem!important;padding:5px 7px!important;max-width:100%;overflow-wrap:anywhere}
 .med-listing-card.has-visual .med-card-facts dt,.ent-listing-card.has-visual .ent-card-facts dt{font-size:.62rem!important}
 .med-listing-card.has-visual .med-card-facts dd,.ent-listing-card.has-visual .ent-card-facts dd{font-size:.73rem!important;line-height:1.35!important;margin:2px 0 0!important}
}
@media(max-width:360px){
 .med-listing-grid,.ent-listing-grid{gap:7px!important}
 .med-listing-card.has-visual .listing-card-copy,.ent-listing-card.has-visual .listing-card-copy{padding:10px 7px 7px!important}
 .med-listing-card.has-visual .med-card-visual,.ent-listing-card.has-visual .ent-card-visual{height:92px!important;min-height:92px!important}
 .med-listing-card.has-visual .med-card-heading h2,.ent-listing-card.has-visual .ent-card-heading h2{font-size:.9rem!important}
}

.catalogue-visual-disclosure{margin:10px 0 14px;color:#64748b;font-size:.78rem;line-height:1.45}
