.layout {
  display: grid;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--size-base-0x-0);
}
.layout_type_native {
  max-width: var(--size-grid-container-max);
  grid-template-areas: "header" "content" "footer";
}
.layout_type_native .layout__header {
  margin-bottom: var(--size-grid-container-space-head-md);
}
.layout_type_sidebar-first {
  max-width: var(--size-grid-toolbar-max);
  grid-template-areas: "header header" "sidebar-first content" "sidebar-first content" "footer footer";
  grid-template-columns: auto 1fr;
}
.layout_type_sidebar-first .layout__header {
  margin-bottom: var(--size-grid-margin-sm);
}
@media (max-width: 1000px) {
  .layout_type_sidebar-first .layout__sidebar-first {
    display: none;
  }
}
.layout_type_sidebar-second {
  max-width: var(--size-grid-toolbar-max);
  grid-template-areas: "header header" "content sidebar-second" "content sidebar-second" "footer footer";
  grid-template-columns: 1fr auto;
}
.layout_type_sidebar-second .layout__header {
  margin-bottom: var(--size-grid-margin-sm);
}
.layout_type_sidebar-first.layout_type_sidebar-second {
  max-width: var(--size-grid-toolbar-max);
  grid-template-areas: "header header header" "sidebar-first content sidebar-second" "sidebar-first content sidebar-second" "footer footer footer";
  grid-template-columns: auto 1fr auto;
}
.layout_type_sidebar-first.layout_type_sidebar-second .layout__header {
  margin-bottom: var(--size-grid-margin-sm);
}
@media (max-width: 1279px) {
  .layout_type_sidebar-first.layout_type_sidebar-second .layout__sidebar-second {
    display: none;
  }
}
@media (max-width: 1000px) {
  .layout_type_sidebar-first.layout_type_sidebar-second .layout__sidebar-first {
    display: none;
  }
}
.layout__header {
  grid-area: header;
}
.layout__content {
  display: grid;
  grid-area: content;
  height: -moz-max-content;
  height: max-content;
}
.layout__footer {
  grid-area: footer;
  margin-top: var(--size-grid-container-space-block-md);
}
.layout__sidebar-first {
  grid-area: sidebar-first;
  margin-left: var(--size-grid-margin-sm);
}
.layout__sidebar-second {
  grid-area: sidebar-second;
  margin-right: var(--size-grid-margin-sm);
}/*# sourceMappingURL=layout.css.map */