/* Desktop layout 1.2.10: shared width for template and component pages.
   Load last so legacy component CSS cannot reintroduce narrow containers. */
@media (min-width:1061px) {
  body.eh2 { --eh-content-width:min(1160px,calc(100% - 40px)); }
  body.eh2 .eh2-wrap,
  body.eh2 .eh-site > .eh-wrap,
  body.eh2 .eh-native-home .eh-wrap {
    width:var(--eh-content-width);
    max-width:none;
    margin-inline:auto;
  }
  /* Article outer shells must not apply a second, nested width limit. */
  body.eh2 main > .com-content-article.eh2-article {
    width:100%; max-width:none; padding-inline:0;
  }
  body.eh2 .eh2-page-body .eh2-text,
  body.eh2 .eh2-text > .eh-prose,
  body.eh2 .eh-site .eh-page > .eh-prose {
    width:100%; max-width:none;
  }
  body.eh2 .eh2-pagehead h1 { max-width:100%; }
  body.eh2 .eh2-text > .eh-lead,
  body.eh2 .eh-site .eh-page > .eh-lead { max-width:100%; }
  body.eh2 .eh-site > .eh-application { max-width:none; }
  body.eh2 .eh-application-form fieldset { min-width:0; }
  body.eh2 .eh-form-grid { gap:24px 32px; }
  body.eh2 .eh-availability { width:100%; max-width:none; box-sizing:border-box; }
  body.eh2 .eh-av-table td { padding-block:16px!important; }
  body.eh2 .eh2-text .eh2-ins-pic { max-width:none; }
  body.eh2 .eh2-text .eh2-ins-pic img { width:100%; }
  body.eh2 .eh2-text .eh2-cols { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.eh2 .eh-device-card,
  body.eh2 .eh2-cols > *,
  body.eh2 .eh-form-grid > * { min-width:0; }
}
@media (min-width:1400px) {
  body.eh2 .eh-device-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
}
