/* ZXA AI Elementor Builder - fidelity layout guardrails */
.zxa-ai-grid { display:grid !important; width:100% !important; align-items:stretch; gap:24px; }
.zxa-ai-grid.zxa-ai-cols-1 { grid-template-columns:minmax(0,1fr); }
.zxa-ai-grid.zxa-ai-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.zxa-ai-grid.zxa-ai-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.zxa-ai-grid.zxa-ai-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.zxa-ai-grid.zxa-ai-cols-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.zxa-ai-grid.zxa-ai-cols-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.zxa-ai-grid > * { min-width:0 !important; }
.zxa-ai-card.elementor-element { overflow:hidden; height:100%; align-self:stretch; }
.zxa-ai-card-image.elementor-widget-image { width:100% !important; margin:0 !important; }
.zxa-ai-card-image.elementor-widget-image .elementor-widget-container { width:100%; }
.zxa-ai-card-image.elementor-widget-image img { display:block; width:100% !important; max-width:none !important; aspect-ratio:16/9; object-fit:cover; }
.zxa-ai-card-content.elementor-element { flex:1 1 auto; }
.zxa-ai-grid-heading.elementor-element { text-align:center; }
@media (max-width:1024px){
  .zxa-ai-grid.zxa-ai-cols-3,.zxa-ai-grid.zxa-ai-cols-4,.zxa-ai-grid.zxa-ai-cols-5,.zxa-ai-grid.zxa-ai-cols-6{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .zxa-ai-grid{grid-template-columns:minmax(0,1fr) !important;}
}
