/* Keep the company identity and footer navigation visually separate. */
@media (min-width: 1201px) {
  .enterprise-footer {
    grid-template-columns: 280px minmax(0, 1fr);
    column-gap: 64px;
  }
}
@media (min-width: 1001px) and (max-width: 1200px) {
  .enterprise-footer {
    grid-template-columns: 240px minmax(0, 1fr);
    column-gap: 48px;
  }
}

/* Tablet: keep company details in readable columns, without changing desktop. */
@media(min-width:601px) and (max-width:1000px){
 .enterprise-footer .footer-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"logo identity" "office contact" "office demo";gap:20px 32px;align-items:start}
 .enterprise-footer .footer-intro>.global-logo-link{grid-area:logo;max-width:100%}
 .enterprise-footer .footer-intro>p:nth-of-type(1){grid-area:identity}
 .enterprise-footer .footer-intro>p:nth-of-type(2){grid-area:office}
 .enterprise-footer .footer-intro>p:nth-of-type(3){grid-area:contact}
 .enterprise-footer .footer-intro>p{min-width:0;margin:0;overflow-wrap:anywhere}
 .enterprise-footer .footer-intro>.demo-button{grid-area:demo;justify-self:start;min-height:44px;padding:10px 14px;font-size:13px;margin:0;box-sizing:border-box}
 .enterprise-footer .footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 30px}
 .enterprise-footer .footer-groups>div{min-width:0}
}
