/* 1.2.128 - header jako osobny, przyklejony wiersz poza main. */
.app {
  grid-template-columns: var(--sidebar-w) minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

.sidebar {
  grid-column: 1;
  grid-row: 1 / 3;
}

.header {
  grid-column: 2;
  grid-row: 1;
  position: sticky !important;
  top: 0 !important;
  z-index: 50;
  width: 100%;
  margin: 0 !important;
  padding: 14px var(--fluid-page-pad) !important;
  border-radius: 0 !important;
}

.main {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  height: auto !important;
  min-height: 0;
  padding: 32px var(--fluid-page-pad) 32px;
  overflow: hidden;
}

@media (max-width: 1100px) {
  .app {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }

  .header {
    grid-column: 1;
    grid-row: 1;
    top: 0 !important;
    padding: 14px 16px !important;
  }

  .main {
    grid-column: 1;
    grid-row: 2;
    padding: 28px 16px 24px;
  }
}

@media (max-width: 700px) {
  .header {
    padding: 12px !important;
  }

  .main {
    padding: 22px 12px 20px;
  }
}

