/* R188.5.5.6.37 — desktop full-width page contract.
   Desktop page surfaces may use up to 2400px. Mobile layout is intentionally unchanged. */
@media (min-width: 901px) {
  :root,
  #app[data-kareta-layout="stable"] {
    --k-page-max: 2400px;
    --k-shell-max: 2400px;
    --k-shell-content-w: 2400px;
  }

  #k-page-outlet {
    width: 100%;
    max-width: var(--k-page-max, 2400px) !important;
    margin-inline: auto;
  }

  /* Every Next root page gets the same desktop width authority. */
  #k-page-outlet > .k-page,
  #k-page-outlet > [data-page].k-page,
  #k-page-outlet .k-page-content {
    width: 100% !important;
    max-width: var(--k-page-max, 2400px) !important;
    margin-inline: auto !important;
  }

  /* Older page roots that historically hard-coded 1180–1600px. */
  #k-page-outlet :is(
    .k-home-simple,
    .k-client-cabinet,
    .k-client-cabinet-page,
    .k-profile-page,
    .k-calendar-booking,
    .k-market,
    .k-core-platform,
    .k-migration,
    .k-sto-workplace-page,
    .k-admin-workspace-grid
  ) {
    width: 100% !important;
    max-width: var(--k-page-max, 2400px) !important;
  }

  /* Stable legacy shells embedded in the current app should obey the same page limit. */
  #app[data-kareta-layout="stable"] :is(
    .k-main-page,
    .k-main-account,
    .k-page-route,
    .k-page-content
  ) {
    max-width: var(--k-page-max, 2400px) !important;
  }
}
