@import "abstracts/fonts";
@import "abstracts/variables";
@import "abstracts/mixins";

@import "base/typography";

.site-container {
  display: grid;
  grid-template-columns: 2.5% 1fr 2.5%;
  grid-template-rows: auto 1fr 2.5%;
  grid-template-areas:
    "header header header"
    "page-container page-container page-container"
    "footer footer footer";
  min-height: calc(100vh - 4em);
  border-top: 0;
  @include mq('desktop') {
    margin-bottom: 2em;
    grid-template-areas:
      "header header header"
      ". page-container ."
      "footer footer footer";
    border: 2px solid black;
    margin-left: 2em;
    margin-right: 2em;
  }

  &--homepage {
    align-items: center;
    grid-template-rows: auto 2.5%;
    grid-template-areas:
      "page-container page-container page-container"
      "footer footer footer";
    margin-top: 2em;
    margin-bottom: 2em;
    @include mq('desktop') {
      border: 2px solid black;
      margin-left: 2em;
      margin-right: 2em;
      grid-template-areas:
        ". page-container ."
        "footer footer footer";
    }
  }

  &--list,
  &--section {
    align-items: center;
  }
}

@import "layout/header";
@import "layout/footer";
@import "layout/main";

@import "components/gallery";
@import "components/icons";
@import "components/item-tile";
@import "components/table";

@import "pages/home";
@import "pages/collection";
@import "pages/single";
@import "pages/organisations-list";
@import "pages/single-organisation";

@media (prefers-color-scheme: dark) {
  /*@import "themes/dark";*/
}
