/* ViaNova v43: single-column cards on phones, including grid widgets rendered after header. */
@media screen and (max-width: 640px) {
  html,body {max-width:100%;overflow-x:clip;}
  .vn21-grid-section, [data-vn21-mode="grid"] { --vn21-columns:1 !important; }
  :is(.vn21-grid-section,[data-vn21-mode="grid"]) :is(.v4-service-track,.v4-advantages,.v4-testimonial-grid,.v4-cert-grid,.v4-partner-row,.v4-stats,.vn-text-list,.vn-image-text-list,.vn-cta-list,.v4-all-cards) {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-auto-columns:minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    gap:18px !important;
    overflow:visible !important;
    width:100% !important;
  }
  :is(.vn21-grid-section,[data-vn21-mode="grid"]) :is(.v4-service-track,.v4-advantages,.v4-testimonial-grid,.v4-cert-grid,.v4-partner-row,.v4-stats,.vn-text-list,.vn-image-text-list,.vn-cta-list,.v4-all-cards) > * {
    min-width:0 !important; width:100% !important; max-width:100% !important;
    box-sizing:border-box !important; flex:none !important; position:relative;
  }
  :is(.v4-section,.vn-reuse) .container {min-width:0;max-width:100%;}
  :is(.v4-service,.v4-testimonial-grid blockquote,.v4-stats article,.v4-cert-grid article) { overflow-wrap:anywhere; }
}
@media screen and (min-width:641px) and (max-width:1000px) {
  :is(.vn21-grid-section,[data-vn21-mode="grid"]) :is(.v4-service-track,.v4-advantages,.v4-testimonial-grid,.v4-cert-grid,.v4-stats,.v4-all-cards) {
   display:grid !important; grid-auto-flow:row !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
